- 精华
- 0
- 在线时间
- 758 小时
- UID
- 236310
- 积分
- 68
- 帖子
- 44
- 阅读权限
- 30
- 注册时间
- 2016-6-11
- 最后登录
- 2019-8-6
- 精华
- 0
- UID
- 236310
- 积分
- 68
- 帖子
- 44
- 主题
- 20
- 阅读权限
- 30
- 注册时间
- 2016-6-11
- 最后登录
- 2019-8-6
|
本帖最后由 fhxfhxfhx 于 2018-1-26 18:19 编辑
请教,输出结果总是上次成交的结果,怎样修改能输出正确的即时成交价和合同号。
代码如下,以开多为例,成交后的实时合同号假如是100,输出的却是合同号为99的结果,请问老师如何改正,请明示,谢谢- //开多发单
- If(A_BuyPosition==0 && Conbuy)
- {
- A_SendOrder(enum_buy,enum_entry,1,Q_AskPrice);
- SetGlobalVar(11,Value(A_OrderContractNo)); //合同号记录
- }
- //开多成交
- If(A_OrderFilledPrice(GetGlobalVar(11))==Enum_Filled)
- {
- FileAppend("C:\\Formula.log","开多价:"+Text(A_OrderFilledPrice(GetGlobalVar(11)))+" 合同号:"+Text(GetGlobalVar(11))); //指定合同号对应的成交价输出
- }
复制代码 |
|