研究环境,将新手指引-Python 中的 OKEX交易所的BTC_USDT,配置换成bitmex的XBTUSD ,执行exchange.GetTicker() 就报EOFError
完整代码如下:
'''backtest start: 2019-09-12 00:00:00 end: 2019-10-11 00:00:00 period: 1h exchanges: [{“eid”:“Futures_BitMEX”,“currency”:“XBT_USD”}] '‘’ #上面注释是回测设置
from fmz import * # 导入所有FMZ函数 task = VCtx(doc) # 初始化
ticker = exchange.GetTicker() print(ticker) print(‘最新成交价:’, ticker[‘Last’])
期待回复,感谢!
发明者量化-小小梦 回测完成的时候是会抛出一个EOF异常作为回测结束。 这个是正常的。 但是您这个报错是因为,没有设置合约,需要在调用```exchange.GetTicker()```之前使用```exchange.SetContractType("XBTUSD")```设置一下合约,否则获取不到行情,回测就直接结束了,就抛出EOF异常了。