我用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));
}
}
}
你试试用RELEASE编译程序,用DEBUG有可能出这类问题
我是用Release编译的,你把我的那边代码能在你们那儿跑一下吗?