private static void contractOperations(EClientSocket client) { client.reqContractDetails(209, ContractSamples.EurGbpFx()); Thread.Sleep(2000); //! [reqcontractdetails] client.reqContractDetails(210, ContractSamples.OptionForQuery()); //! [reqcontractdetails] }
private static void contractOperations(EClientSocket client) { //! [reqcontractdetails] client.reqContractDetails(209, ContractSamples.OptionForQuery()); client.reqContractDetails(210, ContractSamples.EurGbpFx()); client.reqContractDetails(211, ContractSamples.Bond()); client.reqContractDetails(212, ContractSamples.FuturesOnOptions()); //! [reqcontractdetails] Thread.Sleep(2000); //! [reqmatchingsymbols] client.reqMatchingSymbols(211, "IB"); //! [reqmatchingsymbols] }
public static int Main(string[] args) { RequestContractDetails testImpl = new RequestContractDetails(); testImpl.ClientSocket.eConnect("127.0.0.1", 7496, 0); while (testImpl.NextOrderId <= 0) { } //We can request the whole option's chain by giving a brief description of the contract //i.e. we only specify symbol, currency, secType and exchange (SMART) Contract optionContract = ContractSamples.OptionForQuery(); testImpl.ClientSocket.reqContractDetails(1, optionContract); while (!testImpl.isFinished) { } Thread.Sleep(10000); Console.WriteLine("Disconnecting..."); testImpl.ClientSocket.eDisconnect(); return(0); }