量化投资_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/