c++接口取出的數據發現有些問題。 [金字塔]
- 咨詢內容:
請教:c++接口取出的數據發現有些問題。addin的接口。
我做了g_pMainFormework->UnRegReportNotify("RU05",'QS');
然后,callback函數OnNotifyUpdate(WPARAM w,LPARAM l)會被調用,
然后調用到void CMainWindowDlg::ReportUpdate(LPARAM l)
到這里都沒問題,但是在這個函數里,
double duodan =0;
double kongdan =0;
duodan = pData->m_fBuyVolume[0] + pData->m_fBuyVolume[1] + pData->m_fBuyVolume[2] + pData->m_fBuyVolume4 + pData->m_fBuyVolume5;
kongdan = pData->m_fSellVolume[0] + pData->m_fSellVolume[1] + pData->m_fSellVolume[2] + pData->m_fSellVolume4 + pData->m_fSellVolume5;
strText.Format("%s 多單:%lf,空單:%lf, 權重價差多:%lf, 權重價差空:%lf, 價格%f", pData->m_szName,
duodan, kongdan, Quanzhongjiachaduo, Quanzhongjiachakong,pData->m_fNewPrice);
WriteLog(strText);
strText.Format("%s,m_fBuyPrice:%2f,%2f,%2f,%2f,%2f",
pData->m_szName, pData->m_fBuyPrice[0], pData->m_fBuyPrice[1],pData->m_fBuyPrice[2],pData->m_fBuyPrice4,pData->m_fBuyPrice5);
WriteLog(strText);
strText.Format("%s,m_fBuyVolume:%2f,%2f,%2f,%2f,%2f",
pData->m_szName, pData->m_fBuyVolume[0], pData->m_fBuyVolume[1],pData->m_fBuyVolume[2],pData->m_fBuyVolume4,pData->m_fBuyVolume5);
WriteLog(strText);
輸出顯示你們的給出的數據應該有問題:
2013.11.07 14:59:54 1405,m_fBuyPrice:0.000000,0.000000,45.000000,0.000000,0.000000
2013.11.07 14:59:55 1405,m_fBuyVolume:0.000000,0.000000,19615.000000,0.000000,0.000000
王大波(14168071) 15:26:13
pData->m_fBuyVolume[2]應該是掛單3的掛單量,你們存儲的卻是價格。
這是在ru05上運行的
問題2)我有一個輸出:
strText.Format("買入: %s,價格 %f", pData->m_szName, pData->m_fNewPrice);
WriteLog(strText);
打印的卻是,
2013.11.07 14:59:54 買入: 1405,價格 159154.000000
這里你們的價格數值也不對。
估計你們這部分接口用的人不多,沒有經過驗證過。
問題3,我打印出了你們的當前5檔的掛單數據,這些數據也是不對的,因為不可能有那么多0.
2013.11.07 14:59:54 1405,m_fBuyPrice:0.000000,0.000000,45.000000,0.000000,0.000000
2013.11.07 14:59:55 1405,m_fBuyVolume:0.000000,0.000000,19615.000000,0.000000,0.000000
2013.11.07 14:59:55 1405,m_fSellPrice:0.000000,0.000000,69.000000,0.000000,0.000000
2013.11.07 14:59:55 1405,m_fSellVolume:0.000000,0.000000,0.000000,0.000000,8.000000
每行從前向后分別是1-5檔的行情,
我用的打印是:
strText.Format("%s,m_fBuyPrice:%2f,%2f,%2f,%2f,%2f",
pData->m_szName, pData->m_fBuyPrice[0], pData->m_fBuyPrice[1],pData->m_fBuyPrice[2],pData->m_fBuyPrice4,pData->m_fBuyPrice5);
WriteLog(strText);
strText.Format("%s,m_fBuyVolume:%2f,%2f,%2f,%2f,%2f",
pData->m_szName, pData->m_fBuyVolume[0], pData->m_fBuyVolume[1],pData->m_fBuyVolume[2],pData->m_fBuyVolume4,pData->m_fBuyVolume5);
WriteLog(strText);
strText.Format("%s,m_fSellPrice:%2f,%2f,%2f,%2f,%2f",
pData->m_szName, pData->m_fSellPrice[0], pData->m_fSellPrice[1],pData->m_fSellPrice[2],pData->m_fSellPrice4,pData->m_fSellPrice5);
WriteLog(strText);
strText.Format("%s,m_fSellVolume:%2f,%2f,%2f,%2f,%2f",
pData->m_szName, pData->m_fSellVolume[0], pData->m_fSellVolume[1],pData->m_fSellVolume[2],pData->m_fSellVolume4,pData->m_fSellVolume5);
WriteLog(strText);
- 金字塔客服:
上海期貨交易所只有1檔行情的,其他檔位是沒有行情數據的
- 用戶回復:
你們的pData->m_fNewPrice也應該有問題吧。
你們其他期貨交易所是否有5檔行情呢?
你們是否會在以后新版本中解決這些問題,有沒有個時間計劃什么的?
多謝。
- 網友回復:
讀取數據字段有錯位,有可能你是用的比VC6高的版本編譯的,金字塔的time_t格式是4位字節的,VS2005等版本是8位的,需要處理一下才行,參考 http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=53323
目前只有大連和中金所支持5檔行情,如果你是專業版及其以上用戶,在最新版上連接期貨L2服務器即可。
- 網友回復: 如果我不是專業版用戶,即使設置了time_t格式是4位字節的,大連和中金所的5檔行情,我也無法讀出?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容