VeighNa量化社区
你的开源社区量化交易平台
Member
加入于:
帖子: 7
声望: 0

请教模拟交易时的几个问题,麻烦了!

  1. 最近写了一个简单的CTA策略,回测和参数优化都OK了,想在CTA策略里面模拟交易一下试试看是否会按照逻辑正常交易,发现开始的时候都是正常的,在第一次出现交易信号后,策略发出了委托指令,从VN Trader主界面来看也正常下单成交了。但此时CTA策略页面数据不再继续刷新,变量值停止不动了,后续该出信号的时候也无法再发出委托信号,而且在程序设定的下午收盘前自动平仓的指令也没有发出,请问这是什么原因呢?
    (以下为CTA策略第一次成交后数据静止不更新了)
    description

(以下为VNtrader页面显示首次信号是正常发出且成交了)
description

  1. 以上问题发生后,点击“停止”按钮,触发异常如下,请问这个是什么原因呢?是日期时间无法保存吗?这个要如何修改呢?

description

  1. 另外再请教一个问题,我看之前有人提问实盘时策略本身是无法获得底层具体有几手持仓的,且手动交易与策略是不想关的,那我想实现的策略是每天收盘前都保持对开两手期指,第二天发出交易信号后采用先平仓后开仓的策略来实现交易避免平今惩罚,这样应该如何实现呢?感谢感谢!
Member
avatar
加入于:
帖子: 4300
声望: 268
  1. 请删除.vntrader文件夹下对应的json文件,再重启。你这个应该是删除cta_strategy_data.json。如果删除重启还报同样的错,建议检查一下策略参数的类型。检查一下策略里是否有把str\bool\int\float以外的变量名,写到了parameters列表中,json文件保存不了这四种基础数据以外的类型,就会出错;
  2. 手动开仓后需要自己维护self.pos的值,如果需要获取底层持仓,可以用main_engine.get_all_positions获取
Member
加入于:
帖子: 7
声望: 0

谢谢回复,已解决,确实是其他数据格式的问题,但不是parameters列表,我的parameters列表里只有int型,是 variables列表也有问题,有个时间格式没办法保持到variables里面,导致的问题

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

沪公网安备 31011502017034号

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