请问在主界面订阅了所需合约的行情了吗?
可以把屏幕分辨率改成1920x1080+缩放比例改成100%试试看。
这个每个接口应该都不同了,具体可以去自己需要的接口测试一下看看交易所能提供多长时间的数据了。
可以的。会有。如果害怕环境混乱的话,可以卸载掉别的python再进行安装。
和图形界面上找到的合约名称对比一下吧,是不是没有加交易所后缀呀
代码在vnpy.app下,图形界面勾选DataManager就好了
我附上的安装包也下不下来吗?
试试看这样行不行
engine = init_cli_trading([CtpGateway])
engine.connect_gateway(ctp_setting, "CTP")
sleep(10)
vt_symbols = ["zn2011.SHFE"]
engine.subscribe(vt_symbols)
for vt_symbol in vt_symbols:
contract = engine.get_contract(vt_symbol)
msg = f"合约信息,{contract}"
engine.write_log(msg)
# 持续运行,使用strategy_active来判断是否要退出程序
engine.strategy_active = True
while engine.strategy_active:
# 轮询获取行情
for vt_symbol in vt_symbols:
tick = engine.get_tick(vt_symbol, use_df=True)
msg = f"最新行情, {tick}"
engine.write_log(msg)
# 等待3秒进入下一轮
sleep(3)
还是先检查一下自己的数据吧,这是我在系统自带multi_timeframe策略里on_5min_bar函数中print出来的
这个交易状态是用self.Trading=True还是什么别的条件判断的呢?
能上截图看一下吗?