- 精华
- 0
- 在线时间
- 18 小时
- UID
- 264118
- 积分
- 13
- 帖子
- 6
- 阅读权限
- 10
- 注册时间
- 2018-4-4
- 最后登录
- 2018-5-15
- 精华
- 0
- UID
- 264118
- 积分
- 13
- 帖子
- 6
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2018-4-4
- 最后登录
- 2018-5-15
|
我在程序里面,用了If条件语句,但是条件不满足时,却执行了。具体片段如下:
If(A_BuyPosition>0 && Time>=Nightbegintime/100 && Time<=Nightlasttime/100 )
{
If(Q_Last > Myprice+2*MinMove*PriceScale ) //多单保本出场
{
PlotString("A","可保本出场",high,Yellow);
If( Q_Last<=Myprice)
{
A_SendOrder(Enum_Sell,Enum_Exit,EachLots,Q_BidPrice());
Commentary("多单保本出场");
PlotString("PS","多单保本出场",Low,Red);
Myprice=InvalidNumeric;
}
}
Else If( Low< Low[1] )// 建仓后的多单出场条件
{
A_SendOrder(Enum_Sell,Enum_Exit,EachLots,Q_BidPrice());
Commentary("多单出场");
PlotString("PS","多单出场",Low,Red);
}
结果在没有持仓都情况下,”可保本出场”的字段,在每个BAR都出现了,是不是每个BAR在条件不满足都情况下,都执行了IF语句里面的PlotString("A","可保本出场",high,Yellow); 如下图:
不知是啥原因,管理员解释一下。 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|