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