Hi
I can use this code to get historic data:
library("IBrokers")
sym1 <- 'ZS'
mkt1 <- 'ECBOT'
sym2 <- 'ZC'
mkt2 <- 'ECBOT'
contract1 <- twsContract(0,sym1, "CONTFUT",
mkt1,"","","0.0","USD","","","",NULL,NULL,"0")
reqHistoricalData(tws, contract1, endDateTime =
format(Sys.Date(), "%Y%m%d 24:00:00"), duration = "3
M")
but I can't get the code below to work
reqMktData(tws, contract1)
nor if I put a maturity in and use the same call like this
contract1 <- twsContract(0,sym1, "CONTFUT",
mkt1,"","20181114","0.0","USD","","","",NULL,NULL,"0")
or
contract1 <- twsContract(0,sym1, "CONTFUT",
mkt1,"","201811","0.0","USD","","","",NULL,NULL,"0")
although TWS specified this contract matures on 14 Nov.
All I get is:
TWS Message: 2 1 300 Can't find EId with tickerId:1
TWS Message: 2 1 321 Error validating request:-'bN' :
cause - Please enter a valid security type
I have tried all sorts of alternates on the date but
can't make it work and I tried this which I found on
the web which was claimed to work:
??? contract =
twsFuture(symbol="ES",exch="GLOBEX",primary="GLOBEX",currency="USD",expiry="20171215")
??? ESHistorical = reqHistoricalData(tws, contract)
??? ESRealTime = reqMktData(tws, contract)
but got a different error message:
TWS Message: 2 1 300 Can't find EId with tickerId:1
TWS Message: 2 1 200 No security definition has been found for the request
Can anyone tell me where I have gone wrong with my own definition?
-----------------------------------------------------------------------------------------------------------------------------------
Stephen Choularton PhD, FIoD