{"repo":"toki-plus/ai-trader-for-mt4","free":true,"listed":false,"github":"https://github.com/toki-plus/ai-trader-for-mt4","clone":"git clone https://github.com/toki-plus/ai-trader-for-mt4.git","description":"一个用于将大型语言模型 (LLM) 与 MetaTrader 4 (MT4) 连接起来的 Python 框架，用于创建自主的、工具驱动的算法交易机器人。A Python framework to bridge Large Language Models (LLMs) with MetaTrader 4 (MT4) for creating autonomous, tool-driven algorithmic trading bots.","language":"Python","stars":27,"topics":["ai-agent","ai-trading","automated-trading","fintech","forex","forex-trading","gpt","llm","metatrader4","mt4"],"license":"MIT","category":"ai-agents","readme_excerpt":"AI Trader for MT4 简体中文 English 面向 MetaTrader 4 的 AI 辅助交易研究与受控执行框架。 项目将市场数据工具、策略配置、风险规则、信号生命周期、MT4 通信和大模型分析整合为可追踪的桌面应用。设计重点是让模型在明确工具和风险边界内工作，而不是将交易权限无约束地交给 AI。 本项目用于软件工程与量化研究，不构成投资建议。任何自动化交易都应先在模拟账户和隔离环境中验证。 项目背景 直接把行情数据交给大模型并生成交易指令，存在几个明显问题： - 模型可能缺少账户、持仓或市场状态 - 自然语言输出难以稳定映射为执行动作 - 风险规则可能在多轮分析中被忽略 - 订单状态、异常和历史决策缺少可追踪记录 本项目将交易相关能力拆分为结构化工具，并使用流程、状态管理和确定性校验控制执行边界。 设计目标 - 为模型提供结构化而非零散的交易上下文 - 将只读分析、候选计划和实际执行分开 - 使用确定性规则检查仓位、止损、订单状态和重复操作 - 保留分析、工具调用、信号与执行日志 - 支持策略配置和模型提供方切换（OpenAI / DeepSeek / Moonshot 等） 系统架构 主要模块 - src/bridge/ ：MT4 通信与 AI 客户端边界 - src/app/ ：Agent、提示词、交易引擎与应用流程 - src/tools/ ：行情、组合、交易、新闻、形态与工作流工具 - src/services/ ：配置、日志、数据库与订单状态管理 - src/gui/ ：桌面界面与图表组件 - config/ ：模型、策略和日历配置 - tests/test integration suite.py ：交易流程和异常场景的集成验证 主要技术：Python、PyQt5、异步任务、LLM API、SQLite/本地状态、MetaTrader 4 EA Bridge。 Agent 工作流与规则系统 - AI 遵循类 ReAct（Reason + Act）模式，按 Prepare - Scan - Act - Conclude 的标准流程循环，每一步都基于工具返回的结构化报告而非凭空推断。 - prompts.py 中定义了系统级指令集：单笔与组合风险上限、持仓数量限制、信号分级（A/B/C 与\"无交易\"区间）、不同形态的入场细则，以及分批止盈与移动止损的利润阶梯管理。 - 引入 相对价差成本（Relative Spread Cost） 概念，让 AI 按不同资产类别的价差百分比评估流动性，避开高交易成本品种。 - AI 的每一步思考（Thought）、工具调用（Tool Calls）和观察（Observation）都完整记录并展示在 GUI 中，便于逐条复盘。 工作流驱动的二级工具系统 - 高级工作流工具 （ src/tools/tool flows.py ）： execute prepare flow 、 execute scan flow 、 execute trade flow 、 execute management flow 四大工作流将数十个原子操作封装为高级指令，既提高决策效率，也强制 AI 遵循标准流程。 - 原子工具层 （ src/tools/ ）：30 余个精细工具，覆盖价格行为扫描（ scan for price action ）、谐波/供需区扫描（ scan for structures ）、基于形态与 ATR 缓冲的动态止损计算（ calculate stop loss from pattern ","default_branch":null,"files":null,"tree":[],"storefront":"/r/toki-plus","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/toki-plus/ai-trader-for-mt4/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}