谢 2018-05-29 10:16:49
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(TR,46); //求46个周期内真实波幅的简单移动平均
TC..INTPART((MONEYTOT*0.11/(UNIT*ATR)));//根据权益的11%计算下单手数
需要跟您说明下,
wh6是看盘软件,不支持加减仓模型,以及您思路中会用到的信号记录类函数的,
建议您使用wh8专业的程序化软件,您是否需要编写wh8中的模型?
是变成H8的模型
参考:
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(TR,46); //求46个周期内真实波幅的简单移动平均
TC..INTPART((MONEYTOT*0.11/(UNIT*ATR)));//根据权益的11%计算下单手数
MA125:MA(C,125);
BKVOL=0&&CROSS(C,MA125)&&C>HV(H,55),BK(TC);
SIGNUM=1&&C>BKPRICE&&C>HV(H,5)&&C>1.15*ATR&&C<2.4*ATR,BK(TC);
SIGNUM=2&&C>BKHIGH&&C>LV(L,15)&&C>1.15*ATR&&C<2.4*ATR,BK(TC);
SKVOL=0&&CROSSDOWN(C,MA125)&&C<LV(L,55),SK(TC);
SIGNUM=1&&C<SKPRICE&&C<HV(H,5)&&C>1.15*ATR&&C<2.4*ATR,SK(TC);
SIGNUM=2&&C<SKLOW&&C<LV(L,15)&&C>1.15*ATR&&C<2.4*ATR,SK(TC);
老师麻烦加上开平仓指令,平多的时候就开空,平空的时候就开多
您是想在满足“当K线上穿125天均线且突破前面55根K线高点开多”开多条件时,平空做多?
如果是,参考:
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(TR,46); //求46个周期内真实波幅的简单移动平均
TC..INTPART((MONEYTOT*0.11/(UNIT*ATR)));//根据权益的11%计算下单手数
MA125:MA(C,125);
BKVOL=0&&CROSS(C,MA125)&&C>HV(H,55),BPK(TC);
SIGNUM=1&&C>BKPRICE&&C>HV(H,5)&&C>1.15*ATR&&C<2.4*ATR,BK(TC);
SIGNUM=2&&C>BKHIGH&&C>LV(L,15)&&C>1.15*ATR&&C<2.4*ATR,BK(TC);
SKVOL=0&&CROSSDOWN(C,MA125)&&C<LV(L,55),SPK(TC);
SIGNUM=1&&C<SKPRICE&&C<HV(H,5)&&C>1.15*ATR&&C<2.4*ATR,SK(TC);
SIGNUM=2&&C<SKLOW&&C<LV(L,15)&&C>1.15*ATR&&C<2.4*ATR,SK(TC);