zoukankan      html  css  js  c++  java
  • 量化投资_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/

  • 相关阅读:
    next_permutation函数(全排列)
    滚动数组
    多重背包问题
    ubuntu12.04硬盘安装
    UBUNTU12.04下安装配置体验gnome3
    给Ubuntu安装KDE桌面 [转]
    Ubuntu 13.04 用户安装 gnome 3.8 桌面
    ubuntu下安装wine
    ubuntu 安装输入法(fcitx)
    js 对url进行编码和解码的三种方式
  • 原文地址:https://www.cnblogs.com/noah0532/p/13670056.html
Copyright © 2011-2022 走看看