Sha256: 71f5a51c353099eecb3e278a50824986ed1d3cee0229ab418570f06ef3b4de10

Contents?: true

Size: 774 Bytes

Versions: 4

Compression:

Stored size: 774 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

puts "\n******** Press <Enter> to cancel... *********\n\n"
gets

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ib-ruby-0.5.14 bin/list_orders
ib-ruby-0.5.13 bin/list_orders
ib-ruby-0.5.12 bin/list_orders
ib-ruby-0.5.11 bin/list_orders