您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 其他期货软件知识>>正文内容

HoldingInfo2查询持仓信息 [金字塔]

  • 咨询内容: 我用GetHolding2("351579")得到持仓信息有三条,然后我用索引0,1,2去查HoldingInfo2,只查成功了两条IF07,IF09,没有IF12。 我第二次又用GetHolding2("351579")也得到持仓信息有三条,但是这次我用索引0,1,2去查HoldingInfo2,只能成功的查询出IF07一条了。怎么回事呢? 我是在用插件方式进行开发哈,谢谢

     

  • 金字塔客服:

    351579是公用的模拟交易帐号,是不是仓位被平掉了?

    您换个专有的交易帐号再取下,试试

     

  • 用户回复:  不会,我在金字塔的左下角的仓位表格里一直能看到这三个产品的仓位,我连测了几次都是这样

     

  • 网友回复:

    估计还是你的程序问题,HoldingInfo2这个函数我们一直再用没出你所说问题

    建义你多使用日志功能看看到底问题出在什么地方

     

  • 网友回复:  这是我在AddDemo上写的代码,点击控件就可以执行,昨天都行,现在每次运行还报0x00000005的异常,你们能看看吗?下面是我的代码,我的模拟账户是800399

    void CMainWindowDlg::OnBnClickedRecordmarket(){ typedef struct { int m_BuyHoding; double m_BuyCost; int m_BuyTodayHoding; int m_SellHoding; double m_SellCost; int m_SellTodayHoding;  double m_PNL;  double m_UseMargin; CString m_Code;  WORD m_Market; CString m_Account; }JZTTradeCount;
    int lTradeNum = g_pMainFormework->GetHolding2("800399"); //AT::ES::Logger::GetInstance().Write(AT::ES::Logger::DEBUG,"The connector get trade count num is:%d  ", lTradeNum);
        for( int i = 0; i< lTradeNum; i++) { JZTTradeCount lTrade; lTrade.m_Account = "800399"; if(g_pMainFormework->HoldingInfo2(i, lTrade.m_BuyHoding, lTrade.m_BuyCost, lTrade.m_BuyTodayHoding, lTrade.m_SellHoding, lTrade.m_SellCost, lTrade.m_SellTodayHoding, lTrade.m_PNL, lTrade.m_UseMargin, lTrade.m_Code, lTrade.m_Market, "800399")) { //AT::ES::Logger::GetInstance().Write(AT::ES::Logger::DEBUG,"m_BuyHoding=%d,m_SellHoding =%d,%s ",lTrade.m_BuyHoding,lTrade.m_SellHoding,(LPCSTR)(lTrade.m_Code)); }
    }}

【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容