
EA交易是圣杯还是陷阱?如何辨别
EA交易真的是圣杯吗?本文从平台监管、回测造假、过度拟合、剥头皮成交和马丁策略风险出发,教你系统识别 EA 交易陷阱,避免被虚假曲线和营销话术收割。

EA交易真的是圣杯吗?本文从平台监管、回测造假、过度拟合、剥头皮成交和马丁策略风险出发,教你系统识别 EA 交易陷阱,避免被虚假曲线和营销话术收割。

Pinbar智能分析指标适用于 MT4,集成 18 项过滤器与 8 维度质量评分,帮助交易者快速识别高质量 Pinbar 反转与持续信号,减少噪音和假突破干扰。

MQL4 马丁格尔策略怎么写才不失控?本文拆解马丁格尔的致命风险、反马丁思路,以及连续盈亏统计与手数倍增模块的实现方法,帮助你在 EA 开发中建立更稳健的仓位控制框架。

想建立更清晰的交易阅读路线?这篇交易书单导读系统解释推荐星级、内容评分、分类标签和选书逻辑,帮你少踩坑,找到真正适合自己的外汇与金融交易书籍。

MQL4 调试EA到底该从哪里下手?本文系统讲解 Print() 日志、策略测试器、错误130排查、实时调试模式与编译报错处理,帮你更快定位 EA 逻辑和下单问题。

这篇 MQL4 编程学习总结系统回顾基础语法、函数模块化、EA结构、回测调试与风险管理,帮你建立清晰的 EA 开发学习路线,少走弯路,更稳地走向自动化交易。

这篇 MQL4 自定义指标源码教程直接给出完整示例,并讲清缓冲区、OnInit、OnCalculate、均线通道计算与性能优化思路,适合想自己写 MT4 指标的交易者快速上手。

这篇 MQL4 包含文件教程集中展示 .mqh 自定义函数源码,覆盖手数计算、挂单开平仓、止损止盈与追踪止损等核心模块,适合搭建可复用的 EA 函数库。

这篇 MQL4 挂单策略EA 教程展示函数化设计的完整程序结构,覆盖动态手数、挂单入场、追踪止损与每K线执行一次控制,适合想写稳健 EA 的交易者参考。

这篇 MQL4 函数化设计EA 教程演示如何用包含文件搭建模块化 EA 程序,覆盖均线信号、一键平仓、追踪止损与每K线执行一次控制,适合进阶学习 EA 结构的交易者。

这篇 MQL4 进阶版挂单EA 教程展示更严谨的止损单程序结构,涵盖保证金检查、订单验证、错误处理与挂单价格计算,适合想提升 EA 稳定性的交易者深入参考。

这篇 MQL4 进阶版EA源码教程系统展示动态手数、错误处理、交易环境检测、订单管理与止损止盈优化,适合想把基础 EA 升级成更稳健程序的交易者参考。

这篇 MQL4 挂单进场EA教程讲清基础版 Buy Stop / Sell Stop 交易逻辑,涵盖反向订单处理、止损止盈设置与点值滑点封装,适合想从现价单过渡到挂单策略开发的交易者。

这是一篇 GBPJPY 短时效价格行为解盘,聚焦 4 小时支撑位附近的长下影 Pinbar 信号。

📈 功能介绍 🛠️ 更新日志 学长: 告别繁琐,拥抱高效。 在分秒必争的实战窗口,你是否也厌倦在MT4默认列表中费力地寻找品种,或是因繁琐的周期切换而错失良机? 这类助手市场上虽有不少,但总感觉缺少些贴近实战的功能。因此学长结合自己的交易经...

这篇 MQL4 基础版EA源码教程带你回顾一个最简均线交叉交易程序的完整结构,涵盖参数输入、买卖逻辑、止损止盈、点值与滑点封装,适合 MQL4 初学者理解 EA 如何从0到1成型。

这篇 MQL4 自定义指标与脚本开发教程系统讲清指标缓冲区 Buffers、OnCalculate 计算逻辑、自定义 EMA 布林带实现,以及脚本在一键平仓与批量操作中的应用,适合进阶理解 MQL4 工具开发。

交易悟道到底是什么?这篇文章会讲清悟、道、顿悟之间的关系,以及交易体系、知行合一和认知提升如何一步步形成,帮助你更清晰地理解稳定交易的底层路径。

技术分析到底有没有用?这篇文章从个人交易者视角拆解技术分析、交易体系、风险控制与技术指标之间的关系,帮助你判断它为什么仍是构建稳定交易系统的重要基石。

学习如何在 MQL4 中用 OrderProfit() 查询订单盈利金额,并结合 OrderSelect()、开平仓价差计算订单盈利点数,快速掌握持仓与历史订单盈亏读取方法。

学习如何在 MQL4 中使用终端全局变量实现状态持久化,掌握 GlobalVariableSet()、GlobalVariableGet() 与 GlobalVariableDeleteAll() 的用法,避免 EA 重启后丢失交易计数和关键状态。

学习如何在 MQL4 中处理多个订单,掌握用 OrderSend()、数组与 for 循环批量下单的方法,并理解多订单止损止盈设置、递增参数设计与订单注释管理。

学习如何在 MQL4 中做交易前检查,掌握最低净值过滤、点差限制与 AccountEquity()、MODE_SPREAD 的实战用法,避免 EA 在高成本或高风险环境下盲目开仓。

学习如何在 MQL4 中利用订单注释区分不同子策略订单,掌握 OrderSend() 注释参数、OrderComment() 识别逻辑与 StringFind() 的稳妥写法,提升多策略订单管理效率。

学习如何在 MQL4 中实现订单重试机制,掌握 OrderSend() 失败后的 while 重试、GetLastError() 错误码判断、ErrorCheck() 过滤与最大重试次数控制,避免 EA 陷入死循环。

学习如何在 MQL4 中使用 SendMail() 实现 EA 邮件通知,掌握 MetaTrader 邮件设置、SMTP 参数配置、测试发信与交易提醒邮件内容构建方法。

学习如何在 MQL4 中使用 MessageBox() 创建交互对话框,掌握按钮组合、图标常量、返回值 IDYES/IDNO/IDOK 的判断方法,用于交易确认和用户交互。

学习如何在 MQL4 中为 EA 添加账户授权与演示版限制,掌握 IsDemo()、AccountNumber() 和 OnInit() 验证逻辑,保护你的策略程序并安全交付给客户。

学习如何在 MQL4 中检查 EA 运行所需的关键配置,掌握 IsTradeAllowed()、IsLibrariesAllowed() 和 IsDllsAllowed() 的自检逻辑,避免程序加载后无法正常交易。

学习 MQL4 转义字符与 Comment() 图表注释的实用写法,掌握双引号、反斜杠、换行符和 StringFormat 的用法,让 EA 输出信息更清晰易读。

如何让你的炒外汇的EA不那么“激动”,不是一有风吹草动(每个微小的价格变动)就去分析和做决定,而是更有“耐心”,只在每根新的K线蜡烛图(比如每小时一根、每4小时一根或每天一根)刚开始的时候才去思考和行动一次。 想象一下: 默认情况(每个ti...

日期时间变量实际上是基于从1970年1月1日开始计算的秒数。比如,2009年6月15日凌晨0点会被记录为1245024000。这种日期时间格式的好处是,它使过去和将来时间的比较及数学运算变得相当简便。 例如,若想判断一个日期是在另一个日期之...

在构建交易策略时,我们往往不仅需要知道指标当前的值,还需要了解它相较于过去是如何变化的。例如,判断移动平均线 (MA) 是正在上升还是下降,或者一个震荡指标(如随机指标)是否刚刚穿越了某个关键水平(如超买/超卖线)。这都需要比较当前或最近完...

在 MQL4编程中,我们使用条件运算符 if 和 else 来构建和评估交易系统的入场、出场及其他管理逻辑。您在本书的前面部分可能已经见过它们的应用,但为了照顾初学编程的读者,这里我们快速回顾一下它们的基本用法。 1. if 运算符 if ...

这个形态有点马后炮了,但是很有参考意义 深蟹模式的D点和普通螃蟹一样,prz锁定在1.618 而深蟹的B具有非常深的回撤:0.886 更多盘中分析,关注TV账号:Mr-Chen。(需科学上网)

随着时间的推移,下方支撑点会上移 D点和支撑点稍微会错开一些,两点这个区间可以作为入场位置 更多盘中分析,关注TV账号:Mr-Chen。(需科学上网)

在 MQL4编程中,调用技术指标函数(如 iMA(), iStochastic(), iCustom() 等)以及某些价格数据函数时,经常需要传入一些特定类型的参数,例如时间周期、应用价格类型、移动平均线的计算方式等。MQL 为这些常用的参...

网络上有成百上千可用于 MetaTrader 平台的自定义指标。如果您决定在您的EA中使用这类非平台内置的自定义指标,那么就需要进行一些额外的工作。 获取源代码的重要性:在使用自定义指标时,如果能拥有其 .mq4 源代码文件无疑是最佳情况。...

技术指标 绝大多数交易系统都会利用各种技术指标来辅助判断市场状况和产生交易信号,MetaTrader 平台内置了超过 20 种常见的技术指标,例如: 移动平均线 (MA) 平滑异同移动平均线 (MACD) 相对强弱指数 (RSI) 随机震荡...

在过去的几章中,我们致力于创建一系列用于执行订单处理机制的函数。这些函数是几乎所有EA都通用的基础模块,设计它们的初衷是希望它们能在各种交易场景中被复用,并尽可能保持灵活性。这样做的目的是让我们能够从繁琐的订单操作细节中解放出来,从而更专注...

现在我们来修改均线交叉EA的 OnTick() 函数,以便应用我们新创建的那些功能。首先,在建立新的买单前,我们会检查当前是否已经有买单持仓。我们不再是去平掉单个卖单,而是直接调用一个函数来平掉所有卖单。这种方法不需要用到订单号。 // 买...

盈亏平衡止损 除了追踪止损外,另一种常用的订单风险管理技术是盈亏平衡止损 。它的核心逻辑相对简单:当一笔订单的浮动盈利达到或超过预先设定的一个最小盈利点数后,就自动将该订单的止损位移动到其开仓价格。 这样做的目的是,一旦交易向有利方向发展并...

追踪止损的实现 追踪止损是一种动态调整止损位的风险管理技术。其核心思想是:当订单产生浮动盈利时,自动将止损位朝着盈利方向移动,以“锁定”已获得的利润,并在价格反向回调时保护这些利润。 工作原理: 设置距离: 首先设定一个追踪距离,通常以pi...

在开发 EA 时,经常需要知道当前由本EA管理的、符合特定条件的订单数量。例如,统计总共有多少订单、有多少买单、多少卖单、多少挂单等。这对于执行某些策略逻辑(如限制最大持仓数、判断是否已有同向订单)或进行信息展示都非常有用。我们可以创建一系...

在前面已经接触过 OrderSelect() 函数。本节我们将探讨如何结合使用 OrderSelect() 函数与 MQL 中的循环运算符(for 循环和 while 循环),来实现对订单池(即当前所有持仓订单和挂单的集合)的遍历操作,以便...

整合所有功能 现在,我们将展示最终使用本章创建的各种辅助函数重构后的 MA 交叉 EA 的完整代码结构。我们假设所有这些函数(如手数计算、验证、开仓、平仓、SL/TP 计算、调整、添加 SL/TP 等)都定义在 IncludeExample...

使用包含文件 (.mqh) 来组织函数 随着我们创建的辅助函数越来越多(如 PipPoint, GetSlippage, CalcLotSize, VerifyLotSize, OpenBuyOrder, AddStopProfit 等),...

封装添加/修改止损止盈函数 (AddStopProfit) 为了进一步细化函数职责,我们将为现有订单添加或修改止损 (SL) 和止盈 (TP) 的操作也封装成一个独立的函数。这个函数尤其适用于配合那些为了兼容 ECN 而在下单时不设置 SL...

封装验证与调整函数 为了方便地处理前面讨论的停止级别验证问题,我们可以创建两类辅助函数: 验证函数 (Verification Functions): 这类函数只检查给定的价格(如 SL/TP 或挂单价)是否满足最小停止距离要求,并返回一个...

封装SL/TP价格计算函数 为了将 SL/TP 的计算逻辑与验证逻辑分离,并提高代码复用性,我们可以创建专门的函数来根据开仓价和用户指定的点数 (pips) 计算出目标的 SL 或 TP 价格。 函数设计要点: 输入: 函数接收交易品种 (...