文华程序交易编程指南家函数大全.doc
文本预览下载声明
在15分钟图内,突破开盘后15分钟高低点的交易系统
HH:=VALUEWHEN(TIME=0900,HIGH);//每天第一根15分钟K线的高点
LL:=VALUEWHEN(TIME=0900,LOW); //每天第一根15分钟K线的低点
CROSS(CLOSE,HH),BK; //只要价格上穿15分钟的高点,买进开仓;
CROSS(LL,CLOSE),SK; //只要价格下穿15分钟的低点,卖出开仓;
CROSS(CLOSE,HH)||CROSS(TIME,1444),BP; //只要价格上穿15分钟的高点,买入平仓;或时间在14:44之后平仓
CROSS(LL,CLOSE)||CROSS(TIME,1444),SP; //只要价格下穿15分钟的低点,卖出平仓;或时间在14:44之后平仓
在3分钟图内,突破开盘后15分钟的高低点的交易系统
首先先建立一个指标就是HL.fml,然后用引用的方法
#IMPORT[,MIN15,HL] AS VARHL
HH1:=VARHL.HH;
LL1:=VARHL.LL;
CROSS(CLOSE,HH1),BK;
CROSS(LL1,CLOSE),SK;
CROSS(CLOSE,HH1)||CROSS(TIME,1456),BP;
CROSS(LL1,CLOSE)||CROSS(TIME,1456),SP;
一天只交易一次的编写方法
NN:=BARSLAST(DATEREF(DATE,1))+1;
买入开仓条件REF(EXIST(BB,NN),1)1,BK;BS,SP;卖出开仓条件REF(EXIST(BB,NN)1,1),SK;SS,BP;
开盘交易,收盘退出
DATEREF(DATE,1),BK;
TIME=1455,SP;
周间日模型(固定金额止损)
NN:=BARSLAST(DATEREF(DATE,1))+1;
#IMPORT[,MIN15,HL] AS VARHL
HH1:=VARHL.HH;
LL1:=VARHL.LL;
COB:=(WEEKDAY=1);
CS:=(WEEKDAY=2||WEEKDAY=4);
COBREF(EXIST(COB,NN),1)1DATEREF(DATE,1),BK;
CSREF(EXIST(CS,NN),1)1DATEREF(DATE,1),SK;
CROSS(TIME,1456)||CROSS(CLOSE,VALUEWHEN(TIME=0900,OPEN)+22),BP;
CROSS(VALUEWHEN(TIME=0900,OPEN)-22,CLOSE)||CROSS(TIME,1456),SP;
低点判断的程序编写方法
RIBAO1:=(REF(LOW,1)REF(LOW,2)REF(HIGH,1)REF(HIGH,2))||(LOWREF(LOW,1)HIGHREF(HIGH,1));
前一个K线低点高于前两个K线低点,同时前一个K线高点低于前两个K线高点(前一根K线被前第二个K线所包含)
WAIBAO1:=(REF(LOW,1)REF(LOW,2)REF(HIGH,1)REF(HIGH,2))||(LOWREF(LOW,1)HIGHREF(HIGH,1)); 前第二根K线被前第一个K线所包含;LL:VALUEWHEN(NOT(WAIBAO1)NOT(RIBAO1)LOWREF(LOW,1)REF(LOW,2)REF(LOW,1),REF(LOW,1));
既非内孕线,也非外孕线,同时已经出现低点拐点,作为最近低点
高点判断的程序编写方法
RIBAO2:=(REF(LOW,1)REF(LOW,2)REF(HIGH,1)REF(HIGH,2))||(LOWREF(LOW,1)HIGHREF(HIGH,1));
前一根K线被前第二个K线所包含)
WAIBAO2:=(REF(LOW,1)REF(LOW,2)REF(HIGH,1)REF(HIGH,2))||(LOWREF(LOW,1)HIGHREF(HIGH,1)); 前第二根K线被前第一个K线所包含;HH:VALUEWHEN(NOT(WAIBAO2)NOT(RIBAO2)HREF(H,1)REF(H,2)REF(H,1),REF(H,1));
既非内孕线,也非外孕线,同时已经出现高点拐点,作为最近高点
利润回撤的处理
1)系统发出平仓信号是需要平仓条件,没有条件系统无法发信号,
2)获利回吐可以使用止赢止损编写,例如:
当最高价与开仓收盘价盈利达到20—50点,回撤70%平仓。
(AA-BKPRICE20*MDAA-BKPRICE50*MDC=BKPRICE+(AA-BKPRICE)*0.7),SP;
岛形反转形态突破(做空形态)
TRGE:=ABS(REF(C-L,1)/REF(H
显示全部