Class IB::OutgoingMessages::RequestContractData
In: messages.rb
Parent: AbstractMessage

data => { :contract => Contract }

Methods

message_id   send  

Public Class methods

[Source]

     # File messages.rb, line 310
310:       def self.message_id
311:         9
312:       end

Public Instance methods

[Source]

     # File messages.rb, line 314
314:       def send(server)
315:         requireVersion(server, 4)
316: 
317:         queue = [
318:                  self.class.message_id,
319:                  2, # version
320:                  @data[:contract].symbol,
321:                  @data[:contract].sec_type,
322:                  @data[:contract].expiry,
323:                  @data[:contract].strike,
324:                  @data[:contract].right
325:                 ]
326:         queue.push(@data[:contract].multiplier) if server[:version] >= 15
327: 
328:         queue.concat([
329:                       @data[:contract].exchange,
330:                       @data[:contract].currency,
331:                       @data[:contract].local_symbol,
332:                      ])
333: 
334:         queue
335:       end

[Validate]