我终于让 reqMktData() 工作了!不幸的是,它只给了我股票 SHLD 5.54 美元的价格。那是星期四的收盘。现在是星期六......我认为它应该给我星期五的收盘价......甚至是最近的盘后收盘价。
所以好像放假了?我想知道这是不是因为周末?
我不确定。这是我的 tickPrice() 函数的代码片段(基本上只是打印出来):
void PosixTestClient::tickPrice( TickerId tickerId, TickType field, double price, int canAutoExecute) {
printf( "Tick Price. Ticker Id: %ld, Field: %d, Price: %g, CanAutoEx: %ld \n",
tickerId, (int)field, price, canAutoExecute);
}
这是我的 reqMktData() 函数代码:
void PosixTestClient::getHData(){
Contract contract;
contract.symbol = "SHLD";
contract.secType = "STK";
contract.exchange = "SMART";
contract.currency = "USD";
TagValueListSPtr mktDataOptions( new TagValueList);
m_pClient->reqMktData(1,contract,"",false, mktDataOptions);
}