- 发布者:
-
Ali Akbar
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk - 显示:
- 17
- 等级:
- 已发布:
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
产品简介
这是一款基于“Smart Money Concepts”理念的超短线交易策略,围绕一个核心思想构建:价格往往会短暂突破近期高点或低点以触发止损单,随后才反转。这种短暂突破即为“流动性清扫”。该EA正是等待这一特定信号。它会观察价格是否短暂突破近期震荡高点或低点,随后又收盘回落至该区域内。 形成该“扫盘”的K线将被视为“订单块”。一旦后续K线通过小幅突破结构并回穿该区域来确认走势,该EA便会入场交易。
分步操作指南
- 仅使用已确认收盘K线追踪最近未被扫过的波段高点和低点,确保事后不会出现数据回绘
- 监测该水平之外的流动性扫盘
- 等待可配置数量的K线周期,确认价格回穿扫盘K线实体
- 以市价入场,止损位设在清扫价格极值之外,止盈位采用固定风险回报比(R:R),其大小基于账户余额的风险百分比
- 所有仓位调整均基于ATR而非固定点位,因此相同的设置在黄金、欧元/美元或其他任何品种上都能合理运行,而非仅针对单一交易品种进行调校
一张评分卡,而不仅仅是一个画出的区域
大多数SMC工具只是画个框,然后让你自己判断。而这款工具更进一步。EA执行的每笔交易,图表上都会出现一个标有标签的框,显示该特定交易类型(看涨或看跌)的历史胜率——该数据基于EA迄今为止已平仓的交易记录。 交易平仓后,该框会更新为“盈利”或“亏损”。随着时间推移,您将获得一份基于真实结果生成的动态记分卡,而非一个永远无法告诉您实际效果如何的静态区域。
趋势过滤器与质量门槛
更高时间周期的趋势过滤器会将价格与您选择的时间周期内的指数移动平均线(EMA)进行对比,确保EA仅执行与大趋势一致的交易。此外,每次入场前还会运行若干质量门槛。 止损距离必须相对于ATR和当前点差而言具有实质意义。确认K线必须展现出真正的动能,而非只是微弱地穿过该价位。弱势的交易机会在进入下单单据之前就会被过滤掉。
迄今为止的成果
以下是在H1时间周期上针对一系列交易品种运行的一批优化结果。本次运行中,每次优化的初始余额均为10000。
| 交易品种 | 净利润 | 交易次数 | 盈利因子 | 预期收益 | 回撤率(%) | 回撤恢复系数 | 夏普比率 |
|---|---|---|---|---|---|---|---|
| 澳元兑美元 | +1766.88 | 26 | 2.36 | 67.96 | 4.32% | 3.48 | 11.05 |
| 美元兑人民币 | +198.47 | 7 | 1.49 | 28.35 | 4.57% | 0.42 | 0.20 |
| 美元兑加元 | +152.63 | 23 | 1.11 | 6.64 | 6.02% | 0.24 | 0.74 |
| MSFT | +94.20 | 2 | 1.94 | 47.10 | 1.63% | 0.56 | 0.13 |
| 美元兑瑞典克朗 | 0.00 | 0 | — | — | 0.00% | — | — |
| AMD | -135.55 | 6 | 0.73 | -22.59 | 4.84% | -0.27 | 0.20 |
| 英镑兑美元 | -151.11 | 16 | 0.86 | -9.44 | 3.83% | 0.39 | 0.55 |
在这批交易中,AUDUSD表现尤为突出,在26笔交易中展现出强劲的盈利因子和回撤因子。 USDCNH和USDCAD虽呈现小幅正收益,但交易次数较少,目前尚难得出明确结论。GBPUSD和AMD在本批次中收于负值。MSFT和AMD是在优化过程中作为更广泛符号扫描的一部分被纳入的,但它们属于股票而非外汇货币对,且该EA并非为该市场构建或设计。请仅将这两行数据作为参考。
与之并行的实盘模拟运行显示,该EA能够实时正确管理小额头寸——在余额为100000的账户中,0.1手EURUSD买单和0.01手USDCHF买单均已开仓,并以准确的实时盈利进行跟踪。虽然目前尚未出现惊人表现,但这证实了执行和跟踪功能均按预期运行。
这种结果的差异,正是展示原始数据而非“精选集锦”的意义所在。一套未经修改的逻辑在不同交易品种上运行时,其结果总是介于澳元/美元和英镑/美元的结果之间。这是正常的。这也正是您不应假设该EA在任何您应用它的货币对上都会表现一致的原因。
该项目的真实现状
这是早期版本。到目前为止,测试主要是在几个外汇货币对的H1时间框架上进行的。如上表所示,不同货币对的结果差异很大。在某些货币对的测试中表现良好,而在其他货币对上则出现了亏损。 对于将同一套规则应用于不同交易品种且未进行按品种调优的情况,这种结果在预料之中,但这意味着您不应假设将其应用于任何交易品种时都能盈利。 在模拟账户上运行之前,请务必根据您自己的货币对、时间周期和经纪商进行回测。请勿将其应用于股票或差价合约(CFD)。该逻辑是专门针对外汇交易时段和流动性行为构建的。
关键输入参数
InpSwingLookback / InpMaxConfirmationBars— 结构检测及EA等待确认的K线数量。
InpATRPeriod / InpMinSweepATRMult / InpSLBufferATRMult / InpMinSLToATRMult / InpMinSLToSpreadRatio— 基于波动率的仓位大小设定,以及用于过滤弱势交易机会的质量筛选条件。
InpUseTrendFilter / InpTrendTimeframe / InpTrendMAPeriod— 高时间周期偏向性过滤器。
InpRiskPercent / InpRewardRatio / InpMaxSpreadPoints / InpMagicNumber— 核心交易管理。
InpUseSessionFilter / InpSessionStartHour / InpSessionEndHour— 可选的基于服务器时间的交易时段。
结语
这并不保证任何交易品种或账户能获利。过往回测结果并不代表未来表现。在投入真实资金之前,请务必在模拟账户上进行充分测试并理解其运作逻辑。请将此视为可供进一步开发的起点,而非成品。
可免费使用和修改。欢迎提供反馈并报告问题。该程序仍在不断完善中。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/77094
智能止损——对亏损头寸的提前平仓(ATR不利偏离、持仓时间、EMA失效、RSI、资金上限),并生成CSV交易日志
当规则判定交易无法回本时(例如:价格反向波动超过 N × ATR、亏损持续时间过长、EMA 趋势反转、RSI 与持仓方向不符,或触及资金上限),系统会在止损位完全触发前提前平仓。绝不触碰盈利头寸。仅观察模式会记录本应平仓的交易,但不会实际平仓。 每次平仓都会连同规则、持仓时长和最大不利波动幅度一起写入CSV文件,以便根据数据对规则进行调整。
Pending Panel MT5 — One-Click Pending Orders with OCO
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.