Sha256: f8ab355cac09c75f3761171c3e15bf0b74f8d2fc9b9582a202d9f3a2ac565fe2

Contents?: true

Size: 713 Bytes

Versions: 1

Compression:

Stored size: 713 Bytes

Contents

#!/usr/bin/env ruby
#
# This script retrieves list of all Orders from TWS

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

# Connect to IB as 0 (TWS) to retrieve all Orders, including TWS-generated ones
ib = IB::Connection.new :client_id => 0 #, :port => 7496 # TWS

# Subscribe to TWS alerts/errors and order-related messages
@counter = 0

ib.subscribe(:Alert, :OrderStatus, :OpenOrderEnd) { |msg| puts msg.to_human }

ib.subscribe(:OpenOrder) do |msg|
  @counter += 1
  puts "#{@counter}: #{msg.to_human}"
  #pp msg.order
end

ib.send_message :RequestAllOpenOrders

# Wait for IB to respond to our request
ib.wait_for :OpenOrderEnd
sleep 1 # Let printer do the job

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ib-ruby-0.7.4 bin/list_orders