跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 世界
  • 用户
  • 群组
皮肤
  • 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量化投资实验室-社区&知识库

S

saizong

@saizong
关于
帖子
2
主题
2
分享
0
群组
0
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • aitrader制作策略回测报告
    S saizong

    在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

    aitrader量化系统 代码学习&问题反馈
  • 登录

  • 没有帐号? 注册

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