开拓者期货期权程序化系统交易论坛
标题:
如何正确的使用 A_OrderFilledPrice
[打印本页]
作者:
clicute2010
时间:
2011-3-24 16:06:00
标题:
如何正确的使用 A_OrderFilledPrice
本人程序化实盘已经一段时间,也曾经遇到过A_OrderFilledPrice返回为0的情况,但在模拟期间确实没有问题,经过观察和思考,解决了该问题。
我也曾在论坛问过该问题,但TB官方视而不见听而不闻,作为实盘使用者,你们收了钱,良心何在?今将解决代码公布,与各位共享。
本人在下单的时候,将订单编号记录,其值为:nOrderIndex,记录开仓时间,其值为nOpenTime
nOrderStatus = A_OrderStatus(nOrderIndex);
If( (nOrderStatus == Enum_Canceled) || (nOrderStatus == Enum_Filled) )
{
//取得成交数量
nFilledLot = A_OrderFilledLot(nOrderIndex);
//成交数量大于0
If( nFilledLot >0 )
{
//取得成交价格
nOrderPrice = A_OrderFilledPrice(nOrderIndex);
//尚未返回成交价格并且时间小于30秒,则继续等待
If( (nOrderPrice<0.01) && (TimeDiff(Time,nOpenTime)<30) )
Return;
//30秒尚未返回成交价格,则使用委托价格
If( nOrderPrice<0.01 )
{
nOrderPrice = A_OrderPrice(nOrderIndex);
}
//继续其他处理
......
}
}
作者:
clicute2010
时间:
2011-3-24 16:11:14
这是我曾经提问的帖子
http://www.tradeblazer.net/forum/thread-11696-1-5.html
作者:
jsz123
时间:
2011-11-1 00:18:15
非常感谢无私奉献!
作者:
s040440331
时间:
2012-3-4 12:22:57
非常感谢clicute2010的无私奉献
作者:
rookies
时间:
2012-8-6 13:57:06
mark 正需要了解这方面内容
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2