开拓者期货期权程序化系统交易论坛
标题:
请教 如何正确输出
[打印本页]
作者:
fhxfhxfhx
时间:
2018-1-26 17:52:51
标题:
请教 如何正确输出
本帖最后由 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))); //指定合同号对应的成交价输出
}
复制代码
作者:
小米
时间:
2018-1-31 15:04:07
在这个逻辑下,发单的同时,去记录的合同号只会是前一笔委托的合同号。。
因为当前这笔委托还没有交易所返回相应的成交回报状态 ,是不会取到这笔合同号的。
作者:
fhxfhxfhx
时间:
2018-2-1 15:42:54
本帖最后由 fhxfhxfhx 于 2018-2-1 15:56 编辑
小米 发表于 2018-1-31 15:04
在这个逻辑下,发单的同时,去记录的合同号只会是前一笔委托的合同号。。
因为当前这笔委托还没有交易所返 ...
老师说的是,输出也确实如您所说是上个成交价的结果。学生就是不知如何才能返回正确的,实时的成交价,所以才向老师请教,麻烦老师能否修改我上面举例的代码,请明示。
还有就是,发单时记录合同号或者getordercount, 只为取得对应的成交价时,该用哪个,请老师指点,谢谢
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2