- 精华
- 0
- 在线时间
- 3 小时
- UID
- 229374
- 积分
- 3
- 帖子
- 2
- 阅读权限
- 10
- 注册时间
- 2016-3-7
- 最后登录
- 2016-10-10
- 精华
- 0
- UID
- 229374
- 积分
- 3
- 帖子
- 2
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2016-3-7
- 最后登录
- 2016-10-10
|
谢谢各位的指导,折磨了一个月,总算知道信号为什么会闪烁了,主要问题怪我没有说清楚。
If(GetGlobalVar(0)==0)
{
If(High>=MyLastEntryPri+ReducePosLength && MyLastEntryPri<>0)//第一次减仓,用LastEntryPrice价格为基准
{
Sell(Lots,Max(Open,MyLastEntryPri+ReducePosLength));
SetGlobalVar(0)=-1;//做空标记
LastExitPrice=Max(Open,MyLastEntryPri+ReducePosLength);
Pos=Pos-Lots;
Commentary("首次减仓");
Return;
}
}
开仓信号执行之后,全局变量由0变为-1,但-1不满足开仓的条件,于是信号就消失了;如果把全局变量用序列变量代替,就不会闪烁了,我回放了信号,确实不闪了。
再次谢谢大家。 |
|