跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 世界
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AI量化投资实验室-社区&知识库

  1. 首页
  2. aitrader量化系统 代码学习&问题反馈
  3. aitrader制作策略回测报告

aitrader制作策略回测报告

已定时 已固定 已锁定 已移动 aitrader量化系统 代码学习&问题反馈
1 帖子 1 发布者 248 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • S 离线
    S 离线
    saizong
    编写于 最后由 编辑
    #1

    在aitrader_v6.0项目根目录下面创建py文件(aitrader_core未测试,应该可以用),调用tasks.py里面的task作为回测对象, /data/instruments文件夹里的文本作为股票池,以score_roc_ma() 基于评分动量均线轮动为例,具体代码如下:
    from bt_algos_extend import Task
    from bt_algos_extend import Engine
    from tasks import *
    import quantstats as qstat

    def build_report(t, stock_pool):
    strategy_name = t.name
    with open(f'./data/instruments/{stock_pool}') as f3:
    etfs = [line.strip() for line in f3.readlines()]
    t.symbols = etfs
    res0 = Engine().run_tasks([t])
    dataz = res0.prices # 每日净值序列
    qstat.reports.html(dataz[strategy_name], benchmark=dataz[f'基准:{t.benchmark}'],
    title=f'{strategy_name}策略回测报告',
    download_filename=f'./data/{strategy_name}回测报告.html',
    output=f'./data/{strategy_name}回测报告.html',)

    if name == 'main':
    t = score_roc_ma() #大类资产+优质行业多ETF
    #t = etf_cyb_strategy()
    t.start_date = '20200101'
    build_report(t, '创业板.txt')

    在项目目录下会生产html文件,用浏览器打开效果如下:
    左侧是收益走势,右侧是评估指标。
    d6cf0c76-9b75-43db-b070-925f5ecbbdc9-image.png
    左侧中间按月的收益分布情况很有用,相当于一个右偏的分布,大部分月份都是正收益,负收益也只是集中在0-10%的区间。
    9dd833fa-f522-4602-bbcc-5d696c8fd87c-image.png
    左侧有最近6个月贝塔,夏普,波动,索诺提的走势。右侧可以看到每年的年化,前十次最大回撤的情况。
    65793d1b-0c2e-43b5-893d-5cd7a12d823c-image.png

    1 条回复 最后回复
    0
    回复
    • 在新帖中回复
    登录后回复
    • 从旧到新
    • 从新到旧
    • 最多赞同


    • 登录

    • 没有帐号? 注册

    Powered by NodeBB Contributors
    • 第一个帖子
      最后一个帖子
    0
    • 版块
    • 最新
    • 标签
    • 热门
    • 世界
    • 用户
    • 群组