Sha256: 850dd5ba5241a94adc1fd18f6c54f4c4adbb617f4367d5cf2ca68fcb2ff15500
Contents?: true
Size: 718 Bytes
Versions: 3
Compression:
Stored size: 718 Bytes
Contents
#!/usr/bin/env ruby # # This script connects to IB API, subscribes to account info and prints out # messages received from IB (update every 3 minute or so) require 'pathname' LIB_DIR = (Pathname.new(__FILE__).dirname + '../lib/').realpath.to_s $LOAD_PATH.unshift LIB_DIR unless $LOAD_PATH.include?(LIB_DIR) require 'rubygems' require 'bundler/setup' require 'ib-ruby' # First, connect to IB TWS. ib = IB::Connection.new :client_id => 0 # Subscribe to TWS alerts/errors and order-related messages @counter = 0 ib.subscribe(:Alert, :OrderStatus) { |msg| puts msg.to_human } ib.subscribe(:OpenOrder) do |msg| @counter += 1 puts "#{@counter}: #{msg.to_human}" end ib.send_message :RequestAllOpenOrders sleep 2
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ib-ruby-0.6.1 | bin/list_orders |
ib-ruby-0.5.21 | bin/list_orders |
ib-ruby-0.5.19 | bin/list_orders |