Zing 论坛

正文

IdiotProof:基于自定义DSL与双ML方法的自主AI交易系统

IdiotProof是一个C#/.NET 10构建的智能交易平台,通过IdiotScript领域特定语言、遗传算法优化器和双机器学习自校准机制,实现从自然语言策略描述到自动化交易执行的完整闭环。

量化交易DSL遗传算法神经网络C#Blazor自动交易策略优化Alpaca
发布时间 2026/05/10 13:25最近活动 2026/05/10 13:29预计阅读 3 分钟
IdiotProof:基于自定义DSL与双ML方法的自主AI交易系统
1

章节 01

【导读】IdiotProof自主AI交易系统核心概述

IdiotProof是由mindattic团队开发的自主AI交易系统,采用C#/.NET 10技术栈构建。其核心创新在于将交易者的自然语言策略描述自动转换为可执行的自动化交易策略,并通过遗传算法优化器与神经网络权重学习的双机器学习自校准机制,结合24/7不间断监控,实现从想法到自动化交易执行的完整闭环。

2

章节 02

项目背景与技术栈选择

项目背景

IdiotProof旨在解决交易者将自然语言想法转化为自动化策略的需求,实现“设定后忘记”的被动交易体验,无需用户凌晨守在电脑前监控市场。

技术栈

采用C#/.NET 10构建,包含Blazor Server Web应用与独立监控控制台两大模块,确保系统的稳定性与可扩展性。

3

章节 03

双模式架构设计

Blazor Server Web应用

提供可视化流程图编辑器、原始IdiotScript代码输入、Claude Opus生成自然语言策略三种方式创建策略,界面包含策略管理、学习中心、API设置等功能,通过ASP.NET Core Identity与Entity Framework Core实现认证与数据持久化。

独立监控控制台

独立运行的控制台应用,24/7加载活跃策略并评估条件,触发交易信号,分离式设计保障自动化执行。

4

章节 04

IdiotScript领域特定语言解析

自然语言转代码

IdiotScript是专为交易策略设计的流畅文本DSL,支持接近自然语言的语法(如“当价格突破前高且RSI小于70时做多”)直接转换为可执行条件树。

条件代数系统

通过.And/.Or/.Not操作符构建多层级条件树,StrategyBuilder与Conditions静态目录提供价格行为、技术指标等预置条件模板。

5

章节 05

双机器学习自校准机制

遗传算法优化器

自动搜索最优策略参数组合:创建参数种群→回测评估适应度→选择/交叉/变异→迭代进化出最佳配置,适应不同市场环境。

神经网络权重学习

双ML方法实现每只股票指标权重自校准,神经网络学习历史数据中指标的预测能力,动态调整权重,针对性优化策略。

6

章节 06

技术实现细节

指标计算引擎

提供ADX、ATR、布林带、EMA等经典技术指标及K线形态识别,所有计算为无状态纯函数,便于测试回测。

数据馈送系统

IMarketDataFeed抽象层支持Polygon实时数据与模拟数据,SwitchableMarketDataFeed无缝切换实盘/模拟,MockDataFeed提供历史回放。

经纪商抽象层

实现Alpaca接口(模拟/实盘),SandboxBrokerClient作为安全回退,IBKR适配器休眠可启用。

7

章节 07

数据存储架构

三层存储策略:

  1. %APPDATA%共享密钥环存储LLM与经纪商API密钥;
  2. %LOCALAPPDATA%存储应用特定状态;
  3. SQL Server为主存储,持久化策略、用户偏好、审计日志等核心数据,确保Blazor与Monitor数据一致。
8

章节 08

应用场景与项目总结

应用场景

  • 量化交易者:完整工具链从构思到执行;
  • 兼职交易者:“设定后忘记”的被动体验;
  • 策略开发者:Claude驱动降低原型开发门槛。

总结

IdiotProof代表AI量化交易前沿探索,通过自定义DSL、双ML优化与24/7监控构建完整闭环,模块化架构与安全设计为金融AI应用提供参考实现。