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

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

  •  
  •   bmpidev2019 ·
    PRO
    ·
    madawei2699 · 2025 年 6 月 23 日 · 28562 次点击
    这是一个创建于 209 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好。

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

    https://www.v2ex.com/u/devh0407 @devh0407
    https://www.v2ex.com/u/dbaazz @dbaazz
    https://www.v2ex.com/u/illl @illl
    https://www.v2ex.com/u/killva4624 @killva4624
    https://www.v2ex.com/u/AvalonKing @AvalonKing
    https://www.v2ex.com/u/MidCoder @MidCoder
    https://www.v2ex.com/u/wwwcomcn @wwwcomcn
    https://www.v2ex.com/u/dove1011 @dove1011

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

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

    感谢大家的参与与支持。
    larkifly
        99
    larkifly  
       2025 年 6 月 30 日
    支持独立开发,NB
    wwwcomcn
        100
    wwwcomcn  
       2025 年 6 月 30 日
    @bmpidev2019 午睡醒来,发现中奖了。哈哈哈。多谢多谢!
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2385 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    ♥ Do have faith in what you're doing.