Problem getting data from ibtws

5 visualizaciones (últimos 30 días)
Will
Will el 21 de Dic. de 2018
Comentada: Annie Leonhart el 21 de Mzo. de 2020
Hi guys,
I was testing out the trading toolbox with interactive brokers. I established the connection and tried to run the following code:
ib = ibtws('',7496)
ibContract = ib.Handle.createContract;
ibContract.symbol = 'AAPL';
ibContract.secType = 'STK';
ibContract.exchange = 'SMART';
ibContract.primaryExchange = 'NASDAQ';
ibContract.currency = 'USD';
startdate = floor(now) - 5;
enddate = floor(now);
d = history(ib,ibContract,startdate,enddate)
It returned:
ib =
ibtws with properties:
ClientId: 0
Handle: [1×1 COM.TWS_TwsCtrl]
Host: ''
Port: 7496
d =
'Unable to read beyond the end of the stream.'
Does anyone know why?
  4 comentarios
Rosanna Campagna
Rosanna Campagna el 28 de Jul. de 2019
Same problem, could you help me?
Oliver Rubicon
Oliver Rubicon el 28 de Dic. de 2019
Same problem, can someone help?

Iniciar sesión para comentar.

Respuestas (2)

Will
Will el 7 de En. de 2019
Anyone?

Annie Leonhart
Annie Leonhart el 1 de Dic. de 2019
Please set the primaryExchange to 'SMART', they cannot be different from my testing. In some cases you need to run the command twice, becasue Matlab isn't accounting for the time needed for the API to connect to the historical data feed.
I am using Matlab 2019a: Trading Toolbox 3.5.1 & TWS Api 9.76
ib = ibtws('',4001, 0)
ibContract = ib.Handle.createContract;
ibContract.symbol = 'AAPL';
ibContract.secType = 'STK';
ibContract.exchange = 'SMART';
ibContract.primaryExchange = 'SMART';
ibContract.currency = 'USD';
startdate = floor(now) - 5;
enddate = floor(now);
d = history(ib,ibContract,startdate,enddate)
Screenshot_4.jpg
  9 comentarios
Sandro Hantke
Sandro Hantke el 21 de Mzo. de 2020
Annie,
I just solved the problem! IBContract.exchange=IBIS
Annie Leonhart
Annie Leonhart el 21 de Mzo. de 2020
That’s right. SMART only works for stocks. Futures, bonds, etc you must specify the exact exchange.

Iniciar sesión para comentar.

Categorías

Más información sobre Financial Data Analytics en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by