我用 Go 写了一个高性能量化交易机器人,开源了 - V2EX
爱意满满的作品展示区。
anyongjin

我用 Go 写了一个高性能量化交易机器人,开源了

  •  
  •   anyongjin
    anyongjin Mar 4, 2025 6196 views
    This topic created in 433 days ago, the information mentioned may be changed or developed.

    技术实现上的一些思考

    1. 为什么选择 Go ?
      量化交易最常用的语言是 Python ,但在追求性能的同时又要保持开发效率,Go 是很好的选择。而且 Go 的交叉编译特性让部署变得极其简单。
    2. 数据存储方案
      采用了 TimeScaleDB 时序数据库存储 K 线数据,在存储空间和查询性能上取得了很好的平衡。只存储 1m 、5m 、15m 、1h 、1d 这些基础周期,其他周期都通过动态聚合生成。
    3. 回测性能优化
      通过支持状态缓存的指标库设计,大大提升了回测速度。同时采用事件驱动架构,让回测更接近实盘表现。

    示例量化策略

    [ github 策略仓库]

    banbot 提供了包括趋势、网格等社区公开策略,您可从上面示例策略仓库中查看并测试。(请勿直接用于实盘)

    使用建议

    1. 在实盘之前,一定要进行充分的回测和滚动优化测试。
    2. 建议先用小资金测试策略,确认策略表现符合预期后再加大资金量。
    3. 实盘时建议配置微信通知,及时了解策略运行状态。

    未来规划

    • 支持更多交易所(目前仅支持币安)
    • 添加更多经典策略
    • 支持更多社交 app 通知和控制

    项目完全开源,欢迎大家使用和贡献代码。如果对项目感兴趣,可以到 GitHub 查看更多细节。

    [官方文档]

    [ github 仓库]

    PS:我只分享锤子,请别问我的圣杯雕刻的咋样,圣杯还得看各位大佬

    更多深度交流从文档中扫码加微信进群

    17 replies    2025-06-01 10:36:52 +08:00
    ziyeziye
        1
    ziyeziye  
       Mar 4, 2025   1
    666, star 了,学习一下
    Rabbit233
        2
    Rabbit233  
       Mar 4, 2025   1
    太 6 啦,直接一手 start ,支持支持~
    qloog
        3
    qloog  
       Mar 4, 2025
    厉害,已 star, 另外 关于子命令和帮助可以使用 github.com/spf13/cobra 可以极大的优化代码结构
    gy0624ww
        4
    gy0624ww  
       Mar 4, 2025   1
    大佬 真厉害
    prosgtsr
        5
    prosgtsr  
       Mar 4, 2025 via iPhon   1
    太神奇了
    gy0624ww
        6
    gy0624ww  
       Mar 4, 2025
    大佬 这个除了虚拟货币 支持美股不
    anyongjin
        7
    anyongjin  
    OP
       Mar 4, 2025
    @gy0624ww #6 目前只支持虚拟货币的币安交易所哈,欢迎更多人参与进来对接更多市场~
    anyongjin
        8
    anyongjin  
    OP
       Mar 4, 2025
    @qloog 感谢,看着很不错,晚些详细研究下
    zjiajun
        9
    zjiajun  
       Mar 4, 2025
    点赞了
    acerphoenix
        10
    acerphoenix  
       Mar 5, 2025
    学习,star
    xsen
        11
    xsen  
       Mar 5, 2025
    看着不错,详细研究下
    yesha
        12
    yesha  
       Mar 5, 2025
    策略还要自己写吗?
    anyongjin
        13
    anyongjin  
    OP
       Mar 5, 2025
    @yesha 策略是量化交易的核心,示例项目有经典的策略可以学习测试;不过可稳定盈利的实盘策略还是要花很多时间研究;我有组策略在实盘测试,感兴趣可以加文档中微信聊下
    ddoyou
        14
    ddoyou  
       Mar 6, 2025
    有意思,什么时候支持一下 oke
    CareiOS
        15
    CareiOS  
       Mar 7, 2025
    牛啊。
    anyongjin
        16
    anyongjin  
    OP
       Mar 7, 2025
    @ddoyou 可以 issue 提需求哈,按优先级支持,社区一起完善
    FatSheep2020
        17
    FatSheep2020  
       Jun 1, 2025
    谢谢楼主开源这套代码。
    我今天试着在 Archlinux 编译运行了一下,发现启动不了。
    我已经创建了一个新的 issue ,请楼主过目。
    About     Help     Advertise     Blog     API     FAQ     Solana     1074 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 22:50 PVG 06:50 LAX 15:50 JFK 18:50
    Do have faith in what you're doing.
    ubao msn 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