Problem getting data from ibtws

4 vues (au cours des 30 derniers jours)
Will
Will le 21 Déc 2018
Commenté : Annie Leonhart le 21 Mar 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 commentaires
Rosanna Campagna
Rosanna Campagna le 28 Juil 2019
Same problem, could you help me?
Oliver Rubicon
Oliver Rubicon le 28 Déc 2019
Same problem, can someone help?

Connectez-vous pour commenter.

Réponses (2)

Will
Will le 7 Jan 2019
Anyone?

Annie Leonhart
Annie Leonhart le 1 Déc 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 commentaires
Sandro Hantke
Sandro Hantke le 21 Mar 2020
Annie,
I just solved the problem! IBContract.exchange=IBIS
Annie Leonhart
Annie Leonhart le 21 Mar 2020
That’s right. SMART only works for stocks. Futures, bonds, etc you must specify the exact exchange.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Financial Data Analytics dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by