Problem getting data from ibtws

2 Ansichten (letzte 30 Tage)
Will
Will am 21 Dez. 2018
Kommentiert: Annie Leonhart am 21 Mär. 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 Kommentare
Rosanna Campagna
Rosanna Campagna am 28 Jul. 2019
Same problem, could you help me?
Oliver Rubicon
Oliver Rubicon am 28 Dez. 2019
Same problem, can someone help?

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Will
Will am 7 Jan. 2019
Anyone?

Annie Leonhart
Annie Leonhart am 1 Dez. 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 Kommentare
Sandro Hantke
Sandro Hantke am 21 Mär. 2020
Annie,
I just solved the problem! IBContract.exchange=IBIS
Annie Leonhart
Annie Leonhart am 21 Mär. 2020
That’s right. SMART only works for stocks. Futures, bonds, etc you must specify the exact exchange.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Transaction Cost Analysis finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by