程序化交易(非常丰富)_第1页
程序化交易(非常丰富)_第2页
程序化交易(非常丰富)_第3页
程序化交易(非常丰富)_第4页
程序化交易(非常丰富)_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、n程序化交易具有客观性。它是事先将投资程序化交易具有客观性。它是事先将投资者的交易策略和经验以计算机语言的形式者的交易策略和经验以计算机语言的形式输入电脑中,再以数据计算出来的买卖信输入电脑中,再以数据计算出来的买卖信号为依据去进行交易。交易中不会受交易号为依据去进行交易。交易中不会受交易者主观策略的影响而随时改变。杜绝投资者主观策略的影响而随时改变。杜绝投资人可能因为盘势所产生的情绪进行追涨杀人可能因为盘势所产生的情绪进行追涨杀跌的操作,从而避免人性化交易的缺点,跌的操作,从而避免人性化交易的缺点,也进而消除了交易中的主观随意性,大大也进而消除了交易中的主观随意性,大大减轻了交易者下单前的恐

2、惧、持仓中的焦减轻了交易者下单前的恐惧、持仓中的焦虑和平仓后的后悔虑和平仓后的后悔n 交易中最大的敌人不是市场而是交易者自己。交易中最大的敌人不是市场而是交易者自己。n 我们每一次失败的经历都说明:不是市场太聪我们每一次失败的经历都说明:不是市场太聪明而是我们太自作聪明。明而是我们太自作聪明。n 为了避免我们被主观情绪所困扰,我们可以使为了避免我们被主观情绪所困扰,我们可以使用机械式的交易系统来规范我们的交易活动,但即用机械式的交易系统来规范我们的交易活动,但即使有了交易系统,交易是否成功还是决定于人本身,使有了交易系统,交易是否成功还是决定于人本身,在于交易者能否始终坚持自己的交易体系。在于

3、交易者能否始终坚持自己的交易体系。正确认识程序化交易正确认识程序化交易强化的种类强化的种类n正强化正强化 奖励奖励n负强化负强化 惩罚惩罚n消退消退 无效无效n随机强化随机强化 挑战挑战策略完善的过程策略完善的过程策略的量化策略的图形化策略的程序化策略的验证策略的完善收盘价在年线上,收盘价在年线上,K K线显示红色。线显示红色。收盘价在年线下,收盘价在年线下,K K线显示兰色。线显示兰色。MA200:MA(CLOSE,200);MA200:MA(CLOSE,200);STICKLINE(CLOSEMA200,OPEN,CLOSE,COLORRED,0);STICKLINE(CLOSEMA200

4、,OPEN,CLOSE,COLORRED,0);STICKLINE(CLOSE=MA200,OPEN,CLOSE,COLORCYAN,0);STICKLINE(CLOSEMA200,HIGH,CLOSEMA200,LOW,COLORRED);DRAWLINE(CLOSEMA200,HIGH,CLOSEMA200,LOW,COLORRED);DRAWLINE(CLOSE=MA200,HIGH,CLOSE=MA200,LOW,COLORCYAN);DRAWLINE(CLOSE=MA200,HIGH,CLOSEMA200,BPK;CLOSEMA200,BPK;CLOSE=MA200,SPK;CLOS

5、EMA200,N),BPK;EVERY(CLOSEMA200,N),BPK;EVERY(MA200=CLOSE,N),SPK;EVERY(MA200=CLOSE,N),SPK;策略的策略的完善完善能力扩展能力扩展n摆脱繁重的盯盘摆脱繁重的盯盘n摆脱大量计算摆脱大量计算n可以交易更多的品种可以交易更多的品种当盘中价格上下波动,导致交易信号反复时,如何解决?当盘中价格上下波动,导致交易信号反复时,如何解决? 在在MytraderMytrader一键通一键通20092009中可以使用中可以使用“全自动交易信号消失以后,自全自动交易信号消失以后,自动恢复持仓动恢复持仓”解决指令忽闪的问题解决指令忽闪的

