- 精华
- 0
- 在线时间
- 148 小时
- UID
- 229764
- 积分
- 112
- 帖子
- 93
- 阅读权限
- 30
- 注册时间
- 2016-3-11
- 最后登录
- 2016-12-19
- 精华
- 0
- UID
- 229764
- 积分
- 112
- 帖子
- 93
- 主题
- 19
- 阅读权限
- 30
- 注册时间
- 2016-3-11
- 最后登录
- 2016-12-19
|
本帖最后由 q39940610 于 2016-5-30 09:00 编辑
下面的代码在某些时候会出现没到止盈,但止盈次数确显示1或者更多的情况(偶尔出现),请管理员帮忙看下还需要加什么限定语句不?或者在什么异常的情况下有可能会引起条件触发(比如Q_LAST会在什么情况下等于O?)谢谢了
point//点数
If(A_BuyPosition>0 and dcckg==1 and BarStatus==2)//多持仓开关
{
......
If(Q_Last>= A_BuyAvgPrice + 20*point and A_BuyAvgPrice>0)//止盈条件
{
A_SendOrder(Enum_Sell,Enum_Exit,shoushu,Q_LowerLimit);
setTBProfileString(symbol,"dcckg",text(0));
setTBProfileString(symbol,"zycs",text(zycs+1)); //止盈次数
}
}
If(A_SellPosition>0 and kkkcckg==-1 and BarStatus==2)//空持仓开关
{
..........
If(Q_Last<=A_SellAvgPrice-20*point)//止盈条件
{
A_SendOrder(Enum_Buy,Enum_Exit,shoushu,Q_UpperLimit);
setTBProfileString(symbol,"kkkcckg",text(0));
setTBProfileString(symbol,"zycs",text(zycs+1)); //止盈次数
}
} |
|