Sha256: 36a45af16c5d6da1df997ef0c48e5c85dd57125c41a38569079752b64ff29a48

Contents?: true

Size: 768 Bytes

Versions: 3

Compression:

Stored size: 768 Bytes

Contents

#!/usr/bin/env ruby
#
# This script connects to IB API and subscribes to  Position Values which are updated regulary

require 'bundler/setup'
require 'ib-api'


# connect to IB TWS.


ib = IB::Connection.new( :client_id => 1110) do | gw | #, :port => 7496 # TWS) 
## Subcribe to forseable events before the connection is completed
## Subscribe to TWS alerts/errors
  gw.subscribe(:Alert, :PositionData){ |msg| puts msg.to_human }
	gw.logger.level = Logger::FATAL # DEBUG  -- INFO -- WARN -- ERROR  -- FATAL
end

 Thread.new do 
	sleep 1
	puts "\n******** Press <Enter> to quit *********\n\n"
 end
# request the  AccountSummary
  ib.send_message :RequestPositions

STDIN.gets
 puts "\n *** canceling Reqest ..." 
		ib.send_message :CancelPositions
sleep 1
puts "done."

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ib-api-972.2 example/account_positions
ib-api-972.1 example/account_positions
ib-api-972.0 example/account_positions