
文件名:qq截图20180716105651.png这是之前老师帮我写的一个模型:
多头开仓条件:
1.满足底分型(-1,0,1);
2.K线1的收盘价大于ma(c,5);
3.分型中的K线0的最低价和K线-2的最高价空间大于12点(-2H-0L>12)
4.分型中的K线0的最低价和K线1的最高价空间小于20点(1H-0L<20)
触发条件:满足1234后,当K线2的最高价大于K线1的最高价时做多;
多头平仓条件:
止盈:固定止盈5个点
代码如下:
A:H>REF(H,1)&&L>REF(L,1)&&REF(H,1)<REF(H,2)&&REF(L,1)<REF(L,2);
//B:=H<REF(H,1)&&L<REF(L,1)&&REF(H,1)>REF(H,2)&&REF(L,1)>REF(L,2);
MA5:MA(C,5);
T1:A&&C>MA5&&REF(H,3)-REF(L,1)>12*MINPRICE&&H-REF(L,1)<20*MINPRICE;
H>REF(H,1)&&REF(T1,1),BK;
C>BKPRICE+5*MINPRICE || C<VALUEWHEN(H>REF(H,1)&&REF(T1,1),REF(L,2))-1*MINPRICE,SP;
MULTSIG(0,0,1,0);//开仓信号和平仓信号都满足条件立即出信号,每根K线一个信号,每笔TICK计算一次模型
AUTOFILTER;
这次修改的条件就是把上面条件1中的分型进行包含处理,下图1是包含的情形,下图2当K线2的低点小于K线1时,如果2和3存在包含关系,就对23进行包含处理,取2的低点,取3的高点,合并成K线4;上图1(第一幅图)当K线2的低点大于K线1的低点,如果2和3存在包含关系,就对23进行包含处理,取2的高点,3的低点,合并成K线4.
思路实现较复杂,需要一些时间,预计明天17:00前给您回复
好的,您的需求已了解
参考
VARIABLE:HH:=0,LL:=0;
TJ1:=REF(LL,3)>REF(LL,2)&&REF(MAX(O,C),2)>REF(MAX(O,C),1)&&REF(MIN(O,C),2)<REF(MIN(O,C),1);
TJ2:=REF(LL,3)>REF(LL,2)&&REF(MAX(O,C),2)<REF(MAX(O,C),1)&&REF(MIN(O,C),2)>REF(MIN(O,C),1);
TJ3:=REF(HH,3)<REF(HH,2)&&REF(MAX(O,C),2)>REF(MAX(O,C),1)&&REF(MIN(O,C),2)<REF(MIN(O,C),1);
TJ4:=REF(HH,3)<REF(HH,2)&&REF(MAX(O,C),2)<REF(MAX(O,C),1)&&REF(MIN(O,C),2)>REF(MIN(O,C),1);
IF NOT(TJ1||TJ4) THEN
BEGIN
HH:=H;
LL:=L;
END
IF NOT(TJ2||TJ3) THEN
BEGIN
HH:=H;
LL:=L;
END
IF TJ1||TJ4 THEN
BEGIN
HH:=REF(HH,1);
LL:=REF(LL,2);
END
IF TJ2||TJ3 THEN
BEGIN
HH:=REF(HH,2);
LL:=REF(LL,1);
END
HHH:HH,NODRAW;
LLL:LL,NODRAW;
STICKLINE1(ISDOWN,HH,LL,0,0),COLORCYAN;
STICKLINE1(ISUP,HH,C,0,0),COLORRED;
STICKLINE1(ISUP,LL,O,0,0),COLORRED;
说明:满足条件时K线的开盘价、收盘价没有具体定义,叠加K线图还是按K线形态显示,具体可对照返回值查看







