Python Futures data通过reqHistoricalData没有权限,但reqMktData有效

Python Futures data通过reqHistoricalData没有权限,但reqMktData有效,python,interactive-brokers,ibpy,ib-api,Python,Interactive Brokers,Ibpy,Ib Api,我已经在这上面呆了一段时间了。所有未来市场数据权限均已在我们的帐户上启用,但是,当我尝试为MES的当前期货合约请求历史条形数据时,我收到市场数据服务错误消息:GLOBEX FUT没有市场数据权限 contract = Contract() contract.m_symbol = "MES" contract.m_secType = "FUT" contract.m_exchange = "GLOBEX"

我已经在这上面呆了一段时间了。所有未来市场数据权限均已在我们的帐户上启用,但是,当我尝试为MES的当前期货合约请求历史条形数据时,我收到
市场数据服务错误消息:GLOBEX FUT没有市场数据权限

    contract = Contract()
    contract.m_symbol = "MES"
    contract.m_secType = "FUT"
    contract.m_exchange = "GLOBEX"
    contract.m_currency = "USD"
    contract.m_expiry  = "20200918"
    contract.m_includeExpired = True
    contract.m_multiplier = "5"
    tws.reqMarketDataType(3)
    tws.reqMktData(897,contract,"",False)

结果(效果良好):

我从IB那里得到信息:

历史市场数据服务错误消息:GLOBEX FUT没有市场数据权限

我做错什么了吗? 我正在使用IBPY2


要从交易员工作站API接收交易所交易工具(股票、期货、期权等)的历史数据,必须对IB帐户中的该工具设置具有实时数据权限

在没有这些仪器的实时数据订阅的情况下,可以接收10-15分钟的延迟流数据

函数调用为
tws.reqMarketDataType(3)
的数字3表示函数
tws.reqMktData(897,contract,“,False)
将请求延迟的数据。默认情况下,实时数据由数字1表示


运行此操作时,我收到以下错误:错误1354请求的市场数据未订阅。延迟的市场数据可用。错误&GLOBEX/FUT/Top&GLOBEX/FUT/Top表示您的帐户中没有市场数据订阅。 <tickPrice tickerId=897, field=67, price=3083.5, canAutoExecute=-1> <tickPrice tickerId=897, field=68, price=3083.25, canAutoExecute=0> <tickPrice tickerId=897, field=72, price=3096.75, canAutoExecute=0> <tickPrice tickerId=897, field=73, price=3027.5, canAutoExecute=0> <tickPrice tickerId=897, field=75, price=3059.5, canAutoExecute=0> <tickPrice tickerId=897, field=76, price=3043.0, canAutoExecute=0>
    contract = Contract()
    contract.m_symbol = "MES"
    contract.m_secType = "FUT"
    contract.m_exchange = "GLOBEX"
    contract.m_currency = "USD"
    contract.m_expiry  = "20200918"
    contract.m_includeExpired = True
    contract.m_multiplier = "5"
    tws.reqMarketDataType(3)
    tws.reqHistoricalData(50, contract=contract, endDateTime=strftime("%Y%m%d %H:%M:%S"), durationStr ="30 D", barSizeSetting = "1 day", whatToShow="TRADES", formatDate=1, useRTH= "1")