# ai-trader-for-mt4 **Repository Path**: toki-plus/ai-trader-for-mt4 ## Basic Information - **Project Name**: ai-trader-for-mt4 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-19 - **Last Updated**: 2026-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI-Trader-For-MT4: LLM驱动的自主型MT4交易机器人框架 [简体中文](./README.md) | [English](./README_en.md) [](https://github.com/toki-plus/ai-trader-for-mt4/stargazers) [](https://github.com/toki-plus/ai-trader-for-mt4/network/members) [](https://github.com/toki-plus/ai-trader-for-mt4/pulls) [](https://choosealicense.com/licenses/mit/) **`AI-Trader-For-MT4` 是一款革命性的、开源的AI交易解决方案,它通过赋予大语言模型(LLM)一套“交易法则”和完备的工具集,将LLM从一个对话工具转变为一个能够独立在 MetaTrader 4 (MT4) 平台上进行“感知-思考-行动”的自主交易代理(Agent)。** 本项目旨在为量化交易者、策略研究员和开发者提供一个终极框架,让您能够将自己复杂的交易哲学、风控纪律和操作流程,通过高度结构化的Prompt“灌输”给AI,并由AI严格、自主地执行。它彻底摆脱了传统EA编程的束缚,进入一个通过自然语言定义和迭代交易策略的全新范式。
--- ## ✨ 核心功能 本项目通过五大模块的精密协作,构建了一个真正意义上的AI自主交易生态: ### 🧠 宗师级AI交易员 (Grandmaster AI Trader) - **Agentic 工作流**: AI遵循一套类ReAct(Reason + Act)的思考模式,严格按照 **`Prepare -> Scan -> Act -> Conclude`** 的标准作业程序(SOP)进行循环。每一步都依赖于工具返回的结构化报告,而非凭空想象。 - **“交易法则”系统**: `prompts.py` 中定义了一套极其详尽的系统级指令,堪称AI的“交易法则”。它包含了: - **核心哲学**: 如“生存第一,盈利第二”、“三周期共振”等。 - **绝对法则**: 如单笔2%最大风险、组合9%最大风险、最多10个持仓等铁律。 - **流动性审查**: 独创的**相对价差成本 (`Relative Spread Cost`)** 概念,让AI能根据不同资产类别(如主流外汇、贵金属、加密货币)的价差百分比,智能判断市场流动性,规避高交易成本陷阱。 - **信号评级系统**: 将潜在交易机会严格划分为A、B、C三等,并明确“无交易”区域,杜绝低质量出手。 - **精细化执行指令**: 对不同信号(如Pin Bar的挂单入场 vs. Inside Bar的突破入场)有不同的执行细则。 - **利润阶梯管理**: 内置一套完整的仓位管理策略,用于分批止盈和移动止损。 - **多模型兼容**: 在 `config/mt4_config.json` 中可轻松切换 **OpenAI (GPT-4o)**, **DeepSeek**, **Moonshot (Kimi)** 等多种LLM,为您的AI交易员选择不同风格的“大脑”。 - **完全透明的决策日志**: AI的每一步**思考(Thought)**、**工具调用(Tool Calls)**和**观察(Observation)**都被完整记录并展示在GUI中,让您能深入复盘AI的每一个决策细节。 ### 🛠️ 工作流驱动的二级工具系统 (Workflow-Driven Two-Tier Tool System) - **高级工作流工具 (`Flow Tools`)**: 位于 `src/tools/tool_flows.py`,这是AI主要的交互接口。`execute_prepare_flow`, `execute_scan_flow`, `execute_trade_flow`, `execute_management_flow` 四大工作流将数十个原子操作封装成高级指令,极大地提高了AI决策效率,并强制其遵循SOP。 - **全面的原子工具 (`Atomic Tools`)**: 位于 `src/tools/` 各文件中,提供了超过30个精细化的底层工具,涵盖: - **市场分析与形态识别**: 从基础的K线获取,到自动化的**价格行为扫描** (`scan_for_price_action`) 和**谐波/供需区扫描** (`scan_for_structures`)。 - **动态止损计算**: 核心工具 `calculate_stop_loss_from_pattern` 可根据不同信号类型(Pin Bar, Engulfing, Zone等)的K线形态,动态计算出最合理的止损位置,并内置**ATR安全缓冲**,防止止损过窄。 - **精准仓位计算**: `calculate_lot_size` 工具能根据给定的风险金额、止损距离和品种合约信息,精确计算出符合风控要求的交易手数。 - **全功能交易接口**: 封装了从开仓到平仓、从修改到部分平仓的所有MT4交易指令。 - **新闻驱动决策**: `search_jina_and_read` 工具允许AI在做出交易决策前,主动搜索并分析相关新闻,将宏观情绪纳入考量。 ### 🌉 鲁棒的MT4-Python异步桥接 (Robust MT4-Python Async Bridge) - **文件I/O通信机制**: Python后端与MT4 EA (`AI_Trader_for_MT4.mq4`) 之间通过在 `MQL4/Files` 目录下读写一系列`.txt`文件进行通信。这种**生产者-消费者模式**实现了完全的**异步解耦**,避免了DLL调用的脆弱性和复杂性,即使在高频读写下也极为稳定。 - **命令与响应系统**: Python端生成带唯一ID的命令文件(如`AI_Commands_1.txt`),EA轮询检测并执行,然后将结果写入对应的响应文件(如`AI_xxxxx.txt`)。 - **实时数据流**: EA持续将账户信息、持仓订单、市场报价、新K线等数据写入`AI_Orders.txt`, `AI_Market_Data.txt`等文件,Python端实时监控这些文件以获取最新市场状态。 ### 🗄️ 数据库增强与高级状态管理 (Database Enhancement & Advanced State Management) - **SQLite 数据库核心**: 项目使用 `src/services/order_db_manager.py` 管理一个本地SQLite数据库,它不仅是MT4订单的镜像,更是**增强的数据中心**。 - **评论区状态管理**: 所有由AI开出的订单,其`Comment`都遵循 `L=0;G=A;S=PIN;M=N;ID=xxxx` 的严格格式。数据库会解析这个Comment,并将其作为结构化数据存储,用于高级的仓位管理。 - `L`: 利润阶梯(Ladder)等级。 - `G`: 交易评级(Grade)。 - `S`: 信号类型(Signal)。 - `M`: 管理状态(Management)。 - `ID`: 唯一交易ID。 - **部分平仓与订单继承**: 当一个订单被部分平仓时,MT4会关闭原订单并生成一个新订单。本系统能智能捕捉这一行为,并在数据库中将新订单的`extends`字段指向原订单,同时**继承**原订单的所有AI元数据(如交易ID、评级等),确保了管理逻辑的连续性。 - **数据预计算与缓存**: 数据库会为新订单**预先计算并存储**所有的利润阶梯(TP1-TP8)价格,极大加速了后续的管理决策过程。 ### 🖥️ 直观的PyQt5图形化界面 (Intuitive PyQt5 GUI) - **一站式指挥中心**: 基于 **PyQt5** 和 **qasync**(实现PyQt与asyncio的无缝结合)构建,提供了一个流畅不卡顿的图形界面。 - **参数化配置**: 在GUI中即可方便地选择AI模型、策略档案,并管理API密钥。 - **实时数据展示**: 主界面清晰地展示了账户净值、持仓列表、AI状态以及详细的思考日志。 - **内置图表工具**: 集成了 **pyqtgraph**,可以快速调出任一交易对的K线图进行预览。 ## 📸 软件截图
软件主界面:集成了AI代理配置、策略选择、账户状态和实时持仓,所有信息一目了然。
AI思考日志:实时展示AI的完整决策链。
AI思考日志:实时展示AI的完整决策链。
内置的K线图表查看器:支持查看K线、指标和形态,双击持仓即可快速打开。
业务定制与技术交流,请添加:
个人微信 微信号: toki-plus (请备注“GitHub定制”) |
公众号 获取最新技术分享 |