V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bmpidev2019
V2EX  ›  分享创造

业余开发一年多,我是如何给策引做一个 DSL 策略引擎的

  •  
  •   bmpidev2019 ·
    PRO
    ·
    madawei2699 · 53 天前 · 16977 次点击
    这是一个创建于 53 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好。

    好久不见。距离上次在这里分享我独立开发的产品“策引”,已经过去一年多了。原帖地址: https://ex.noerr.eu.org/t/1031232

    当时收获了大家非常多的鼓励和建议,这对我这样一个在业余时间坚持做产品的独立开发者来说,是极其宝贵的动力。今天,我主要是想向 V 友们做一个“述职报告”,聊聊这一年的进展,并送上一些迟到的感谢福利。

    独立开发“策引”这个项目,从一个想法萌芽到今天,已经十年多了。这十年来,我一直在做一道试题:如何能更好地做出投资决策?从不会写代码,到自己糊一个工具,现在我在用 AI 铸造一个大厦,我的答案一直在变,但我的初衷一直没变:能不能做一款工具,让像我一样懂点逻辑、但不想深入写代码的普通人,也能用上专业、系统化的投资策略?

    经过无数个深夜和周末的努力(感谢 Claude / Gemini ),今天,我认为这个工具最核心、最能体现它灵魂的功能,终于正式上线了。

    本次更新核心(以下所有功能都支持 A 股/美股/加密币共计 1.7 万个股票及 ETF 标的):

    原语策略引擎 (Primitive Strategy Engine) 上线

    这可能是我写过的最复杂、但也最让我兴奋的功能。

    如果说之前的“策引”是提供给你一些配好的菜(官方策略),那现在的它,是给了你一个模块化的厨房和全套的顶级食材(“原语”)。

    你可以像搭乐高积木一样,用非常直观的方式,把各种“原语”组合起来,创造一个完全属于你自己的、独一无二的交易策略。比如下面这些常规的交易策略:

    通用策略:

    • 双均线交叉策略 (入门级)
    • RSI+双均线策略 (进阶级)
    • 布林带+RSI 策略 (进阶级)
    • MACD+成交量策略 (高级)
    • 吊灯止损+均线策略 (高级)

    特色策略:

    • 市场过滤策略 (美股用 VIX ,其他市场需调整)
    • 指数轮动策略 (中国用沪深 300 ,其他市场需替换指数)

    对于原语不支持的带全局状态的策略,我也实现了代码策略:

    • A 股/美股动量策略

    考虑到原语策略的复杂性,我有开发了 AI 大模型生成策略的功能,你可以选择内置策略模版去创建多个组合回测分析,也可以用 AI 来生成,甚至可以学习原语策略,自己编写 JSON 配置文件。

    这些“原语”的背后,是复杂的金融数据处理和 AI 对自然语言的理解,但我希望呈现给你的,是近乎“编程思想”的自由,却不需要写一行代码。

    但是我的目标不止于此,原语策略设计的初衷是赋予 AI Agent 自由编写策略的能力,策引的真正目标是提供一个 Agent 来完成个性化的交易分析能力,帮助你能以极低的成本去开发策略,做组合风险回测,理解策略的波动性和风险指标,从而选择适合自己风险偏好能力的交易策略,去使用它,而这种个性化的策略也能够帮助你能更好地做出投资决策。

    全新文档站上线: https://docs.myinvestpilot.com/

    “原语”虽好,但如何用好它是个挑战。为了解决这个问题,我用 Docusaurus + Cloudflare Pages 搭建了全新的文档库。

    里面有对每一个“原语”的详细解释,也有如何一步步创建、优化和分析策略的教程。我努力让它变得清晰易懂,希望它能成为你探索量化世界的好帮手。

    交易策略信号深度分析

    模拟组合都会追踪一个交易策略,交易策略生成交易信号并存储至私有的信号数据库,策引的交易策略信号深度分析页面会下载这个信号库到浏览器内存,然后利用内置的 8 个高级分析 SQL 来分析此交易策略生成的交易信号是否健康,风险波动如何,这样方便你了解此策略的风险特征,具体见: https://docs.myinvestpilot.com/docs/primitives/advanced/troubleshooting/

    V2EX 专属福利:评论抽奖送授权

    为了感谢 V 友们一直以来的支持,我将在本帖的评论中送出福利:

    🎁 抽奖:“策引”一年授权,根据回复楼层数量来决定送的会员数量,尽量保证 1:10-20 的中奖率,之前已经是年会员的如果中奖也可以累计续期。

    参与方式:

    在本帖下任意回复即可参与抽奖。可以聊聊你对量化投资的看法、对产品的建议,或者就简单地留个言“支持独立开发”都行。

    开奖方式:

    截止时间:2025 年 6 月 30 日(下周一)中午 12:00

    我会在截止后,使用第三方随机数工具(如 a-random-string-generator )在所有有效楼层中进行抽取,并全程录屏,保证公平公正。

    结果会直接在本帖更新,并回复中奖楼层。

    再次感谢大家的时间和支持,独立开发不易,你们的每一个回复和关注都是我继续打磨产品的最大动力。

    “策引”官网: https://www.myinvestpilot.com/

    第 1 条附言  ·  7 天前
    AI 大模型多因子策略已发布,欢迎围观: https://www.myinvestpilot.com/portfolios/
    135 条回复    2025-08-14 16:55:29 +08:00
    1  2  
    sujin190
        1
    sujin190  
       53 天前 via Android
    支持独立开发
    sLvxq6Ya
        2
    sLvxq6Ya  
       53 天前
    支持独立开发
    fciasth
        3
    fciasth  
       53 天前
    支持独立开发
    illl
        4
    illl  
       53 天前 via iPhone
    1
    ck19920702
        5
    ck19920702  
       53 天前 via Android
    支持独立开发
    suweia
        6
    suweia  
       53 天前
    支持独立开发
    zyxyz123
        7
    zyxyz123  
       53 天前
    支持独立开发
    JiangZeYi
        8
    JiangZeYi  
       53 天前
    支持独立开发
    N0vermber11
        9
    N0vermber11  
       53 天前
    支持
    Oyiersan
        10
    Oyiersan  
       53 天前
    支持独立开发
    xuyusolo
        11
    xuyusolo  
       53 天前
    支持独立开发
    MidCoder
        12
    MidCoder  
       53 天前
    支持独立开发
    ghos
        13
    ghos  
       53 天前 via Android
    支持独立开发
    LucasChang
        14
    LucasChang  
       53 天前
    支持独立开发
    intouchables
        15
    intouchables  
       53 天前
    支持独立开发
    ys2016814
        16
    ys2016814  
       53 天前   ❤️ 1
    我之前免费体验了“策引”三周,总体感觉还不错。我跟踪了中小盘指数和几个小票,从回测和策略表现来看,大体符合预期。不过在实际交易中,仍有种“雾里看花”的感觉。建议有意购买的用户保持独立判断,不盲目跟随。我主要交易银行,黄金和债券,这类品种偏离主流市场,参考价值相对有限一点,就没有购买。
    mopengfei
        17
    mopengfei  
       53 天前
    支持独立开发
    sillydaddy
        18
    sillydaddy  
       53 天前
    现在用 json 来组合「原语」,似乎仍显复杂。
    我简单看了几个「原语」的定义,这套系统似乎可以归类到 node-based 的系统?不知道我理解的对不对。
    可以考虑将这些「原语」,以及它们的连接,做成 node-based 的,并可以可视化的编辑,比如使用开源的 ReactFlow:
    https://reactflow.dev/
    vvrfxyz
        19
    vvrfxyz  
       53 天前
    支持独立开发!
    suyuncong
        20
    suyuncong  
       53 天前
    支持一下
    herofire
        21
    herofire  
       53 天前
    支持独立开发!
    TOUJOURSER
        22
    TOUJOURSER  
       53 天前
    支持独立开发
    incu
        23
    incu  
       53 天前
    只是辅助功能吗?有没有自动交易功能。
    wtf12138
        24
    wtf12138  
       53 天前
    支持
    dbaazz
        25
    dbaazz  
       53 天前
    支持独立开发
    yimoo
        26
    yimoo  
       53 天前
    支持独立开发
    jonty
        27
    jonty  
       53 天前
    支持独立开发
    imNull
        28
    imNull  
       53 天前
    为啥你的昵称后面有个徽标 pro
    louisng
        29
    louisng  
       52 天前
    支持这种数据整合网站,有用的话的确是省了不少时间
    Pythoner666666
        30
    Pythoner666666  
       52 天前
    支持独立开发
    unknowfly
        31
    unknowfly  
       52 天前
    支持一下
    awenxjtu
        32
    awenxjtu  
       52 天前 via Android
    支持独立开发
    952764934
        33
    952764934  
       52 天前
    支持独立开发
    MetaGalaxy
        34
    MetaGalaxy  
       52 天前
    支持独立开发
    bubblegz
        35
    bubblegz  
       52 天前
    支持独立开发
    ylh
        36
    ylh  
       52 天前
    支持独立开发
    byc4i
        37
    byc4i  
       52 天前
    支持独立开发
    Scarb
        38
    Scarb  
       52 天前
    支持独立开发
    mendax2019
        39
    mendax2019  
       52 天前
    有和果仁的对比吗
    daqzi
        40
    daqzi  
       52 天前
    支持独立开发
    aabbcc456aa
        41
    aabbcc456aa  
       52 天前
    支持独立开发
    whifyh
        42
    whifyh  
       52 天前
    支持独立开发
    RotkPPP
        43
    RotkPPP  
       52 天前
    支持独立开发
    vipshf
        44
    vipshf  
       52 天前
    支持独立开发
    beefhotpot
        45
    beefhotpot  
       52 天前
    支持独立开发
    johnsonChe
        46
    johnsonChe  
       52 天前
    支持独立开发
    Chiyuu
        47
    Chiyuu  
       52 天前
    支持独立开发
    bmpidev2019
        48
    bmpidev2019  
    OP
    PRO
       52 天前
    @sillydaddy 感谢反馈,这个可以后续支持,不过我主要想让 AI 来生成,可以更简单一些
    @ys2016814 感谢反馈
    @incu 支持辅助分析,帮助认知风险,做自动提醒
    @mendax2019 还是不一样,策引偏向组合的整体风险分析,还有支持多种市场,很快也会有 AI Agent 功能上线
    seatifa
        49
    seatifa  
       52 天前
    支持独立开发!
    wingoo
        50
    wingoo  
       52 天前
    看看
    startisan
        51
    startisan  
       52 天前
    支持一下
    CXinW
        52
    CXinW  
       52 天前
    试一下,挺好奇的
    ddzm
        53
    ddzm  
       52 天前
    支持独立开发
    p0h5
        54
    p0h5  
       52 天前 via iPhone
    支持独立开发
    wzzzx
        55
    wzzzx  
       52 天前
    支持支持
    yoyoyoyolol
        56
    yoyoyoyolol  
       52 天前
    支持独立开发
    fulln
        57
    fulln  
       52 天前
    支持独立开发!
    rieshinn
        58
    rieshinn  
       52 天前
    支持独立开发
    Dynatic
        59
    Dynatic  
       52 天前
    支持独立开发
    AppxLite
        60
    AppxLite  
       52 天前
    支持独立开发
    ggcleyang
        61
    ggcleyang  
       52 天前
    支持独立开发
    gxy2825
        62
    gxy2825  
       52 天前
    支持独立开发
    roma
        63
    roma  
       52 天前
    支持独立开发
    hosoy
        64
    hosoy  
       51 天前 via iPhone
    哇 好牛 支持支持
    walkonwater
        65
    walkonwater  
       51 天前
    支持独立开发
    wwwcomcn
        66
    wwwcomcn  
       51 天前
    支持独立开发
    Yangchi007
        67
    Yangchi007  
       51 天前
    支持独立开发
    server
        68
    server  
       51 天前
    支持独立开发
    bowencool
        69
    bowencool  
       51 天前
    听不懂,拉低中奖率
    vnobody
        70
    vnobody  
       51 天前
    股市还是不懂啊
    AvalonKing
        71
    AvalonKing  
       51 天前
    支持独立开发
    LokiSharp
        72
    LokiSharp  
       51 天前 via iPhone
    挺好的
    devh0407
        73
    devh0407  
       51 天前
    支持独立开发
    dove1011
        74
    dove1011  
       51 天前
    支持独立开发
    killva4624
        75
    killva4624  
       51 天前
    当作一个学习平台也不错,正好看看~
    ck65
        76
    ck65  
       51 天前
    我来组成分母
    ShaoLongFei
        77
    ShaoLongFei  
       51 天前
    收藏了这个网站好久,一直想试一下,快抽我吧
    stiekel
        78
    stiekel  
       50 天前
    难以想像这是一个之前并不会写代码的人开发的。
    lucasWei1
        79
    lucasWei1  
       50 天前
    支持独立开发. NB~
    marsorange
        80
    marsorange  
       50 天前
    支持独立开发
    leonyl1221
        81
    leonyl1221  
       50 天前
    支持独立开发
    justtokankan
        82
    justtokankan  
       50 天前 via iPhone
    我就想知道行情数据哪里弄的?
    rzcn86
        83
    rzcn86  
       50 天前
    支持~!!!厉害!!!
    momo1128
        84
    momo1128  
       50 天前
    支持独立开发
    LWXYFER
        85
    LWXYFER  
       50 天前
    看到 UP 的牛逼作品,自荐下开发的 chrome extension, 可以自动识别 twitter 信息流中的股票,一键显示股票信息,快速跳转到 tradingview 等网站。 经常刷推的大佬可以试试用用,业绩长牛 🚀🚀🚀: chrome store: https://chromewebstore.google.com/detail/symboltip/mkhklkhndlbpjdliagoenoionpmfmaaa
    xccc0r
        86
    xccc0r  
       49 天前 via iPhone
    支持独立开发
    KellaTeRyan
        87
    KellaTeRyan  
       49 天前
    支持独立开发
    zhishikaishi2025
        88
    zhishikaishi2025  
       49 天前
    大佬,厉害啊!
    yb2313
        89
    yb2313  
       49 天前
    留个言“支持独立开发”都行。
    sunnysab
        90
    sunnysab  
       49 天前
    支持独立开发
    starnorth
        91
    starnorth  
       48 天前
    支持独立开发
    smplesugar
        92
    smplesugar  
       48 天前
    支持独立开发
    kinge
        93
    kinge  
       48 天前
    lz 你的组合策略能跑赢纳指么?,纳指近 10 年平均年化约 16.5%,累计收益率约为 554%.
    bmpidev2019
        94
    bmpidev2019  
    OP
    PRO
       48 天前
    sgdream
        95
    sgdream  
       46 天前
    支持独立开发
    wf2311
        96
    wf2311  
       46 天前
    支持独立开发
    AlexJesus
        97
    AlexJesus  
       46 天前
    支持独立开发
    bmpidev2019
        98
    bmpidev2019  
    OP
    PRO
       45 天前
    截止 6 月 30 日 13 点,抽奖结果如下:

    https://ex.noerr.eu.org/u/devh0407 @devh0407
    https://ex.noerr.eu.org/u/dbaazz @dbaazz
    https://ex.noerr.eu.org/u/illl @illl
    https://ex.noerr.eu.org/u/killva4624 @killva4624
    https://ex.noerr.eu.org/u/AvalonKing @AvalonKing
    https://ex.noerr.eu.org/u/MidCoder @MidCoder
    https://ex.noerr.eu.org/u/wwwcomcn @wwwcomcn
    https://ex.noerr.eu.org/u/dove1011 @dove1011

    抽奖记录: https://chatgpt.com/share/68621b74-ad64-8008-90c0-00e35a90db5c

    领取方式: https://www.myinvestpilot.com/ 里有客户微信(首页顶部),添加这个微信并提供你的邮箱+V2EX ID+一个 V2EX 设置的截图( https://ex.noerr.eu.org/settings ),然后会给你提供一年有效期的会员。

    感谢大家的参与与支持。
    larkifly
        99
    larkifly  
       45 天前
    支持独立开发,NB
    wwwcomcn
        100
    wwwcomcn  
       45 天前
    @bmpidev2019 午睡醒来,发现中奖了。哈哈哈。多谢多谢!
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3316 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 04:46 · PVG 12:46 · LAX 21:46 · JFK 00:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.