[R-SIG-Finance] IBrokers - problems getting prices with reqMktData

Joshua Ulrich josh.m.ulrich at gmail.com
Tue Feb 1 02:23:13 CET 2011


Stephen,

You're asking others to do an awful lot of work for you for free and
in their spare time.  You're asking others to help debug ~800 lines of
your code (not just R, but Perl as well!).  I would be surprised if
anyone helps you with this (unless the issue is obvious to them).

I don't say this to chide, but to help you ask questions that are more
likely to be answered.  Someone will be much more likely to help you
if you create a minimal example (without Perl) that replicates this
issue with your callback code.

Best,
--
Joshua Ulrich  |  FOSS Trading: www.fosstrading.com



On Mon, Jan 31, 2011 at 5:14 PM, Stephen Choularton
<stephen at organicfoodmarkets.com.au> wrote:
> Hi
>
> I am running on windows using an IB workstation with R talking to it.
>
> It all seems to work, but I find that when running my own callback (code
> attached):
>
>  1. I have to make sure I start a clean (new) command windows or
>     something goes wrong with the allocation of a transaction id via
>     reqIds (Ok I just work around by opening a new command prompt and
>  2. (big problem) I don't always get the prices back so the algorithms
>     don't always work.  For example this is the output of that code:
>
> [1] "Existing Position: JBH " "18.51"
> [3] "MYR "                    "3.65"
> [5] "Spread "                 "14.86"
> 2 -1 2103 Market data farm connection is broken:aufarm
> [1] "I HAVE TRADED AT AVERAGE CLOSING SHORT. SELL"
> [2] "52"
> [3] "JBH. BUY"
> [4] "280"
> [5] "MYR"
> [1] "Time"                    "2011-01-31 15:34:02.373"
> [1] "LEI "                                NA
> [3] "WOR "                                NA
> [5] "Spread "                             NA
> [7] "The boundaries are 4.46697721920205" "lower 2.44602278079795"
> [9] " mean is 3.4565"
> [1] "QBE "                                NA
> [3] "AMP "                                NA
> [5] "Spread "                             NA
> [7] "The boundaries are 13.3779288310757" "lower 12.2030711689243"
> [9] " mean is 12.7905"
> [1] "QBE "                                NA
> [3] "AXA "                                NA
> [5] "Spread "                             NA
> [7] "The boundaries are 12.1631661762672" "lower 11.1048338237328"
> [9] " mean is 11.634"
>
> I'm getting the prices for JBH and MYR but not for the other stocks.  The
> boundary/mean figures are hard coded in my function but were obtained in a
> previous IB call but that was a different call reqHistoricalData where as
> this is reqMktData.  My perl code to manage that part of the exercise is
> attached.
>
> One thing I have noticed is that if I get my trader work station to show the
> price and stop and restart my trading.R code I do get a price.  Does anyone
> else have experience of reqMktData not showing prices if they are not live
> on the TWS?
> --
> Stephen Choularton Ph.D., FIoD
>
>
>
> _______________________________________________
> R-SIG-Finance at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
> -- Subscriber-posting only. If you want to post, subscribe first.
> -- Also note that this is not the r-help list where general R questions
> should go.
>



More information about the R-SIG-Finance mailing list