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

Methods

load   message_id  

Public Class methods

[Source]

      # File messages.rb, line 1106
1106:       def self.message_id
1107:         17
1108:       end

Public Instance methods

[Source]

      # File messages.rb, line 1110
1110:       def load
1111:         autoload([:version, :int], [:req_id, :int])
1112:         version_load(2, [:start_date_str, :string], [:end_date_str, :string])
1113:         @data[:completed_indicator] = "finished-" + @data[:start_date_str] + "-" + @data[:end_date_str] if @data[:version] >= 2
1114: 
1115:         autoload([:item_count, :int])
1116:         @data[:history] = Array.new(@data[:item_count]) {|index|
1117:           {
1118:             :date => @socket.read_string,
1119:             :open => @socket.read_decimal,
1120:             :high => @socket.read_decimal,
1121:             :low => @socket.read_decimal,
1122:             :close => @socket.read_decimal,
1123:             :volume => @socket.read_int,
1124:             :wap => @socket.read_decimal,
1125:             :has_gaps => @socket.read_string
1126:           }
1127:         }
1128: 
1129:       end

[Validate]