最新文华期货自动化交易模型编写教程 下载本文

3、日内交易模型编写示范 ⑴开盘价突破模型

关键函数:REF,VALUEWHEN,TIME,CROSS,DATE 使用周期:五分钟

模型说明:五分钟周期开盘第二根K线的收盘价与当日开盘价比较及最新价和当日开盘价的比较作为买卖依据进行交易,尾盘平仓不留隔夜单。 A:=VALUEWHEN(TIME=905,CLOSE);

B:=VALUEWHEN(DATE<>REF(DATE,1),OPEN); AB&&CROSS(B,CLOSE))||TIME>=1450,SP; A>B&&CROSS(B,CLOSE)&&TIME<1450,SK; (A=1450,BP;

★以上模型源码内容仅供编写参考使用,如用于交易使用,风险自负

更多期货股票学习资料点击:

http://item.taobao.com/item.htm?id=43955572047

容易犯的编写错误:

A、所选周期与所用模型时间上不统一

如5分钟周期最小能取到的时间点就是5分钟,如1455,1450,1445这样,所以其最后一根K线的1455这根。而如果您使用的是3分钟周期,那么1455就不是最后一根K线了,因为3分钟周期上所能取到的时间点为每3分钟,如1454,1457,那么就需要作出相应修改,如TIME=1455,BP;就需要修改为TIME=1457,BP; B、开仓漏写时间控制

进行日内交易时注意时间函数的使用,不仅平仓条件中需要使用时间函数控制,有时开仓条件也需要使用时间函数来进行控制。

例如:上面的模型,14:50进行平仓,不仅需要在平仓条件中写入时间1450,还需要写入开仓条件,否则可能会在1450平仓后,继续开仓进行交易。

37

C、使用这种VALUEWHEN(TIME=AA,DATA)格式的交易模型,一定要注意限制开仓时间在时间AA之后,否则在开盘到AA之前,对比的是昨日的DATA值

⑵开盘后前三十分钟最高最低价突破模型

关键函数:REF,VALUEWHEN,TIME, DATE,HHV,LLV,BARSLAST 使用周期:五分钟

模型说明:以最新价与开盘30分钟内的最高最低价进行比较开仓,在收盘前平仓。M:=BARSLAST(DATE<>REF(DATE,1) ); B:=VALUEWHEN(TIME<=0930,HHV(HIGH,M)); D:=VALUEWHEN(TIME<=0930,LLV(LOW,M)); CLOSE>B&&TIME<1455&&TIME>0900,BK; TIME=1455,SP;

CLOSE0900,SK; TIME=1455,BP;

★以上模型源码内容仅供编写参考使用,如用于交易使用,风险自负

⑶单均线模型 关键函数:MA,TIME 使用周期:1分钟K线

模型说明:开盘后15分钟再根据均线与收盘价之间的关系进行日内买卖,尾盘平仓。

MAN:=MA(CLOSE,15);

TIME>=0915&&TIME<1455&&CLOSE>MAN&&BARSLAST(CROSS(CLOSE,MAN ))>=3,BK;

TIME>=1455||(CLOSE=3),SP; TIME>=0900&&TIME<1455&&CLOSE=3,SK;

TIME>=1455||(CLOSE>MAN&&BARSLAST(CROSS(CLOSE,MAN ))>=3),BP; 注:加入BARSLAST函数过滤,避免短时间段内频繁交易。

38

★以上模型源码内容仅供编写参考使用,如用于交易使用,风险自负

4、跨合约、跨周期模型编写示范

⑴如何将沪铜1002合约(文华码:2102)日K线的M5,M10,M25均线引用到其他合约5分钟K线图上? 关键函数:#IMPORT,CROSS,MA 使用周期:五分钟

第一步:建立指标“MA1” MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA25:=MA(CLOSE,25);

第二步:建立指标“5MA”并在5分钟周期应用 #IMPORT[2102 ,DAY,MA1] AS A M1:A.MA5; M2:A.MA10; M3:A.MA25;

容易犯的编写错误:

A、被引用指标文件类型及名称不符合要求

编写跨合约,跨周期指标或模型,被引用的只能是“指标(即.FLM文件)”。 被引用的指标中不能存在引用其他指标语句。

被引用指标名称需以英文开头,可以是英文加数字形式,但不能出现汉字。如:被引用指标名称可以是“MAA”、“MA1”,但不可以是“1MA”或“MA组合”。 B、文华码输入错误

如沪铜1002合约文华码为2102,并不是1002,各合约文华码可在报价列表“文华码”抬头列或各合约K线图右上角合约名称后括号内查到。

同品种不同周期间调用数据时可不必填写文华码,但#IMPORT函数填写文华码位置需以空格

39

代替,不可省略。 C、周期使用混乱

目前跨周期函数只允许短周期引用长周期数据,如不能在日周期上引用分钟周期数据。 目前可供引用周期:MIN1、MIN3、MIN5、MIN10、MIN15、MIN30、HOUR1、HOUR3、HOUR8、DAY、WEEK、MONTH 。

⑵跨周期均线组合模型 关键函数:#IMPORT,CROSS 使用周期:三十分钟

模型说明:日周期均线为多头排列时,三十分钟周期上只做多,不做空;日周期均线为空头排列时,三十分钟周期上只做空,不做多。 第一步:建立日周期均线指标“MAD” MA1:=MA(CLOSE,5); MA2:=MA(CLOSE,10); MA3:=MA(CLOSE,25);

第二部:编写跨周期交易模型 #IMPORT[ ,DAY,MAD] AS A M1:=A.MA1; M2:=A.MA2; M3:=A.MA3; MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10);

CROSS(MA5,MA10)&&M1>M2&&M2>M3,BK; CROSS(MA10,MA5),SP;

CROSS(MA10,MA5)&&M1

★以上模型源码内容仅供编写参考使用,如用于交易使用,风险自负

40