6、问题 在全自动状态下,如果指令消失,系统会自动恢复到最近的一次交易指令的状态和手数例:使用模型自动交易沪铜0811在2008年8月22日发出卖出开仓信号,之后在2008年9月4号发出买开并平空指令,系统会自动将8月22日的持仓平掉并开多仓,此时如果买平开指令消失,系统会按照8月22日的开仓方向及手数重新开空仓,并平掉多单,这样既保住了8月22日到9月4日之间的盈利又保持了原来的趋势继续盈利.交易模型基础编写教程交易模型基础编写教程本节重点掌握:(一)操作符本节重点掌握:(一)操作符 (二)基本函数和语法(二)基本函数和语法了解学习公式编写时常用的运算符号(加、减、乘、了解学习公式编写时常用的运

7、算符号(加、减、乘、除法)、条件关系(大于、等于、小于等)以及除法)、条件关系(大于、等于、小于等)以及定义变量操作符。定义变量操作符。重点内容:重点内容:“:=:=”和和“: :”在定义变量上的区别。在定义变量上的区别。操作符操作符意义意义例例加法加法CLOSECLOSEOPEN OPEN 表示求收盘价及开盘价的和。表示求收盘价及开盘价的和。 CLOSECLOSEOPEN OPEN 表示求收盘价及开盘价的差。表示求收盘价及开盘价的差。 CLOSECLOSE* *OPEN OPEN 表示求收盘价及开盘价的积。表示求收盘价及开盘价的积。 CLOSE/OPEN CLOSE/OPEN 表示求收盘价及

8、开盘价的商。表示求收盘价及开盘价的商。 减法减法* * 乘法乘法/ / 除法除法&与与( (并且并且) )CLOSEOPEN CLOSEOPEN 表示判断当前周期是否收阳。表示判断当前周期是否收阳。 CLOSE=OPEN CLOSE=OPEN 表示判断当前周期是否平盘。表示判断当前周期是否平盘。|或或( (或者或者) ) 大于大于 =大于等于大于等于=小于等于小于等于不等于不等于= =等于等于:= =只定义一个局部变量只定义一个局部变量( (这个变量在画图时是这个变量在画图时是不画的不画的) )TMP1:=(OPEN+CLOSE)/2; TMP1:=(OPEN+CLOSE)/2; MA

9、1:MA(TMP1,10); MA1:MA(TMP1,10); 上面的公式的第一个语句定义了一个局部变量上面的公式的第一个语句定义了一个局部变量TMP1TMP1,在下面一行中引用了这个局部变量,但是要注意的在下面一行中引用了这个局部变量,但是要注意的是这个公式在画图的时候只画了第二条语句所求出是这个公式在画图的时候只画了第二条语句所求出的结果。的结果。 :声明了一个变量,在画声明了一个变量,在画图时画出它并且按这个图时画出它并且按这个名字显示。名字显示。1 1、如何查阅函数列表、如何查阅函数列表2 2、如何新建一个指标、如何新建一个指标3 3、常用函数示范编写、常用函数示范编写CLOSE引用收

10、盘价(在盘中指最新价),也可简写为 C。 HIGH引用最高价,也可简写为 H。 LOW引用最低价,也可简写为 L。 OPEN引用开盘价,也可简写为 O。 OPI引用持仓量VOL 引用成交量,也可简写为 V。 A:=A:=CLOSECLOSE; ;MA5:MA(MA5:MA(A A,5);,5);MA(X,N) MA(X,N) 求求X X在在N N周期内的简单移动平均。周期内的简单移动平均。计算方法:计算方法:MA=(A1+A2+A3+A4+A5)/5 MA=(A1+A2+A3+A4+A5)/5 求求A A在在5 5个周期内的个周期内的简单移动平均简单移动平均MA5:MA(MA5:MA(CLOS

11、ECLOSE,5);,5);MA10:MA(CLOSE,10)MA10:MA(CLOSE,10),COLORYELLOW,COLORYELLOW; ;MA30:MA(CLOSE,30)MA30:MA(CLOSE,30),COLORGREEN,COLORGREEN; ;MA60:MA(CLOSE,60)MA60:MA(CLOSE,60),COLORMAGENTA,COLORMAGENTA; ; 当需要书写的源代码比较长时,如果系统中已经当需要书写的源代码比较长时,如果系统中已经有完整的指标,我们可以直接拿来引用,而不需有完整的指标,我们可以直接拿来引用,而不需要重复录入。要重复录入。本节掌握重点

