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

应该是你交易所选错了吧,是CZCE不是SHFE

因为arraymanager的size默认是100,想大于100去修改一下size应该就行了

  1. 可参考https://www.vnpy.com/forum/topic/3182-quan-ju-pei-zhi-de-levelyao-she-zhi-duo-shao-cai-neng-jiang-write-logri-zhi-bao-cun-dao-ri-zhi-wen-jian
  2. 如果你有之前的数据,不需要等待初始化,初始化的时候会自动拉取之前的数据做指标计算;
  3. 是的
  1. 你需要的是连接simnow,那是需要推进来新的tick和之前本地的数据当然不一样了;
  2. 你图形界面是能看到simnow的tick推进来显示在图形界面上吗?如果是,说明你是连上了simnow收到了数据的,那就可能是你no_ui脚本有问题;
  3. 我看你no_ui也是输出了合约信息查询成功的,那说明你是收到了数据的,可以print一下看看;
  4. 你说的没有收到数据具体是怎样呢?
  5. 我看你的代码和no_ui脚本有点出入,建议可以先用原始的no_ui脚本看看出不出错,然后再进行个性化修改

不清楚你的交易逻辑,是同一个品种跑了五个不同的策略吗?还是一个策略收到了五条一样的tick?
如果是五个不同的策略,那就都分别满足了改策略的条件,如果想限制的话,可能需要自己对策略做些调整吧

图形界面收得到吗?要是收得到可能是simnow抽风

  1. 可以在你用的接口on_tick的地方print一下和tick的时间戳比就知道了;
  2. 也可以在发单的地方print一下和委托时间比吧

按你截图上的逻辑,如果pos=0的时候满足up_trend,发出然后成交了,那此时你已经有仓位了,不可能再去pos=0的逻辑下开空。如果你不用锁仓,下一步应该是满足了pos>0里的条件里平多,然后才能回到pos=0的逻辑下。如果你用了锁仓,也是发满足pos>0里条件的价格,但会方向会变成开空,然后再回到pos=0的逻辑下。
关于pos问题可参考https://www.vnpy.com/forum/topic/3129-guan-yu-self-posde-liang-tiao-wen-ti

intra_trade_high是持仓周期内的最高点,可参考微信公众号里CTA策略

  1. 那你直接创建多个策略应该就行了吧;
  2. 这些模板里的策略都写了on_tick可以实盘的;
  3. 如果想跑无界面实盘社区里应该有相关帖子的

建议再自己检查一下吧,锁仓模式只是为了避免平今惩罚,如果今天开过仓了,就会默认不能平仓而反向开仓

看见你好像上下都有报错,能看一下完整的报错截图吗?

是的Python3 和 Python2 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :

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

沪公网安备 31011502017034号

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