当前位置:文档之家› 程序化交易指标编写完美教程

程序化交易指标编写完美教程


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