交流下可视化回测框架 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tdb11039gg
V2EX    投资

交流下可视化回测框架

  •  
  •   tdb11039gg 2024-08-21 10:52:45 +08:00 1260 次点击
    这是一个创建于 416 天前的主题,其中的信息可能已经有所发展或是发生改变。

    回测框架主要有: 1.云平台:聚宽等,不熟悉,有好用的可以推荐下(平台亮点是啥)。 2.自建:获取 k 线数据的 api ,开源可视化框架的选择( python 下)

    主要讲一下,昨天花了半天时间,用 cursor ( ai 写代码)写了个简单可视化回测框架,cursor 很香,不知道阿里的通义灵码怎么样,过段时间体验下。 api:baostack ,不收费。 可视化回测框架:backtrader 。一个 python 文件就可以写一个简单的 trade 策略了。 有更好的方式和方案选择也可以推荐下。

    trad 策略: 投资宽基指数 etf (上证指数),资金分份( 5 份),每下跌固定百分比( 4%)买一份,持有总收益涨一定幅度并回落卖出(涨 6%回落 1%),第一份买入必须是从高点下降一定幅度( 8%)才买入,这样性价比相对高一些(也可以通过大周期技术指标判断高低点择时买入第一份)。

    回测从 2020-1-1 至今 2024-8-19 的数据。新账号不能发图,自己 base64 解码看把。aHR0cHM6Ly9pLmltZ3VyLmNvbS9NRkltMExwLmpwZWc=

    最大投入资金份数为 3 ,3 年多总收益是总金额的 13%,比较低-_-。

    总结: 收益率比较低,资金占用率还好,可以用剩余前买短期无风险的基金(债券,货币,国债逆回购)。 对下行周期品种比较友好,对于持续上涨品种此策略无法把握。 对比定投收益低很多,胜在回撤相对来说比较小。可以作为价值投资的底仓,不同风险偏好只需要设置不同资金份数就可以了。

    投资大佬们,技术大佬们,多提提建议,有好的方案分享交流下。

    TODO: 1.策略和每次买卖需要持久化存储,展示和数据管理。 2.买卖点的每日提醒。

    第 1 条附言    2024-08-22 08:41:21 +08:00

    看看能发图吗 https://imgur.com/a/ldt1HIS

    11 条回复    2024-08-23 16:03:21 +08:00
    IamUNICODE
        1
    IamUNICODE  
       2024-08-21 15:04:22 +08:00
    vn.py 试试?
    tdb11039gg
        2
    tdb11039gg  
    OP
       2024-08-23 09:50:32 +08:00
    @IamUNICODE 推荐用什么方式安装 vn.py. 这个安装让我有点崩溃,不是安装不成功,就是运行有兼容报错。
    IamUNICODE
        3
    IamUNICODE  
       2024-08-23 11:22:04 +08:00
    @tdb11039gg 啊?我就是官网下的 exe ,跑一次就成功了,你那里是什么问题?要不要去论坛问问?
    tdb11039gg
        4
    tdb11039gg  
    OP
       2024-08-23 14:21:17 +08:00
    @IamUNICODE 安装成功了,卡在数据服务了,好像要花钱买数据服务,要么是本地导入 csv 把,搞得头大。。你用他跑过策略吗
    IamUNICODE
        5
    IamUNICODE  
       2024-08-23 15:35:48 +08:00
    @tdb11039gg
    我这边自己写了一个 akshare 的脚本记实时数据,策略跑过,本地导入。
    数据的话要不你去别的网站捞?国内的数据好像 akshare 和掘金都有,币圈的就不知道了
    IamUNICODE
        6
    IamUNICODE  
       2024-08-23 15:37:48 +08:00
    IamUNICODE
        7
    IamUNICODE  
       2024-08-23 15:39:57 +08:00
    tdb11039gg
        8
    tdb11039gg  
    OP
       2024-08-23 15:41:06 +08:00
    @IamUNICODE vnpy 的优势是啥,比如你自己写脚本写数据,然后再导入数据,是 UI 比较强大呗?还是说策略代码是分开的比较清晰好维护。还是说他提供指标或策略比较多。直接的说,你用 vnpy 主要是用来干啥?
    IamUNICODE
        9
    IamUNICODE  
       2024-08-23 15:49:11 +08:00
    @tdb11039gg 可能是方便可视化吧,对接的接口也很全,另外貌似可以直接进行策略交易,这个没敢实盘我也不清楚,其实回测的话 backtrader 也不是不可以,这俩我都会用的,不过 vn.py 好像更方便点。
    tdb11039gg
        10
    tdb11039gg  
    OP
       2024-08-23 15:54:38 +08:00
    @IamUNICODE 那我是不是也可以用 baostack 下载数据,然后导入到 vnpy ,然后用 vnpy 回测。哈哈
    IamUNICODE
        11
    IamUNICODE  
       2024-08-23 16:03:21 +08:00
    @tdb11039gg 理论上只要转成一样的格式就行吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5176 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 09:26 PVG 17:26 LAX 02:26 JFK 05:26
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86