投资者咨询:[求助]再次关于移动止损,谢谢! (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-8-17 17:09
请见下面关于移动止损的,逻辑仍为:高点回撤一定幅度,反多做空,低点反弹一定幅度,反空做多
但我想把SL固定在开仓前的那根K线对应的ATR值(即在两次开平仓操作之间,SL固定不变),怎么修改呢?
ATR:= MA(MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)),100);
A:=MINPRICE1;//取模组交易合约的最小变动价位
HH:HHV(H,BARSBK+1);
LL:LLV(L,BARSSK+1);//以上取买开仓以来最高价;卖开仓以来最低价;
SL..A*INTPART(K/10*ATR/A);//计算止损幅度
TC..INTPART((REF(MONEYTOT,1)*0.003/10/SL));//仓位计算
//添加一个首次开仓
EXIST(CROSS(SKVOL+BKVOL,0.5),BARPOS)=0&&ISUP,BK(TC);
EXIST(CROSS(SKVOL+BKVOL,0.5),BARPOS)=0&&ISDOWN,SK(TC);
(C<HH-SL)&&BKPRICE>0,SPK(TC);//高点回撤SL,平多反手
(C>LL+SL)&&SKPRICE>0,BPK(TC);//低点反弹SL,平空反手
CHECKSIG_MIN(BPK, 'A', 0, 'C' ,0);
CHECKSIG_MIN(SPK, 'A', 0, 'C' ,0);
技术人员回复
日期:2018-8-17 18:00
参考:
K:=10;
ATR:= MA(MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)),100);
A:=MINPRICE1;//取模组交易合约的最小变动价位
HH:HHV(H,BARSBK+1);
LL:LLV(L,BARSSK+1);//以上取买开仓以来最高价;卖开仓以来最低价;
SL1..A*INTPART(K/10*ATR/A);//计算止损幅度
SL..REF(SL1,ENTRYSIG_PLACE(1)+1);
TC..INTPART((REF(MONEYTOT,1)*0.003/10/SL));//仓位计算
//添加一个首次开仓
EXIST(CROSS(SKVOL+BKVOL,0.5),BARPOS)=0&&ISUP,BK(TC);
EXIST(CROSS(SKVOL+BKVOL,0.5),BARPOS)=0&&ISDOWN,SK(TC);
(C<HH-SL)&&BKPRICE>0,SPK(TC);//高点回撤SL,平多反手
(C>LL+SL)&&SKPRICE>0,BPK(TC);//低点反弹SL,平空反手
CHECKSIG_MIN(BPK, 'A', 0, 'C' ,0);
CHECKSIG_MIN(SPK, 'A', 0, 'C' ,0);
投资者咨询:[求助]再次关于移动止损,谢谢! (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-8-17 17:09
老师 您新修改的程序,没有信号啊~~
投资者咨询:[求助]再次关于移动止损,谢谢! (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-8-17 17:09
而且,SL1和SL都应该在页面上显示,但只有SL1,没有SL~
技术人员回复
日期:2018-8-17 22:45