Пример #1
0
    order_info1 = create.create_order(accountName, 'MKT', 100, 'BUY')
    tws.placeOrder(order_id, contract_info1, order_info1)

    # Example 2 - placing order to buy FX
    tws.reqIds(1)
    time.sleep(1)
    order_id = callback.next_ValidId
    contract_info2 = create.create_contract('EUR', 'CASH', 'IDEALPRO', 'USD')
    order_info2 = create.create_order(accountName, 'MKT', 100000, 'BUY')
    tws.placeOrder(order_id, contract_info2, order_info2)

    #tws.cancelOrder(order_id)   # Cancel example 2 order
    #tws.reqOpenOrders()
    #tws.reqAllOpenOrders()
    #tws.reqAutoOpenOrders(1)    # clientId had to be 0 for this to work
    tws.reqGlobalCancel()

    # Market Data ########################################################################
    # reqMktData           --->   tickPrice             self.tick_Price
    #                      --->   tickSize              self.tick_Size
    #                      --->   tickOptionComputation self.tick_OptionComputation
    #                      --->   tickGeneric           self.tick_Generic
    #                      --->   tickString            self.tick_String
    #                      --->   tickEFP               self.tick_EFP
    #                      --->   tickSnapshotEnd       self.tickSnapshotEnd_flag
    # cancelMktData
    # calculateImpliedVolatility >tickOptionComputation self.tick_OptionComputation
    # cancelcalculateImpliedVolatility
    # calculateOptionPrice --->   tickOptionComputation self.tick_OptionComputation
    # cancelCalculateOptionPrice
    # reqMktDataType       --->   marketDataType        self.market_DataType
Пример #2
0
    order_info1 = create.create_order(accountName, 'MKT', 100, 'BUY')
    tws.placeOrder(order_id, contract_info1, order_info1)
    
    # Example 2 - placing order to buy FX
    tws.reqIds(1)
    time.sleep(1)
    order_id = callback.next_ValidId
    contract_info2 = create.create_contract('EUR', 'CASH', 'IDEALPRO', 'USD')
    order_info2 = create.create_order(accountName, 'MKT', 100000, 'BUY')
    tws.placeOrder(order_id, contract_info2, order_info2)    

    #tws.cancelOrder(order_id)   # Cancel example 2 order
    #tws.reqOpenOrders()         
    #tws.reqAllOpenOrders()
    #tws.reqAutoOpenOrders(1)    # clientId had to be 0 for this to work
    tws.reqGlobalCancel()
    
    
    
    

    # Market Data ########################################################################
    # reqMktData           --->   tickPrice             self.tick_Price
    #                      --->   tickSize              self.tick_Size
    #                      --->   tickOptionComputation self.tick_OptionComputation
    #                      --->   tickGeneric           self.tick_Generic
    #                      --->   tickString            self.tick_String
    #                      --->   tickEFP               self.tick_EFP
    #                      --->   tickSnapshotEnd       self.tickSnapshotEnd_flag
    # cancelMktData                                
    # calculateImpliedVolatility >tickOptionComputation self.tick_OptionComputation