Skip to content

IBrokers - functions: eWrapper and CALLBACKS

3 messages · Robert Schien, Stephen Choularton

#
Hi

I am trying to program various algorithms using such calls as reqMktData 
- where I have working code with a loop that appears to be working - but 
when I try and use something like reqOpenOrders I can get a result to 
the screen but I am having great difficulty getting at that information 
and using it.

I wondered if someone could point me to anything like Jeff Ryan's pdf 
Real Time Trading in R which concentrates on how the callback works 
using the eWrapper and processMsg.

Hope someone can point me to something useful.

Stephen Choularton PhD, FIoD
3 days later
#
On Fri, Apr 01, 2016 at 03:06:27PM +1100, Stephen Choularton wrote:
Hi Stephen,

I think there are bugs in the IBrokers package and/or not all
functions alre corrrectly or fully implemented.
I have the same problem: I want to check the order status (order filled
and fill price) but am out of luck.

Therefore it's not possible to automatically trade and check orders.

Unless someone fixes these problems you have to switch to other
platforms (Java, Python, C++) etc.

It is quite sad, because R is such a nice and elegant platform
otherwise.

Greetings
Robert
#
Hi Robert

Thanks for the reply.  I was assuming that the package was OK as my 
experience with programming nearly always turns out to demonstrate its 
my fault ;-(

My problem is I don't really understand how eWrapper and CALLBACKS work 
together.  I find if I can work on existing code like that I found for 
trading based on on it I can get somewhere. I found something and ended 
up with this call:

reqMktData(con, list(twsEquity(symbol=sym1, exch='ASX', 
currency='AUD'),twsEquity(symbol=sym2, exch='ASX', currency='AUD')),  
eventWrapper=eWrapper.data(2), CALLBACK=CO_INT_N_REV)

and managed to put everything I wanted inside the callback.  I'd love to 
find something similar on reqMktDepth as at the moment I can only manage 
these sorts of calls:

reqMktDepth(tws, contract, 
file="C:\\Users\\Stephen\\Documents\\R\\current working market 
depth\\ticks.txt")
reqMktDepth(tws, contract, 
eventWrapper=eWrapper.MktDepth.CSV(),file="C:\\Users\\Stephen\\Documents\\R\\current 
working market depth\\ticks1.txt")


and I would love to be able to write a callback.

In addition I am desperate to find something on 'has the order been 
closed?' just like you.

Maybe someone can point us to some code that we can work with.

Stephen


----------------------------------------------------------------------------------------------------------------------------------- 

Stephen Choularton PhD, FIoD
On 4/04/2016 11:47 PM, Robert Schien wrote: