开拓者期货期权程序化系统交易论坛

标题: 如何正确的使用 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