GETPRICE(N) 根据文华码取出某一品种的最新价。 例:
GETPRICE(1209);返回文华码为1209的合约品种的最新价。
RGB(R,G,B) 自定义颜色函数。
R,G,B的数值范围都在0~255之间,例:RGB(225,225,225)表示白色
PARAM[参数名称,最小值,最大值,缺省值] 在源码中定义参数。 例:PARAM[N,1,100,12]
MAN:MA(CLOSE,N);
表示参数为N,最小值为1,最大值为100,缺省值为12. IF(COND) A,COLOR; ELSE
B, COLOR; 条件循环函数。多层次循环时使用“{}”套用。 例:取得MA5、MA10、MA30三者中最大的数值 MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA30:=MA(CLOSE,30); IF(MA5>MA10) MA5,COLORRED; ELSE {
IF(MA10>MA30)
MA10,COLORMAGENTA; ELSE
MA30,COLORGREEN; }
注意:区别于IFELSE函数,为了使多层次套用看的清楚,以上示例中将“{}”单独空行,实际使用中可以不必这样使用。
#IMPORT [CODE,PERIOD,FORMULA] AS VAR 跨周期、跨合约取数据函数。 语句格式:
#IMPORT [CODE,PERIOD,FORMULA] AS VAR
CODE 文华码
(文华码见http://www.wenhua.com.cn/guide/guide.htm 其他—>期货品种代码表) PERIOD 被引用的周期 FORMULA 被引用指标名称
例:引用[豆粕1005]合约日K线图周期的指标[KDJ.FML] 中K值、D值: #IMPORT [1205,DAY,KDJ] AS VARKDJ K1:KDJ.K; D1:KDJ.D;
注意点:
1.只能引用一个当前存在的‘.FML文件’(指标文件)中的变量,不支持同时引用多个指标和多个周期。
2.只能引用如下周期 MIN1 MIN3 MIN5 MIN10 MIN15 MIN30 HOUR1 HOUR3 HOUR8 DAY WEEK MONTH;
3.只能短周期引用长周期指标数据,分钟周期上可引用小时、日周期数据,不能日线周期上加载引用分钟数据的指标;
4.被引用的指标中不能存在引用。
5.如果不写文华码,默认引用当前合约。
模型注释符号在2009版本中修改为“//”。2008版本中模型注释语句使用在2009版本中时在{}前面增加//即可。
(三)编辑平台可以使用的常数 常数 意义 COLORRED 红色 COLORGREEN 绿色 COLORBLUE 蓝色 COLORMAGENTA 紫色 COLORYELLOW 黄色 COLORLIGHTGREY 浅灰色 COLORLIGHTRED 浅红色 COLORLIGHTGREEN 浅绿色 COLORLIGHTBLUE 浅蓝色 COLORBLACK 黑色 COLORWHITE 白色 COLORCYAN 青色
COLORSTICK 画彩色柱线 VOLUMESTICK 画成交量线 BAMBOOLINE 画竹线 CIRCLEDOT 画圆 OPISTICK 画持仓量柱线
RGB(R,G,B) 自定义颜色函数。 R,G,B的数值范围都在0~255之间。 例:RGB(225,225,225)表示白色
PARAM[参数名称,最小值,最大值,缺省值] 在源码中定义参数。 例:PARAM[N,1,100,12] MAN:MA(CLOSE,N);
表示参数为N,最小值为1,最大值为100,缺省值为12.
注意:在公式内即使你定义了某种颜色,在显示的时候也未必是此种颜色,取决于背景颜色
当前页面里是否保了该指标的颜色及您是否在显示的时候改变了该指标的颜色设置。
欢迎交流: QQ:419549257 Q群:138709040
(四)编辑平台的语法
1、关于公式名称:
公式的名称不可以和已经存在的公式重复。
2、关于参数:
每个自编公式最多可以定义四个参数,参数的定义如下,首先是参数名称,然后是参数的最小值,最大值,最后是参数的默认值。在定义参数时要注意的是参数名称不可以重复。
3、关于变量名称:
变量名称不可以互相重复,不可以和参数名重复,不可以和函数名称重复。
4、关于公式内容:
公式的每个语句应该以分号结束,包括最后一条语句。在数据公式的时候请您注意一定要使用半角输入。 在编写公式的过程中,如果您不记得某个函数的确切写法,可以选择插入函数来插入函数。
5、如果您在编写公式之后,想给这个公式加上注释,说明之类的东西,可以使用公式说明来输入。
(五)编辑平台使用的交易指令 交易模型中的交易指令如下:
图示 指令 意义
BK 买开指令
BP 买平指令
SK 卖开指令
SP 卖平指令
BPK 买平同时等价等量买开指令
SPK 卖平同时等价等量卖开指令
套利模型中的交易指令如下: 图示 BKSK BPSP SKBK SPBP
指令
意义
甲合约买开;乙合约卖开信号 甲合约买平;乙合约卖平信号 甲合约卖开;乙合约买开信号 甲合约卖平;乙合约买平信号
请注意,在效果测试使用如下机制:
连续的开仓指令只使用第一个指令进行开仓,开仓时使用当时的全部资金,连续的平仓指令,只有第一个有效,平掉当时的全部持仓,其他的平仓指令算做错误指令!
(六)快速入门
1、如何把熟悉的技术指标转换成交易模型?
第一步:把KDJ指标公式COPY过来。
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//{算出(收盘价-N周期内的最低价)/(N周期的最高价—N周期内的最低价)*100的值,用RSV来表示。} BACKGROUNDSTYLE(1);{确定背景的样式,(钝化)}
K:SMA(RSV,M1,1),COLORWHITE;//{RSV的移动加权平均的值用K表示,并且画白色的线。} D:SMA(K,M2,1),COLORYELLOW;//{K的移动加权平均的值用D表示,并且画黄色的线。} J:3*K-2*D,COLORMAGENTA;//{3倍的K减去2倍的D的值用J表示,并且画紫色的线。}
第二步:原有公式主要是画线,所以稍作修改。如下:
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//{第一行不需要修改} //{第二行删除,在交易模型中不用钝化}
K:=SMA(RSV,M1,1);//{在“:”后加上“=”变为只定义不用画线,所以把后面的颜色函数(COLORWHITE)也去掉} D:=SMA(K,M2,1);//{同上} J:=3*K-2*D;//{同上}
第三步:把自己总结的交易条件写上,就可完成交易模型。如下: RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); J:=3*K-2*D;
CROSS(K,D),BK;//{K向上穿越D,发出买开交易指令}