该模块已经剥离,请改为
from vnpy_scripttrader import init_cli_trading
如果确定已经pip安装过,那么就是电脑上有多个Python环境冲突了,你这里运行trader的是一个没有装tzlocal的环境
这里没有看到额外的报错,用的是Win 10/11系统嘛?
TradeData是逐笔成交的记录,PositionData是成交记录汇总后的整体持仓
这里的是原始K线数据的周期,7分钟K线是用1m在策略中使用BarGenerator合成出来的
pip install cryptography
你的CSV文件里,没有datetime这列时间戳数据吧?
pip install tzlocal==2.1
这个时tushare的底层报错,IOError应该是通讯的问题,建议排查下网络吧
请在cmd中,用veighna命令启动,看看有没有什么报错?
挂策略实盘跑的时候,日K线应该会在on_init初始化load_bar加载数据时打印出来,没有显示吗?
on_start下执行的是【启动时】的相关操作,所以你这里应该无法开仓。
写在on_tick里,用一个状态变量控制下,收到第一个tick的时候发出委托好了。
自己在策略对象下创建一个字典:
self.orders = {}
然后每次on_order收到推送后,把最新委托状态缓存进去:
self.orders[order.vt_orderid] = order
后续用来查询即可
在on_daily_bar函数第一行,print(bar)来打印下,先排查下是否有日K线合成出来了
修改ctp_gateway.py中的connect函数,去掉TD相关的登录调用即可
主界面 -> 顶部菜单栏 -> 配置 -> font.family改为某个Mac上的字体类型
几个可能性:
payup是为了保证成交率吧,下面这个看代码意思应该是写反了
可以,通过BarGenerator合成不同结构的K线即可