开拓者期货期权程序化系统交易论坛
标题:
关于浮动止损代码,触发条件bug的问题
[打印本页]
作者:
Zhangyuanwai
时间:
2019-8-17 11:06:59
标题:
关于浮动止损代码,触发条件bug的问题
本帖最后由 Zhangyuanwai 于 2019-8-17 15:52 编辑
固定止损10个点,浮盈3个点以上时,每盈利1个点,固定止损下调1个点,直至下调至0不再下调
即当浮盈>3,浮动止损 = 固定止损 - 1
问题:90%时候这个设定有效,总有个别时候,并未触及离场价格,却发出平仓信号,这是为什么?
图表上方的数字,是浮动止损在每根Bar的值,可以看到黄框1就是bug,黄框2就按我代码执行的
params
numeric Cutloss(10);//固定止损
vars
numeric Movingcutloss;//浮动止损
//进场代码
if(buycon)
{
buy(2,close[1]);
}
//做多浮动止损
If(MarketPosition == 1 And Vol > 0)
{
If(Highest(Close[1],BarsSinceEntry) - EntryPrice > BZZS + 3)
{
Movingcutloss = 0;
}Else If(Highest(Close[1],BarsSinceEntry) - EntryPrice <= 0)
{
Movingcutloss = cutloss;
}Else
{
Movingcutloss = cutloss + 3 - (Highest(Close[1],BarsSinceEntry) - AvgEntryPrice);
}
}
//平仓代码
If(MarketPosition == 1 and BarsSinceEntry > 0 And vol > 0)
{
If(Low <= EntryPrice - Movingcutloss)//止损
{
Sell(2,EntryPrice - Movingcutloss);
}
If(Highest(Close[1],BarsSinceEntry) - EntryPrice >= cutloss * 3 And Low < Ma20 - 9);//止盈
{
Sell(2,Ma20 - 9);
}
}
作者:
Zhangyuanwai
时间:
2019-8-17 16:15:39
自己顶!
作者:
Zhangyuanwai
时间:
2019-8-18 09:46:59
有人了解吗
作者:
Zhangyuanwai
时间:
2019-8-18 13:00:04
已经自己解决了……
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2