模拟回测——离实盘更近一步的测试
  一一加一 12天前 59 0

每周都赶在最后一天交功课,像极开学前一天赶寒假作业的自己

一、本周功能测试——期货模拟交易

1.1 以螺纹钢日内期货交易模型为切口,先完成期货策略回测模型

  • 策略大概(AI助手初始提示词):帮我做一个螺纹钢期货的日内交易回测模型,每天开盘以后,按分钟计算,当日的最高价与最低价,每天14:50清仓,且不再进场,交易在1分钟周期进行,价格向上突破前一分钟计算出来的做多价格,则刷新做多价格,价格向下突破前一分钟计算出来的最低价,则刷新做空进场价格,账户没有持仓的时候,一旦向上突破前一分钟计算出来的做多价格,则做多进场,向下突破前一分钟计算出来的做空价格则做空进场,当有多头持仓时,根据前一分钟计算出来的的做多进场价格,记为buyprice,出场价格为max(buyprice*(1-0.02),当时前一分钟计算出来的做空价格),当有空头持仓时,根据前一分钟计算出来的的做空进场价格,记为sellprice,出场价格为min(sellprice*(1+0.02),前一分钟计算出来的做多价格)
    image.png
    image.png
  • 运行第一版,直接对代码做的一版修改,1、合约代码应该明确每天寻转主力合约;2、为了方便检查代码,或者数据问题,print出每分钟数据;3、把测试时间调短,为了节约算力
    image.png
  • 很好,AI助手帮助修复了handle_data的代码
    image.png
    image.png
  • 很好,不管怎么说,有交易了,进入策略检查的第二步,对交易记录
  • AI提示词:检查一下交易逻辑,当有同方向持仓时,不继续开仓,当有反向信号要进场时,优先平掉原始仓位,再开新仓
  • PS.希望官方快点推出代码助手的历史对话版本,刷新了一下都没啦!!!后面学乖了,每个能跑出结果的代码版本,都留了一下,但是人脑有时候改上劲头了,真的可能会忘啊,所以虽然有了助手,改代码更快捷了,但是版本控制真的有点难哦,或者所有的历史不能保存的话,某些代码块,能不能让我们自己加星标或者打标记,也可以解决一部分问题!!
  • 根据交易记录显示,每天收盘平仓这部操作没有完成,仔细对比代码以后,代码没有严格识别时间戳,是根据每天的bar计数来实现开仓平仓时间限制的,由此对应查出,咱数据库的数据不是根据我们所在的东八区进行计时的,所以需要进行调整,测试几个bar计数以后发现,计数580作为平常时间,对应是14:41,勉强可以接受。
  • 拉长时间段进行回测
    image.png
    image.png
    交易记录没有问题,可以直接考虑模拟交易

1.2 优先判断代码有没有问题,再考虑策略是否该优化

  1. 日内策略以搞成交比例,来验证交易是否正常进行
    image.png
    坐等一个交易日
    image.png
    image.png
    image.png
    image.png
    image.png
    很好,最后可以测试的一个交易日,行情数据进不来,哈哈哈哈哈,好事多磨,再试
    image.png
    模拟发现的第一个问题,代码中的每天确认主力合约,在模拟中没有实现,回头重新改代码
    image.png
    很好,有数据进来了,现在静待交易
最后一次编辑于 11天前 0

暂无评论

推荐阅读
  tyler   23小时前   15   0   0 新手入门
  gravexa   24小时前   9   0   0 中频交易