- 精华
- 0
- 在线时间
- 25 小时
- UID
- 222390
- 积分
- 18
- 帖子
- 11
- 阅读权限
- 10
- 注册时间
- 2015-11-2
- 最后登录
- 2021-1-5
- 精华
- 0
- UID
- 222390
- 积分
- 18
- 帖子
- 11
- 主题
- 7
- 阅读权限
- 10
- 注册时间
- 2015-11-2
- 最后登录
- 2021-1-5
|
管理们,您们好,
请先查阅下面的代码
Params
Begin
If (!AA_CallAuctionFilter()) Return;
If (BarStatus == 2)
{
If (A_GetOpenOrderCount()==2) Return;//如果委托单数量是2,则退出。
if (A_Getopenordercount()<>2)//如果委托单数量不是2,则开始执行。
{
A_DeleteOrder();
A_SendOrder(Enum_buy, Enum_Entry, 1, 2162);
A_SendOrder(Enum_Sell, Enum_Exit, 1, 2154);
}
}
End
我先
手动委托
2158卖出,
2150买入,
然后
加载程序//程序不会执行,因为两个委托
后
2158成交
//只剩下2150买入这一个委托,那么程序就必须先撤掉这个委托,然后重新委托
2154买入
2162卖出
然后重新等待
但可以看到这个程序竟然重复撤单
再次测试后,竟然无限委托了。
能否告知这个程序有无逻辑错误?原因是什么?
|
|