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