Exemplo n.º 1
0
 private static void contractOperations(EClientSocket client)
 {
     client.reqContractDetails(209, ContractSamples.EurGbpFx());
     Thread.Sleep(2000);
     //! [reqcontractdetails]
     client.reqContractDetails(210, ContractSamples.OptionForQuery());
     //! [reqcontractdetails]
 }
Exemplo n.º 2
0
        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);
        }