RUNMODE:0; IF HOLDING=0 THEN BEGIN //若持仓为0 IF HOLDING=0 THEN BEGIN//若持仓为0 IF HOLDING>0 THEN BEGIN//若持有多单 IF HOLDING<0 THEN BEGIN//若持有空单 //其他 检测不通过,请老师修改一下,谢谢 |
老师,你好! (文华财经WH8赢智V8.2)
投资者咨询:老师,你好! (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-11 16:01
技术人员回复
日期:2018-6-11 16:04
这样:
RUNMODE:0;
AVGLENGTH:=40;
ATRLENGTH:=40;
SS:=1;//定义参数值
MA1:=REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);//定义MA1
手数:=SS;
//交易条件
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
UPPERBAND:=MA1+REF(MA(TR,ATRLENGTH),1);//上轨
LOWERBAND:=MA1-REF(MA(TR,ATRLENGTH),1);//下轨
ENTRYLONGCOND:=MA1>REF(MA1,1) AND HIGH>=UPPERBAND;//开多条件
EXITLONGCOND:=LOW<=MA1;//平多条件
ENTRYSHORTCOND:=MA1<REF(MA1,1) AND LOW<=LOWERBAND;//开空条件
EXITSHORTCOND:=HIGH>=MA1;//平空条件
//交易系统
IF BKVOL=0&&SKVOL=0 THEN BEGIN //若持仓为0
IF ENTRYLONGCOND THEN //且满足开多条件
1,BK(1);//开多单
END
IF BKVOL=0&&SKVOL=0 THEN BEGIN//若持仓为0
IF ENTRYSHORTCOND THEN//且满足开空条件
1,SK(1);//开空单
END
IF BKVOL+SKVOL>0 THEN BEGIN//若持有多单
IF EXITLONGCOND THEN//且满足平多条件
1,SP(1);//平多单
END
IF BKVOL+SKVOL<0 THEN BEGIN//若持有空单
IF EXITSHORTCOND THEN//且满足平空条件
1,BP(1);//平空单
END
//其他
当前持仓:BKVOL+SKVOL,COLORGRAY,LINETHICK1;
当前资产:MONEYTOT,NODRAW,COLORGRAY;