开拓者期货期权程序化系统交易论坛

标题: 关于浮动止损代码,触发条件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