本文整理汇总了Java中com.ib.client.EClientSocket.reqMktData方法的典型用法代码示例。如果您正苦于以下问题:Java EClientSocket.reqMktData方法的具体用法?Java EClientSocket.reqMktData怎么用?Java EClientSocket.reqMktData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.ib.client.EClientSocket
的用法示例。
在下文中一共展示了EClientSocket.reqMktData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.ib.client.EClientSocket; //导入方法依赖的package包/类
public static void main(String[] args) {
// create connection object for to communicate with TWS
EClientSocket eClientSocket = new EClientSocket(new TWSClientInterface());
// try to connect to TWS
eClientSocket.eConnect("127.0.0.1", 7496, 0);
// initialize a contract for symbols to watch
Contract contract = ContractFactory.GenericStockContract("SPY");
// set the exchange
contract.m_exchange = "ARCA"; contract.m_primaryExch = "ARCA";
// specify all the generic tick data we're interested in
String genericTickList = "100,101,105,106,107,125,165,166," +
"225,232,221,233,236,258,47,291," +
"293,294,295,318,370,370,377,377," +
"381,384,384,387,388,391,407,411," +
"428,439,439,456,59,459,460,499," +
"506,511,512,104,513,514,515,516,517";
// realistically maybe something like 100,101,106,233
// start the market data subscription for the contract
eClientSocket.reqMktData(0,contract,genericTickList,false,null);
}
示例2: tickDataOperations
import com.ib.client.EClientSocket; //导入方法依赖的package包/类
private static void tickDataOperations(EClientSocket client) throws InterruptedException {
/*** Requesting real time market data ***/
//Thread.sleep(1000);
//! [reqmktdata]
client.reqMktData(1001, ContractSamples.StockComboContract(), "", false, null);
//! [reqmktdata]
//! [reqmktdata_snapshot]
client.reqMktData(1003, ContractSamples.FutureComboContract(), "", true, null);
//! [reqmktdata_snapshot]
//! [reqmktdata_genticks]
//Requesting RTVolume (Time & Sales), shortable and Fundamental Ratios generic ticks
client.reqMktData(1004, ContractSamples.USStock(), "233,236,258", false, null);
//! [reqmktdata_genticks]
//! [reqmktdata_contractnews]
client.reqMktData(1005, ContractSamples.USStock(), "mdoff,292:BZ", false, null);
client.reqMktData(1006, ContractSamples.USStock(), "mdoff,292:BT", false, null);
client.reqMktData(1007, ContractSamples.USStock(), "mdoff,292:FLY", false, null);
client.reqMktData(1008, ContractSamples.USStock(), "mdoff,292:MT", false, null);
//! [reqmktdata_contractnews]
//! [reqmktdata_broadtapenews]
client.reqMktData(1009, ContractSamples.BTbroadtapeNewsFeed(), "mdoff,292", false, null);
client.reqMktData(1010, ContractSamples.BZbroadtapeNewsFeed(), "mdoff,292", false, null);
client.reqMktData(1011, ContractSamples.FLYbroadtapeNewsFeed(), "mdoff,292", false, null);
client.reqMktData(1012, ContractSamples.MTbroadtapeNewsFeed(), "mdoff,292", false, null);
//! [reqmktdata_broadtapenews]
//! [reqoptiondatagenticks]
//Requesting data for an option contract will return the greek values
client.reqMktData(1002, ContractSamples.OptionWithLocalSymbol(), "", false, null);
//! [reqoptiondatagenticks]
Thread.sleep(10000);
//! [cancelmktdata]
client.cancelMktData(1001);
client.cancelMktData(1002);
client.cancelMktData(1003);
//! [cancelmktdata]
}