- 精华
- 0
- 在线时间
- 49 小时
- UID
- 281791
- 积分
- 67
- 帖子
- 43
- 阅读权限
- 30
- 注册时间
- 2019-7-23
- 最后登录
- 2019-9-5
- 精华
- 0
- UID
- 281791
- 积分
- 67
- 帖子
- 43
- 主题
- 13
- 阅读权限
- 30
- 注册时间
- 2019-7-23
- 最后登录
- 2019-9-5
|
本帖最后由 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);
}
}
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|