Class IB::IncomingMessages::ContractData
In: messages.rb
Parent: AbstractMessage

Methods

load   message_id  

Attributes

contract_details  [RW] 

Public Class methods

[Source]

     # File messages.rb, line 985
985:       def self.message_id
986:         10
987:       end

Public Instance methods

[Source]

      # File messages.rb, line 989
 989:       def load
 990:         @contract_details = Datatypes::ContractDetails.new
 991: 
 992:         autoload([:version, :int])
 993: 
 994:         @contract_details.summary.symbol = @socket.read_string
 995:         @contract_details.summary.sec_type = @socket.read_string
 996:         @contract_details.summary.expiry = @socket.read_string
 997:         @contract_details.summary.strike = @socket.read_decimal
 998:         @contract_details.summary.right = @socket.read_string
 999:         @contract_details.summary.exchange = @socket.read_string
1000:         @contract_details.summary.currency = @socket.read_string
1001:         @contract_details.summary.local_symbol = @socket.read_string
1002: 
1003:         @contract_details.market_name = @socket.read_string
1004:         @contract_details.trading_class = @socket.read_string
1005:         @contract_details.con_id = @socket.read_int
1006:         @contract_details.min_tick = @socket.read_decimal
1007:         @contract_details.multiplier = @socket.read_string
1008:         @contract_details.order_types = @socket.read_string
1009:         @contract_details.valid_exchanges = @socket.read_string
1010:         @contract_details.price_magnifier = @socket.read_int if @data[:version] >= 2
1011:         
1012:       end

[Validate]