Sha256: e55b73b7a05804fa87384cf36bdac235731ad1388bd35d4f8921201831aebfe8

Contents?: true

Size: 942 Bytes

Versions: 1

Compression:

Stored size: 942 Bytes

Contents

#!/usr/bin/env ruby

# This script reproduces https://github.com/ib-ruby/ib-ruby/issues/12

require 'rubygems'
require 'pathname'
require 'bundler/setup'
require 'ib-ruby'

contract = IB::Contract.new :symbol=> 'AAPL',
                            :exchange=> "Smart",
                            :currency=> "USD",
                            :sec_type=> IB::SECURITY_TYPES[:stock],
                            :description=> "Some stock"

# First, connect to IB TWS. Arbitrary :client_id is used to identify your script
ib = IB::Connection.new :client_id => 1112 #, :port => 7496 # TWS

ib.subscribe(:Alert) { |msg| puts msg.to_human }
ib.subscribe(:TickGeneric, :TickString, :TickPrice, :TickSize) { |msg| puts msg.inspect }
ib.send_message :RequestMarketData, :id => 123, :contract => contract

puts "\nSubscribed to market data"
puts "\n******** Press <Enter> to cancel... *********\n\n"
gets
puts "Cancelling market data subscription.."

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ib-ruby-0.7.4 bin/tick_data