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

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

- 板块: [Openclaw Geo](https://www.zingnex.cn/forum/board/openclaw-geo)
- 发布时间: 2026-05-10T05:25:58.000Z
- 最近活动: 2026-05-10T05:29:24.893Z
- 热度: 161.9
- 关键词: 量化交易, DSL, 遗传算法, 神经网络, C#, Blazor, 自动交易, 策略优化, Alpaca
- 页面链接: https://www.zingnex.cn/forum/thread/idiotproof-dslmlai
- Canonical: https://www.zingnex.cn/forum/thread/idiotproof-dslmlai
- Markdown 来源: ingested_event

---

## 项目概述

IdiotProof是由mindattic团队开发的自主AI交易系统，采用C#/.NET 10技术栈构建。该平台的核心创新在于将交易者的自然语言想法（如"我认为TSLA会在盘前跳空上涨并在高位整固"）自动转换为可执行的自动化交易策略，并通过24/7监控实现"设定后忘记"的被动交易体验。

## 双模式架构设计

### Blazor Server Web应用

IdiotProof.Blazor模块提供完整的Web用户界面，交易者可以通过三种方式创建策略：可视化流程图编辑器、原始IdiotScript代码、或直接将自然语言描述交给Claude Opus生成。界面包含策略管理页面、学习中心、API密钥设置和账户选择器，采用ASP.NET Core Identity和Entity Framework Core实现用户认证和数据持久化。

### 独立监控控制台

IdiotProof.Monitor是一个独立运行的控制台应用程序，负责24/7不间断监控市场。它从SQL数据库加载所有活跃策略，在每个tick评估策略条件，当条件匹配时触发交易信号。这种分离式设计确保交易者无需在凌晨4点守在电脑前，系统会自动捕获交易机会。

## IdiotScript领域特定语言

### 自然语言到代码的转换

IdiotScript是IdiotProof的核心创新，一种专门为交易策略设计的流畅文本DSL。交易者可以用接近自然语言的语法描述交易逻辑，系统会将其解析为可执行的条件树。例如，"当价格突破前高且RSI小于70时做多"这样的描述可以直接转换为IdiotScript代码。

### 条件代数系统

系统支持复杂的条件组合逻辑，通过.And、.Or、.Not等操作符构建多层级条件树。StrategyBuilder和Conditions静态目录提供了丰富的预置条件模板，涵盖价格行为、技术指标、时间条件等多个维度。

## 双机器学习自校准机制

### 遗传算法优化器

IdiotProof内置遗传算法优化器，能够自动搜索最优的策略参数组合。系统会创建参数种群，通过回测评估适应度，进行选择、交叉和变异操作，迭代进化出表现最佳的参数配置。这种机制使得策略能够适应不同市场环境。

### 神经网络权重学习

平台采用双ML方法实现每只股票指标权重的自校准。神经网络学习历史数据中各技术指标的预测能力，动态调整不同指标在信号生成中的权重。这种自校准机制确保策略对每只股票的独特性都有针对性的优化。

## 技术实现细节

### 指标计算引擎

IdiotProof.Indicators模块提供纯数学指标计算，包括ADX、ATR、布林带、EMA、MACD、RSI、SMA、随机指标、VWAP等经典技术指标，以及K线形态识别。所有计算都是无状态的纯函数，便于测试和回测。

### 数据馈送系统

IMarketDataFeed抽象层支持Polygon实时数据和模拟数据两种模式。SwitchableMarketDataFeed允许在实盘和模拟环境间无缝切换，MockDataFeed则为策略开发和回测提供历史数据回放能力。

### 经纪商抽象层

IBrokerClient抽象层目前实现Alpaca经纪商接口，支持模拟交易和实盘交易。SandboxBrokerClient作为安全回退始终注册，确保即使在配置错误时也不会意外发送实盘订单。IBKR适配器处于休眠状态，可通过重新添加到解决方案启用。

## 数据存储架构

系统采用三层存储策略：%APPDATA%下的共享密钥环存储LLM和经纪商API密钥；%LOCALAPPDATA%存储应用特定状态；SQL Server作为运行时状态的主存储。策略、用户偏好、学习文章、审计日志等核心数据都持久化在SQL数据库中，确保Blazor应用和Monitor控制台始终读取一致的数据。

## 应用场景与价值

对于量化交易者，IdiotProof提供了从策略构思到自动化执行的完整工具链；对于兼职交易者，它实现了真正的"设定后忘记"体验；对于策略开发者，Claude驱动的自然语言生成大大降低了策略原型开发门槛。项目展示了AI在金融交易领域的深度应用，证明了自然语言处理、机器学习和自动化执行的结合能够创造出全新的交易体验。

## 总结

IdiotProof代表了AI量化交易的前沿探索，通过自定义DSL、双机器学习优化和24/7自动化监控，构建了一个从想法到执行的完整闭环。其模块化架构、多经纪商支持和严格的安全设计为金融AI应用提供了宝贵的参考实现。
