量化投資_EasyLanguage/PowerLanguage教學課程__【第一篇基礎】__【第一章概述】


第一章:概述

第一節:兩種語言的區別:

  EasyLanguage是由TradeStation公司開發專門用於金融投資研究、自動化交易等定制化指標和交易的語言。從字面翻譯可以把它叫做“易語言”,但是此“易語言”並非通用編程語言所講的易語言,這是專屬於一種建立金融市場演算法邏輯的語言。從它的表面意思可以看出,這門是一種非常簡單的計算機語言,而且可以通過鏈接外部的DLL(動態鏈接庫)對其進行呼叫,大幅度延伸其功能。

  PowerLanguage是由Multicharts公司開發的一種交易程序語言。這兩種語言是高度的相似,與其說是兩種不同的語言,不如說是兩種兼容性非常高的語言。那為什么Multicharts的TS Support公司開發這么一門與EasyLanguage極為相似的語言呢?通過Multicharts的官方網站我們可以看出一些解釋(下面是截取Multicharts官網的解釋):

   大體意思說就是EasyLanguage語法的兼容性並不是太好,而且隨着TradeStation軟件的發型版本不同,語言的兼容性差別也是比較大的,PowerLanguage與EasyLanguage的兼容性達到99%。其實我們不必糾結這兩種語言的問題,可以基本上理解成一種語言,而且后面所說的EasyLanguage或者PowerLanguage都是等價關系。后面的課程是以Multicharts大陸版V12做為講解,如果遇到EL或者PL的兩種語言的簡寫方式,也可以理解成一種等價關系。

 

第二節:語言的特點:

  第一:

  其實EL的存在主要是為未經專業電腦編程訓練的交易員所開發的,里面的公式語句是非常的接近於可讀性的英文語句或者單詞詞組,具有高度的靈活性。但是正是由於這種靈活性,對於受過專業電腦編程訓練的人來說,有些難以接受,其邏輯性並不是太友好。

  比如下面這一句段話翻譯成EL:

  [如果結算價格比一天前的最高價更高,下一個bar就以市價委托單買進1手]

  if the close > the high of 1 day ago then Buy 1 contracts next bar at market;

  我們知道在國內還有很多人用TB(交易開拓者),如果用交易開拓者來翻譯這段話如下:

  if (close[1] > high[1])

  {

    buy(1,open);

  }

    如果從一個未經訓練的交易員來看,EL的翻譯更容易理解,但是受過專業電腦編程訓練的人來說,第二種方式更好。

 

  第二:

  EL具有一個最大的好處就是,在國際上是使用最廣泛的一種交易語言。正如交易外匯的人不可能不知道MT系列的編程語言一樣。EL被做股票、期貨、期權等交易品種的人極為廣泛的使用。如果有機會閱讀一些外國人寫的交易書籍,很多都是用EL做為手稿語言,另外EL在國外是能找到最為廣泛的開源代碼或示例代碼的。

 

=================================================

之前的文章感謝大家的轉載,希望轉載時請注明出處,本人轉自其它網站的圖表一並感謝,謝謝~!

https://www.cnblogs.com/noah0532/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM