MQL4 和 MQL5 的源代码库
您不知道在哪开始学习MQL5或MQL4编程语言?这里提供适用于您MetaTrader程序端的各种程序。下载并学习已发布的代码示例,开发您自己的指标和EA交易。在最大的MQL5和MQL4代码程序库中发布您的程序,它们将提供给每一个MetaTrader程序端和MetaEditor。
您的MQL4 和 MQL5代码示例将分布于世界各地,成百上千的交易者们将会认识您!
- 免费交易应用程序
- 8,000+信号可供复制
- 探索金融市场的经济新闻
ZoneUS30 是一款简单的 US30 专家顾问,专注于价格上涨后出现的做空机会。 该策略将均值回归概念与套利交易理念相结合:当空头头寸获得正的隔夜掉期收益时,该EA既能从价格回调中获利,又能从长期持仓中获益。 本策略专为US30设计,仅供实验和教育用途。逆势交易存在重大风险,尤其是使用大仓位时。
一个小型演示专家顾问:基于快速/慢速EMA交叉的入场策略(仅基于已收盘K线进行评估,无重绘现象),基于ATR的止损和止盈,点差过滤器,以及适用于对冲账户和净额结算账户的仓位管理。包含用于一致性测试的Python参考实现。 这是一个可交付的示例,并非交易建议——随附的权益曲线来自合成数据,仅用于展示方法,而非反映交易优势。
在黄金和24/7比特币图表上查找周末CME缺口,将每个未填补的缺口保留在图表上直至价格回补,并显示缺口被填补的频率、速度、价格最初的运行幅度,以及若顺势交易能获得多少收益。不重绘,并为专家顾问(EA)预留缓冲区。
一款适用于黄金的“乌龟”式突破型EA。当H4K线在上升趋势中收盘价高于20根K线的高点时买入,止损设为2个ATR,目标价设为2R。 在XAUUSD上进行了2020年1月至2026年9月的回测:以10,000为本金、1%风险率,盈利9,029.72;盈利系数1.77;最大回撤11.38%;7年中6年盈利。
可拖拽至图表上的手动交易面板,具备多时间周期偏好、ATR止损/止盈提示、追踪止损以及一键“买入/卖出/全部平仓”功能。
针对自营交易公司账户的账户级保护机制。该机制会监控账户中的每笔头寸,在达到每日或最大亏损限额时平仓所有头寸,限制每笔头寸的风险金额,平仓未设置止损的交易,并在重大消息发布时平仓所有头寸。
标记推动力K线:实体长度至少为ATR乘以系数,实体长度至少占K线波动范围的设定比例,收盘价接近极值,可选的 tick 量确认。看涨推动力K线下方显示绿色箭头,看跌推动力K线上方显示红色箭头。 仅显示已收盘K线,不重绘。信号存储在两个缓冲区中,因此专家顾问可通过iCustom读取这些信号。
一款适用于MetaTrader 5的顺势交易专家顾问,结合了Supertrend的趋势方向与ADX和DI的确认信号。采用基于ATR的止损策略,每笔交易的风险控制在净值0.5%以内。
黄金市场的“龟式”唐奇安突破策略,随后采用三种止盈方式同时执行:ATR追踪止损、龟式止盈通道以及固定目标价。该策略在2025年和2026年的XAUUSD H1和H4图表上进行了回测,结果显示全部十二种组合均获利。 该策略不回绘,并为专家顾问(EA)预留了缓冲区。
只有在N根已收盘K线确认后,才会标记波段高点和低点,因此绘制的波段线不会移动或消失。
Pine Script ATR 追踪止损指标的 MQL5 移植版:nLoss = ATR × 倍数,在上涨趋势中止损位随价格下移,在下跌趋势中随价格上移,当价格收盘突破该位置时,止损位会反转(并显示买入/卖出箭头)。 包含一个 Python 参考移植版本,以及一个等效性测试,用于验证两者是否均与 Pine 语义(na/nz/系列历史数据)的逐根 K 线逐字转录结果一致。
将您的MT5开仓和平仓信息发布到Telegram聊天群:交易方向、交易品种、入场点、止损和目标点(以点为单位)、手数,以及平仓时的结果、点数、R倍数和持仓时间。支持重试队列,重启后数据不丢失,绝不进行交易。适用于MT5的免费Telegram和Discord交易通知工具
用于MT5对冲账户的培训交易面板,具备风险控制、点差保护、持久的每日亏损锁定、盈亏平衡和追踪止损功能。
一个真正的经济日历新闻过滤器,在回测中同样有效。只需通过脚本将事件导出一次,即可在实时交易和策略测试器中阻止新闻发布期间的新建仓操作。该工具可修正历史日历时间中因夏令时调整导致的一小时时间偏差。
将EA中的每种交易策略分别记录在独立的记录中,而不是将其合并到一条净值曲线上。该工具在初始化时会根据账户的交易历史自动重建自身,因此重启不会导致记录丢失。在原始胜率旁边显示威尔逊评分下限,这样三笔交易的连胜就不再看起来像是一种优势了。
从法兰克福、伦敦、纽约或东京的现货开盘开始,对当前交易日的每根K线进行编号。基准时间会从交易所当地时间转换为经纪商服务器时间,并自动调整夏令时,因此无论夏季还是冬季,开盘后的第一根K线始终编号为1。
教育版MT5自动交易程序(EA):基于闭市K线的EMA交叉入场策略,基于ATR的止损和止盈设置,通过OrderCalcProfit根据净值固定百分比计算手数,点差过滤器,魔术号码隔离以及服务器返回代码检查。这是一个用于构建风险可控EA的简洁模板。不作任何盈利承诺。
利用ADX、赫斯特指数和滞后1的自相关系数对市场进行分类,将每个K线分流至突破模块或均值回归模块,并针对每个市场状态分别维护一个胜率记录表(采用威尔逊95%下限),以便您能清楚地看到其中哪一半策略真正有效。
Read-only panel watching two four-corner basis groups: live divergence in pips, with only real edges flagged.
三种起作用不同的仓位规模保护机制;正是因为混淆了它们,才导致如此多的账户被清零: - 阶梯式:每X的余额对应一份合约,始终作为上限(CAP)应用,即使手动设定手数也是如此; - 底限(floor):余额低于最低资本要求时停止交易;需进行新的入金; - 断路器(breaker):无论账户规模大小,当余额跌破峰值X%时触发止损,且不会自动重置。 本库解决了一个几乎所有其他库都未解决的问题:入金不等于盈利,提现不等于亏损。 断路器是根据账户余额峰值来衡量跌幅的。如果不加以处理,在回撤期间进行的入金会同时推高余额和峰值,导致保护机制恰恰在最需要发挥作用的时候无法识别跌幅。在此情况下,入金和出金会以相同幅度改变峰值。 峰值会被保存到文件中:如果一个止损机制在终端重启后会忘记峰值,那它就称不上是止损机制。 该演示程序模拟了在回撤谷底进行入金的情况。请分别开启和关闭入金功能运行程序,并比较“跌幅”列的数据。
根据风险金额计算仓位规模,该风险金额基于该交易品种的实际点值、点幅和成交量步长计算得出,而非基于假设的点值。该功能始终将成交量向下取整;当您的风险金额小于最小手数时,系统会提示并报告该手数实际所需的成本。 该程序不依赖交易终端状态,因此其仓位计算逻辑可离线测试——附带一个包含41个断言的测试脚本。
将止损位拖动到您真正想要的位置,点击“买入”或“卖出”,手数就会自动调整正确——无需计算器,也无需电子表格。该功能支持设置盈亏平衡点和追踪止损,并在触及止损限额时自动结束当日交易。
Heiken Ashi ATR 混合指标结合了平滑后的 Heiken Ashi 蜡烛图、基于 ATR 的波动率过滤以及快/慢 EMA 趋势确认,用于识别潜在的趋势反转信号。
MarketInfo 是一款适用于 MetaTrader 5 的简易信息脚本。它会收集当前交易品种的关键数据并将其记录到日志中,包括:价格、点差、波动率(ATR)、K线收盘前剩余时间、N根K线的统计数据以及趋势判断。
一种基于ATR确定仓位大小并结合更高时间周期趋势过滤器的流动性扫盘/订单块短线交易策略。每笔交易在图表上都会标注该交易模式的实时历史胜率——这不仅是一组数据,更是一份动态记分卡。
当规则判定交易无法回本时(例如:价格反向波动超过 N × ATR、亏损持续时间过长、EMA 趋势反转、RSI 与持仓方向不符,或触及资金上限),系统会在止损位完全触发前提前平仓。绝不触碰盈利头寸。仅观察模式会记录本应平仓的交易,但不会实际平仓。 每次平仓都会连同规则、持仓时长和最大不利波动幅度一起写入CSV文件,以便根据数据对规则进行调整。
A chart panel for MT5 that places Buy Limit, Sell Limit, Buy Stop and Sell Stop pending orders with one click. Volume, distance and optional SL/TP are set on the panel; OCO cancels the opposite order automatically. Includes bulk delete, a live order list and automatic handling of broker STOPS_LEVEL and filling mode. Execution tool only - no signals, no guaranteed results.
GDS Renko 回放训练器是一款免费的教学工具,用于在 MetaTrader 5 的历史 Renko 图表上练习手动决策。 加载历史时间段,向前回放并下达虚拟的买入或卖出交易。 您可以暂停、向前推进一个报价点,或跳转至下一个已完成的Renko砖块。每个虚拟头寸均设有止损和止盈,且该训练工具会记录您的交易会话结果。 该工具基于历史买价/卖价报价点构建固定大小的Renko砖块,并采用经典的两砖反转模式。 未来的价格 tick 不会用于绘制可见图表或执行虚拟交易。买入交易以卖价入场、以买价平仓;卖出交易则相反。在面板上输入的订单将等待下一个回放的有效 tick。止损和止盈会在每个 tick 时进行检查,包括价格跳空的情况。
这是一个包含24个MQL5类的库,用于监控任何账户是否符合自营交易公司的规则手册——包括回撤、日亏损、盈利稳定性、最低交易天数、新闻禁令等——一旦出现违规,该库会立即平仓,且绝不会自行开仓。
将当前时段迄今为止的波动范围与历史波动范围的完整分布进行对比——这是真正的百分位数,而非像ADR%那样仅与平均值进行比较——并在带百分位数刻度的紧凑实时面板上标注统计上的压缩或扩张情况。