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

Methods

load   message_id  

Attributes

contract  [RW] 

Public Class methods

[Source]

     # File messages.rb, line 937
937:       def self.message_id
938:         7
939:       end

Public Instance methods

[Source]

     # File messages.rb, line 941
941:       def load
942:         @contract = Datatypes::Contract.new
943: 
944:         autoload([:version, :int])
945:         @contract.symbol = @socket.read_string
946:         @contract.sec_type = @socket.read_string
947:         @contract.expiry = @socket.read_string
948:         @contract.strike = @socket.read_decimal
949:         @contract.right = @socket.read_string
950:         @contract.currency = @socket.read_string
951:         @contract.local_symbol = @socket.read_string if @data[:version] >= 2
952: 
953:         autoload([:position, :int], [:market_price, :decimal], [:market_value, :decimal])
954:         version_load(3, [:average_cost, :decimal], [:unrealized_pnl, :decimal], [:realized_pnl, :decimal])
955:         version_load(4, [:account_name, :string])
956:       end

[Validate]