接上,刚测试的程序与上面的只是调整了一点点,让Worker 负责连接QuoteServer。 ---------------------------------------------------------------------- private void bgWorkerData_DoWork(object sender, DoWorkEventArgs e) { try { Console.WriteLine("------WorkerDoWork------"+ QuoteServerAddress); Debug.WriteLine("-----WorkerDoWork-------" + QuoteServerAddress); mdAdapter.RegisterFront(QuoteServerAddress); mdAdapter.Init(); mdAdapter.Join(); // 阻塞直到关闭或者CTRL+C } catch (Exception ex) { Console.WriteLine(ex.Message); Debug.WriteLine(ex.Message); } finally { mdAdapter.Release(); } } --------------------------------------------------------------------- 求马哥与各位路过的大神指点呀! 我QQ 1909514661,求高手指教!
void OnRspQryInvestorPosition(ThostFtdcInvestorPositionField pInvestorPosition, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) { __DEBUGPF__(); if (bIsLast && !IsErrorRspInfo(pRspInfo)) { // 报单录入请求 ReqOrderInsert(); } } demo代码里面有这一段,查询持仓怎么到了报单录入里面?不理解,请大师指点。
在报单的时候出错了,“Buffer Overrun”, 是在托管的数据结构转换Native时候出的错。 我查看了一下,插入了两行代码查看size, 发现a=184, b=224 其他人有碰到类似的问题吗? ///报单录入请求 int CTPTraderAdapter::ReqOrderInsert(ThostFtdcInputOrderField^ pInputOrder, int nRequestID) { CThostFtdcInputOrderField native; int a = sizeof(native); int b = Marshal::SizeOf(pInputOrder); MNConv<ThostFtdcInputOrderField^, CThostFtdcInputOrderField>::M2N(pInputOrder, &native); return m_pApi->ReqOrderInsert(&native, nRequestID); }
新浪爱问上找不到了,已经提交到了CodePlex,新做了一个V2版,把回调事件进行了整合。 一些朋友在邮件询问,因gmail登录困难,就不一一作答了,在FAQ里给出了一些问题的解决方法。 下载请通过git工具Clone或者在Source Code页面点击Download链接。 http://ctpdotnet.codeplex.com/documentation