资源描述:
《程序化交易指标编写完美教程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序化交易文华财经交易技术研究部阎璐程序化交易具有客观性。它是事先将投资者的交易策略和经验以计算机语言的形式输入电脑中,再以数据计算出来的买卖信号为依据去进行交易。交易中不会受交易者主观策略的影响而随时改变。杜绝投资人可能因为盘势所产生的情绪进行追涨杀跌的操作,从而避免人性化交易的缺点,也进而消除了交易中的主观随意性,大大减轻了交易者下单前的恐惧、持仓中的焦虑和平仓后的后悔交易中最大的敌人不是市场而是交易者自己。我们每一次失败的经历都说明:不是市场太聪明而是我们太自作聪明。为了避免我们被主观情绪所困扰,我们可以使用机械式的交易系统来规范我们的交
2、易活动,但即使有了交易系统,交易是否成功还是决定于人本身,在于交易者能否始终坚持自己的交易体系。正确认识程序化交易强化的种类正强化—奖励负强化—惩罚消退—无效随机强化—挑战策略完善的过程策略的量化策略的图形化策略的程序化策略的验证策略的完善收盘价在年线上,K线显示红色。收盘价在年线下,K线显示兰色。MA200:MA(CLOSE,200);STICKLINE(CLOSE>MA200,OPEN,CLOSE,COLORRED,0);STICKLINE(CLOSE<=MA200,OPEN,CLOSE,COLORCYAN,0);DRAWLINE(
3、CLOSE>MA200,HIGH,CLOSE>MA200,LOW,COLORRED);DRAWLINE(CLOSE<=MA200,HIGH,CLOSE<=MA200,LOW,COLORCYAN);策略的图形化趋势模型示范:K线变红,做多;K线变兰,做空。MA200:=MA(CLOSE,200);CLOSE>MA200,BPK;CLOSE<=MA200,SPK;策略的程序化新建一个交易模型书写源码内容模型名称参数栏交易指令示意图策略的验证持续N根K线变色,确定交易。MA200:=MA(CLOSE,200);EVERY(CLOSE>MA200,N)
4、,BPK;EVERY(MA200>=CLOSE,N),SPK;策略的完善能力扩展摆脱繁重的盯盘摆脱大量计算可以交易更多的品种多品种程序化交易算法交易提供更多保障当盘中价格上下波动,导致交易信号反复时,如何解决?程序化交易扩展功能在Mytrader一键通2009中可以使用“全自动交易信号消失以后,自动恢复持仓”解决指令忽闪的问题在全自动状态下,如果指令消失,系统会自动恢复到最近的一次交易指令的状态和手数例:使用模型自动交易沪铜0811在2008年8月22日发出卖出开仓信号,之后在2008年9月4号发出买开并平空指令,系统会自动将8月22日的持仓
5、平掉并开多仓,此时如果买平开指令消失,系统会按照8月22日的开仓方向及手数重新开空仓,并平掉多单,这样既保住了8月22日到9月4日之间的盈利又保持了原来的趋势继续盈利.交易模型基础编写教程本节重点掌握:(一)操作符(二)基本函数和语法一、如何编写技术指标(一)操作符了解学习公式编写时常用的运算符号(加、减、乘、除法)、条件关系(大于、等于、小于等)以及定义变量操作符。重点内容:“:=”和“:”在定义变量上的区别。操作符意义例+加法CLOSE+OPEN表示求收盘价及开盘价的和。CLOSE-OPEN表示求收盘价及开盘价的差。CLOSE*OPEN表示
6、求收盘价及开盘价的积。CLOSE/OPEN表示求收盘价及开盘价的商。-减法*乘法/除法&&与(并且)CLOSE>OPEN表示判断当前周期是否收阳。CLOSE=OPEN表示判断当前周期是否平盘。
7、
8、或(或者)>大于<小于>=大于等于<=小于等于<>不等于=等于:=只定义一个局部变量(这个变量在画图时是不画的)TMP1:=(OPEN+CLOSE)/2;MA1:MA(TMP1,10);上面的公式的第一个语句定义了一个局部变量TMP1,在下面一行中引用了这个局部变量,但是要注意的是这个公式在画图的时候只画了第二条语句所求出的结果。:声明了一个变量,在
9、画图时画出它并且按这个名字显示。(二)基础函数1、如何查阅函数列表2、如何新建一个指标3、常用函数示范编写链接到文华函数列表书写源码位置书写名称参数栏如何新建一个指标CLOSE引用收盘价(在盘中指最新价),也可简写为C。HIGH引用最高价,也可简写为H。LOW引用最低价,也可简写为L。OPEN引用开盘价,也可简写为O。OPI引用持仓量VOL引用成交量,也可简写为V。几个基本引用数据函数例1编写5周期均线5周期均线A:=CLOSE;MA5:MA(A,5);MA(X,N)求X在N周期内的简单移动平均。计算方法:MA=(A1+A2+A3+A4+A5
10、)/5求A在5个周期内的简单移动平均A是一个中间变量,只需要定义不需要画线,所以用“:=”MA5:MA(CLOSE,5);MA10:MA(CLOSE,