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