12、:如何通过本节掌握重点:如何通过【引用其他公式引用其他公式】功能,功能,利用现有指标。利用现有指标。RSVRSV:=:=(CLOSE-(CLOSE-LLV(LLV(LOW,9LOW,9) )/()/(HHV(HHV(HIGH,9HIGH,9) )- -LLV(LLV(LOW,9LOW,9) ) )* *100;100;K:K:SMA(SMA(RSV,3,1RSV,3,1) ),COLORWHITE;,COLORWHITE;D:D:SMA(SMA(K,3,1K,3,1) ),COLORYELLOW;,COLORYELLOW;J:3J:3* *K-2K-2* *D,COLORMAGENTA;D,C

13、OLORMAGENTA;SMA(X,N,M)SMA(X,N,M) 得到得到X X在在N N个周期内的移动平均,个周期内的移动平均,M M为权重(为权重(M M为为常数)。常数)。计算方法:计算方法:SMA(N)=SMA(N-1)SMA(N)=SMA(N-1)* *(N-(N-M)/N+X(N)M)/N+X(N)* *M/NM/N。HHV(X,N)HHV(X,N)得到得到X X在在N N周期内的最高值,如果周期内的最高值,如果N N0 0,则从本,则从本地数据的第一个有效周期开始算起。地数据的第一个有效周期开始算起。例:例:HHV(HIGH,13);HHV(HIGH,13);求求1313个周期内

14、的最高价的最个周期内的最高价的最大值。大值。LLV(X,N) LLV(X,N) 得到得到X X在在N N周期内的最小值,如果周期内的最小值,如果N=0N=0,则从本地,则从本地数据的第一个有效周期开始算起。数据的第一个有效周期开始算起。例:例:LLV(LOW,25);LLV(LOW,25);表示求表示求2525个周期内最低价的个周期内最低价的最小值。最小值。(一)、熟悉交易指令(一)、熟悉交易指令(二)、如何建立一个新的交易模型(二)、如何建立一个新的交易模型(三)、(三)、交易模型的几种基本形式交易模型的几种基本形式编写步骤编写步骤:1.1.定义要素定义要素 先把模型编写需要的变量进行定义。

15、先把模型编写需要的变量进行定义。2.2.归纳条件归纳条件 将交易条件归类编写。相同指令的交易条件需要归纳书写。将交易条件归类编写。相同指令的交易条件需要归纳书写。 交易模型基本格式交易模型基本格式:1.1.定义需要的每个变量定义需要的每个变量2.2.组合交易条件组合交易条件+ +交易指令交易指令交易条件交易条件,交易指令交易指令;1.1.交叉类模型交叉类模型例如:均线交叉类,MACD交叉类,KDJ指标交叉。2.2.多条件模型多条件模型例如:均线组合结合KDJ指标等3.3.日内模型日内模型例如:尾盘平仓类交易策略:交易策略:1010周期的均线上穿周期的均线上穿2020周期的均线时买开;周期的均线

16、时买开;5 5周期的均线下叉周期的均线下叉1010周期的均线时卖平;周期的均线时卖平;1010周期的均线下叉周期的均线下叉2020周期的均线时卖开;周期的均线时卖开;5 5周期的均线上穿周期的均线上穿1010周期的均线时买平;周期的均线时买平;关键函数:关键函数:CROSSCROSS(X X,Y Y)CROSS(X,Y)CROSS(X,Y)如果如果X X上穿上穿Y Y则返回则返回1(yes),1(yes),否则返回否则返回0(no)0(no)。例:例:CROSS(CLOSE,MA(CLOSE,5);CROSS(CLOSE,MA(CLOSE,5);表示收盘线从表示收盘线从下方向上穿过下方向上穿过

17、5 5日均线日均线MA5:=MA(CLOSE,5);MA5:=MA(CLOSE,5);MA10:= MA(CLOSE,10);MA10:= MA(CLOSE,10);MA20:= MA(CLOSE,20); MA20:= MA(CLOSE,20); CROSS(MA10,MA20),BK;CROSS(MA10,MA20),BK;CROSS(MA10,MA5),SP;CROSS(MA10,MA5),SP;CROSS(MA20,MA10),SK;CROSS(MA20,MA10),SK;CROSS(MA5,MA10),BP;CROSS(MA5,MA10),BP;5 5周期均线上穿周期均线上穿1010

18、周期均线时买开或者周期均线时买开或者KDKD金叉时并且金叉时并且J J值小于值小于3030时买开时买开;KDKD出现死叉并前个周期出现死叉并前个周期J J值大于值大于7070时卖平时卖平5 5周期均线下叉周期均线下叉1010周期均线时卖开或者周期均线时卖开或者KDKD死叉时并且死叉时并且J J值大于值大于7070时卖开时卖开;KDKD出现金叉并前个周期出现金叉并前个周期J J值小于值小于3030时买平时买平REF(X,N)REF(X,N)引用引用X X在在N N个周期前的值个周期前的值例例:REF(CLOSE,5);:REF(CLOSE,5);表示引用当前周期前第表示引用当前周期前第5 5个周

19、期的收盘价个周期的收盘价关键操作符:关键操作符:&(并且)(并且) |(或者)(或者)RSV:=(CLOSE-LLV(LOW,N)/(HHV(HIGH,N)-LLV(LOW,N)RSV:=(CLOSE-LLV(LOW,N)/(HHV(HIGH,N)-LLV(LOW,N)* *100;100;K:=SMA(RSV,M1,1);K:=SMA(RSV,M1,1);D:=SMA(K,M2,1);D:=SMA(K,M2,1);J:=3J:=3* *K-2K-2* *D;D;MA5:=MA(CLOSE,N1);MA5:=MA(CLOSE,N1);MA10:=MA(CLOSE,N2);MA10:=M

20、A(CLOSE,N2);CROSS(MA5,MA10)|CROSS(MA5,MA10)|( (CROSS(K,D)&J30CROSS(K,D)&J70,SP;CROSS(D,K)&REF(J,1)70,SP;CROSS(MA10,MA5)|CROSS(MA10,MA5)|( (CROSS(D,K)&J70CROSS(D,K)&J70) ),SK;,SK;CROSS(K,D)&REF(J,1)30,BP;CROSS(K,D)&REF(J,1)=1454,BP; TIME=1454,BP; TIME=1454,SP; TIME=1454,SP

21、;VALUEWHEN(COND,DATA)VALUEWHEN(COND,DATA)当条件当条件CONDCOND满足时,取当时的满足时,取当时的DATADATA的值,否则取得的值,否则取得前面一个满足条件前面一个满足条件CONDCOND的值。的值。例:例:VALUEWHEN(HIGHREF(HIGH,5),HIGH);VALUEWHEN(HIGHREF(HIGH,5),HIGH);表示当前最高价大于前五个周期最高价的最大值时表示当前最高价大于前五个周期最高价的最大值时返回当前最高价。返回当前最高价。因此可编写交易模型如下:因此可编写交易模型如下:例例1010HH:=VALUEWHEN(TIME=0915,HHV(HIGH,6);HH:=VALUEWHEN(TIME=0915,HHV(HIGH,6);LL:=VALUEWHEN(TIME=0915,LLV(LOW,6);LL:=VALUEWHEN(TIME=0915,LLV(LOW,6);HIGHHH&TIME0915&TIMEHH&TIME0915&TIMEHH|TIMEHIGHHH|TIME=1454,BP;1454,BP;LOW0915&TIME1454,SK;LOW0915&TIME1454,SK;LOW=1454,SP;L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论