VeighNa量化社区
你的开源社区量化交易平台
xiaohe's Avatar
Member
离线
4300 帖子
声望: 268

能看下你现在的报错截图吗?

锁仓模式只是为了避免平今惩罚,通过反向开仓来平仓,并没有改变多空方向,开平方向的变化应该不影响净持仓的。如果想控制净持仓,应该还是要自己通过策略逻辑来控制吧

那就试试调用主引擎的get_position或者get_all_position吧
get_position函数使用可参考https://www.vnpy.com/docs/cn/script_trader.html#id7

那把你demo_strategy.py的第39行改成super().init(cta_engine, strategy_name, vt_symbol, setting)试试看

def init_engine的时候不是load_strategy_setting了吗,在那里应该拿到了vt_symbol变成strategy.vt_symbol,然后通过get_contract返回了合约信息

chart_wizard只是一个显示实时K线图表的模块

  1. 你是不是用了锁仓模式,如果选择了锁仓模式,为了避免平今惩罚,今天开了仓之后不能反向平仓,所以会通过反向开仓来平仓(锁仓模式里如果你今天开过仓了,就会默认不能平仓);
  2. vnpy为了避免未来函数,都是上根K线走完了才发单的

可以在cmd中用python -m vnstation启动看有什么报错

可参考此帖看看还报不报错

能上完整报错截图看看吗

是基于tick数据合成K线,但发单间隔取决于你bargenerator合成的K线频率

是的,但你的数据量应该要满足am初始化

process_contract_event函数里在self.contracts字典里放了事件驱动引擎(接口传到event)传来的contract吧

是的,如果基于一分钟线合成的话,K线合成时interval需要修改

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】