Problem getting data from ibtws

조회 수: 5 (최근 30일)
Will
Will 2018년 12월 21일
댓글: Annie Leonhart 2020년 3월 21일
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
Rosanna Campagna
Rosanna Campagna 2019년 7월 28일
Same problem, could you help me?
Oliver Rubicon
Oliver Rubicon 2019년 12월 28일
Same problem, can someone help?

댓글을 달려면 로그인하십시오.

답변 (2개)

Will
Will 2019년 1월 7일
Anyone?

Annie Leonhart
Annie Leonhart 2019년 12월 1일
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
Sandro Hantke
Sandro Hantke 2020년 3월 21일
Annie,
I just solved the problem! IBContract.exchange=IBIS
Annie Leonhart
Annie Leonhart 2020년 3월 21일
That’s right. SMART only works for stocks. Futures, bonds, etc you must specify the exact exchange.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Financial Data Analytics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by