描述 我们汇总了专家顾问 TickSniper、 Good Santa、 Tick Hamster、 The X,在我们的真实交易账户上的总结和详细交易结果。我们的专家顾问的交易统计。 让我们详细检查报告并得出结论。 前言 可能每三个问题中就有一个是关于我们的机器人: 通过使用您的顾问,我能获得多少利润? 与专家合作的交易增长百分比是多少? 每月EA能赚多少钱? 回撤是多少? 应该选择哪个顾问? 我将尝试简要描述我们的外汇交易程序并回答您的问题。这些不仅仅是言语,而是带有实时交易账户的真实报告! 还能有什么更好的呢? 我们将讨论哪些交易专家顾问? TickSniper – 专业人士可调节设置的自动交易顾问 Good Santa – 为初学者提供小设置的自动交易顾问 Tick Hamster – 为初学者提供无需设置的自动交易顾问 The X – 具有21个标准指标和许多处理仓位功能的通用交易系统。 我将借助EA回答关于每月利润金额和最大回撤的问题: 交易机器人(EA)的盈利能力和回撤不仅取决于交易EA,还取决于其他因素: 此外汇交易信号来自报价!所有取决于当前价格,形成交易信号; 交易账户的初始余额; 在此交易余额中使用的风险; 交易手数; 影响报价走势并决定未平仓头寸命运的全球因素和新闻。 最佳交易顾问就在这里! 推荐经纪商和交易账户: 推荐存款 低风险 为 $ 1,000,最小手数 0.01 3个货币对(例如EURUSD、USDCHF、USDJPY) 推荐存款 中风险 为 $ 300,最小手数 0.01 1个货币对(例如EURUSD) 推荐存款 高风险 为 $ 100,最小手数 0.01 1个货币对(例如EURUSD) 浮动点差(禁止零点差!) 杠杆比例为1:300及更高 对于存款超过$1,000的账户,推荐使用PRO Standard或ECN PRO类型的账户。 对于存款少于$1,000的账户,推荐使用PRO Cent账户类型。 时间框架无关紧要。顾问仅在报价上工作。 货币对:您可以选择任何货币对。我交易EURUSD、USDCHF、USDJPY。 分析工具 Extra Report…
Partial Close and Trailing. 回滚时部分平仓
Close Minus by Plus,通过搜索和关闭盈利头寸来平仓亏损头寸

Table of Contents (click to show)
描述
The X 和 The xCustomEA 是 Forex 交易社区中两款突出的 专家顾问 (Expert Advisors, EAs),在过去五年中获得了广泛的普及。这些工具旨在满足希望 自定义 (customize) 其 交易策略 (trading strategies) 并专注于 测试 (testing) 和 优化 (optimization) 以提高性能并适应不同的 市场条件 (market conditions) 的交易员的需求。
主要特点:
- The X:这款 EA 是一个全面的 策略构建器 (strategy builder),允许用户使用标准的 MetaTrader 指标 (indicators) 创建 交易策略。它包含超过20种 信号选项 (signal options) 和各种 过滤器 (filters),使其成为任何 交易风格 (trading style) 的适应性工具。
- The xCustomEA:将 自定义 提升到一个新的水平,这款 EA 使交易员能够基于 iCustom 指标 (indicators) 开发 策略 (strategies),为 交易策略 提供了更大的灵活性。这意味着您可以将任何 自定义指标 集成到您的 自动化交易 (automated trading) 中。
为什么选择 The X 和 The xCustomEA?
- 多功能且适应性强 (Versatile and Adaptive):这两款 顾问 (advisors) 可用于多个 货币对 (currency pairs)、时间框架 (timeframes) 和 市场条件,为交易员提供无限的 策略开发 (strategy development) 可能性。
- 无需编码 (No Coding Required):虽然这些工具高度 可定制 (customizable),但它们设计易于使用,即使没有 编程 (programming) 背景的人也能轻松操作。只需选择您的 指标 和 参数 (parameters),让 EAs 完成其余部分。
- 高级功能 (Advanced Functions):这两款 专家顾问 (Expert Advisors) 配备了诸如 动态手数 (dynamic lot sizing)、移动止损 (trailing stops)、保本水平 (break-even levels) 等高级功能。无论您是初学者还是经验丰富的交易员,这些功能都允许精确的 风险管理 (risk management) 和 交易执行 (trade execution)。
灵活性 (Flexibility)
使用 The X,您可以从标准的 MetaTrader 指标 中创建一个 策略,而 The xCustomEA 允许您集成您的 自定义指标,赋予您真正个性化 交易策略 的能力。
这些 EAs 为任何希望 自动化 (automate) 其 交易策略、最大化潜力 (maximize potential) 并基于复杂的 技术分析 (technical analysis) 做出明智决策的人提供了完整的解决方案。
我们不会在此讨论如何在 MT4 和 MT5 终端中 测试 或 优化 专家顾问 (EAs)!我们已经在我们的文章中讨论过这一点: 测试和优化专家顾问。
在本文中,我将向您展示一些 优化 专家顾问 的方法以及与 专家顾问 配合使用的正确 函数 (functions)。
我们为您创建了多个 优化设置 (optimization settings),以便您可以在电脑上开始 优化。
从 版本 18.008 开始,我们在 MT4 和 MT5 版本中为所有 变量 (variables) 分配了相同的 名称 (names)。这样,您可以将 配置文件 (configuration files) 从一个 终端 (terminal) 转移到另一个!
我们将展示基于 THE X 的 交易策略 (trading strategies) 示例。
记住: The X 或 The xCustomEA 是 交易策略 的设计器。通过分组和应用不同的 函数 组合,您可以实现不同的 结果 (results)。
您必须明白奇迹不会发生。我们的 专家顾问 (EAs) 只是用于 Forex 交易的工具。Forex 交易 涉及100%的风险!
专家顾问的功能特性和设置说明已经在我们的文章中涵盖过 The X – 通用顾问用于 Forex MT4 MT5 全面指南。
在本文中,我们将讨论如何 优化 专家顾问 的 参数 (parameters) 并实现预期的结果。
我们将涵盖 测试方法 (testing methods)、优化策略 (optimization strategies) 的选择以及用于 Forex 交易 的各种 函数 (functions) 的包含。
开始 步骤 停止
设置 (settings) 集合取决于您的 存款 (deposit) 和 回撤限额 (drawdown limit)、货币对 和 合约规格 (contract specifications),以及您是进行 长期交易 (long-term trades) 还是 点差交易 (pipsing)!
在这里和下面,我将使用这些值:
0-10-100 = 表示 优化参数 (parameters) 为:
- 开始 优化 (optimization) 值 = 0
- 参数 优化步长 (optimization step) = 10
- 停止 参数 值用于 优化 = 100
所有以 点数 (Points, Pips) 计量的参数 (止损, 获利, 距离等) 都基于四位数报价。
- 例如,EURUSD = 1.2001 意味着经纪商使用四位数报价。1 = 1 点 (point)!
- 如果我写10,意味着我考虑的是10个 点数 (Points, Pips)。
- 如果您的经纪商使用五位数报价,那么您需要将我的建议乘以10!
- 例如,EURUSD = 1.20015 意味着经纪商使用五位数报价。1 = 1 点 (point)!
- 如果我写10,意味着我考虑的是10个 点数 (Points, Pips)。但您必须将值设置为100。
记住回答问题的答案!
参数中的值是以 点数 (points or pips) 计量的吗?
是的,以点数计量!该值来自 点数 (Point) 变量。
- 如果您有一个五位数或三位数经纪商,那么1 点 (point) = 0.00001 或 0.001
- 如果您有一个四位数或两位数经纪商,那么1 点 (point) = 0.0001 或 0.01
为优化专家顾问做准备
我们的 专家顾问 (EAs) 共享相同的 信号 (signal) 和 功能算法 (function algorithms)。
然而,由于 MT5 和 MT4 终端之间的差异,可能会存在 性能差异 (performance discrepancies)。
MT5 终端中的 策略测试器 (strategy tester) 目前是最先进和最精确的。
MetaTrader 5 终端和 策略测试器 的最重要功能是能够基于真实的 ticks 进行测试。Spread 和 止损水平 (stop levels) 在 MetaTrader 5 中是浮动的,这意味着在 MT5 策略测试器 中的测试尽可能接近实时交易。
我们不会在 MetaTrader 4 终端中解释 测试 和 优化!您已经知道如何测试了。优化过程 (optimization process) 类似于 MT5 过程(设置和启动)。
但 MT5 中 策略测试器 的主要特点当然是能够在 云 (cloud) 中 优化 (optimize) MQL5 云网络 (MQL5 Cloud Network)。
云 (cloud) 允许使用数千台其他计算机以极低的成本 优化 (optimize) 专家顾问 (Expert Advisor, EA)。它非常实惠且快速。因此,我强烈建议使用 MQL5 云 (MQL5 Cloud)。
在包含 专家顾问 的档案中,您会找到几个带有 优化设置 的文件。这些只是示例,但它们会向您展示如何配置 优化。
记住:每个 货币对 和 经纪商 都有自己的 交易条件 (trading conditions)(Spread、掉期 (swap)、佣金 (commission)、结算方式 (settlement method)、执行 (execution)、账户类型 (account type)),因此 优化结果 (optimization results) 可能会有所不同!
为了使 结果 更加一致,您需要关闭 随机延迟 (Random Delay)。这对 优化 并不必要!
设置策略测试器:
- 从列表中选择一个 专家顾问 (Expert Advisor)。
- 设置您将进行测试的 货币对。
- TF:最好选择 M1。(时间框架 (TimeFrame) 将由 专家顾问 从其设置中确定)
- 优化日期:您可以选择当前年份!请记住,过去的结果不能保证未来的利润!每半年进行一次优化是最实用的范围!
- 前向可以设置为1个月,但我们建议先获得干净的结果。然后,我们将进行 前向测试 (Forward Test)。
- 存款:最好设置您将开始交易的 存款。不要设置太小的余额,也不要设置太大的余额!
- 杠杆 (Leverage):设置您将使用的 杠杆。
- 优化 Slow Complete 算法。
- 并确保:“每个tick,基于真实ticks”!
配置专家顾问设置:
- 点击 输入 (Inputs) 选项卡并加载我们的 Set 文件。
- 选中或取消选中您想要 优化 的选项。(默认情况下,我设置文件以便您可以优化所有重要的 参数)
- 值 (Value)—这是 参数 的固定值。如果此 参数 未被优化或在测试过程中,专家顾问 将使用此值!
- 开始 (Start) – 优化 的 参数 初始值。
- 步长 (Step) – 每次 优化器 (optimizer) 运行时 参数 的变化步长。
- 停止 (Stop) – 优化 的 参数 最终值。
- 记住!优化参数 和 步长 越多,完成 测试 和 优化 所需的时间就越多!
启用云优化 (Enable Cloud Optimization)
我强烈建议启用云 优化!
这样,我可以禁用我的处理器使用,因此我的电脑在 优化 期间不会变慢。此外,云 中一次优化的成本不到0.01美分!
按下 开始 (START) 按钮并继续您的任务!
可自定义的优化参数
您可以下载我们的 优化文件 用于 The X。
区块 1:交易信号和过滤器
在我们的 专家顾问 (EAs) 中,超过20种 交易策略 基于 MetaTrader 终端的标准 指标。
我们为什么使用标准指标?
所有用户的 指标 几乎完全复制了终端中已有的标准 指标。
通过在 代码 中更改 参数,您创建了一个 自定义指标。从逻辑上讲,自定义指标 由90%的标准 指标 组成!
我们已经使用 自定义指标 编写了超过5,000个 专家顾问 (EAs),我们可以自信地说这是没有意义的。
使用标准 指标 是可预测的,并且在90%的情况下更有利可图。
因此,我们使用标准 指标 进行交易。阅读基于标准 指标 开仓的示例以及 信号 的描述,请参阅文章:信号操作示例!
指标 和 信号 是我们开始 优化 和 测试 时需要考虑的主要元素!
截至本文撰写时,我们有20个 信号 (signals):
- NoSignal = 0,// 无信号
- Ma = 1,// 移动平均 (Moving Average)
- MACD = 2,// 移动平均收敛发散指标 (Moving Average Convergence Divergence, MACD)
- STOCH = 3,// 随机振荡器 (Stochastic Oscillator)
- RSI = 4,// 相对强弱指数 (Relative Strength Index, RSI)
- CCI = 5,// 商品通道指数 (Commodity Channel Index, CCI)
- WPR = 6,// 威廉指标 (Williams Percent Range, WPR)
- BB = 7,// 布林带 (Bollinger Bands)
- Envelopes = 8,// 信封 (Envelopes)
- Alligator = 9,// 鳄鱼指标 (Alligator)
- OsMA = 10,// 振荡器的移动平均 (Moving Average of Oscillator, OsMA)
- AO = 11,// 极限振荡器 (Awesome Oscillator, AO)
- ISH = 12,// 一目均衡图 (Ichimoku)
- AC = 13,// AC
- BAR = 14,// BAR 空头 \ 多头
- ADX = 15,// 平均趋向指数 (Average Directional Index, ADX)
- ADXWilder = 19,// ADX Wilder
- ZigZag = 17,// 锯齿形指标 (ZigZag)
- MFI = 20,// 货币流量指数 (Money Flow Index, MFI)
- Fractals = 21,// 分形指标 (Fractals)
每个 信号 和 策略 都是使用 指标 的标准策略。这些策略由这些 指标 的创建者开发。我们不会解释每个策略的全部目的。
这些是标准的 交易策略!
您将有100,000,000种使用标准 指标 的选项,但您也明白我们无法将它们全部添加到 专家顾问 (Expert Advisor, EA) 中!
如果您希望在您的 指标 上编写自己的 策略 或 专家顾问 (EA),那么您需要 开源代码 (open-source code):
- MetaTrader5 的 The X 开源代码(目前不可用)
- MetaTrader4 的 The X 开源代码(目前不可用)
- 编程专家顾问:成功的10个步骤!
在我们的 专家顾问 中,您可以组合一个 信号 和最多五个 过滤器 (filters)。
信号与过滤器的区别:
信号
- 信号 — 当所有信号的条件满足时发生,例如移动平均线 (MA lines)的交叉或出现新的ZigZag 点。
- 例如,RSI 指标的70级别交叉是一个信号。如果RSI高于70级别,那么这已经是一个过滤器。
- 当报价被接收并固定在柱上时,出现信号。专家顾问 (EA)接受信号。
- 例如,灯亮了。这是一个信号,因为灯刚亮。当你打开灯时,人物会醒来。这是一个信号。
- 在信号得到确认后,头寸会被打开。线相交,然后头寸被打开。如果线之前已经相交过,这就不是一个信号;信号已经过去了。
过滤器:
- 过滤器 – 这是当前指标的位置,例如,相对于彼此的当前移动平均线的位置或当前最后一个ZIGZAG 顶点。
- 过滤器是指标目前显示的内容。这不是一个信号。这是指标的当前位置。
- 例如,灯亮着。这是一个过滤器,因为灯已经亮了并且现在亮着。当灯亮着时,人物不再睡觉。这是一个过滤器。
- 信号根据指标的当前值被过滤。如果快速 MA高于慢速 MA,那么只有买入头寸应该使用这个过滤器被打开。
优化信号参数的提示:
string Signal1s = "========= OWN Signal options ========="; typesignals IndSigToTrade = 1; ENUM_TIMEFRAMES TF_IndSigToTrade1 = PERIOD_CURRENT; bool Signal_Reverse = false; bool ClosePositionifChangeOWNSignal = false; int OWNSIGNAL_shift = 1; string Signal2s = "========= Filter 1 options ========="; typesignals2 FILTER_IndSigToTrade1 = 0; ENUM_TIMEFRAMES FILTER_TF_IndSigToTrade1 = PERIOD_CURRENT; bool Filter1_Reverse = false; int FILTERSIGNAL1_shift = 1;
我们建议您为信号使用不超过两个过滤器,因此我们将其他三个过滤器隐藏在设置表的底部。
这是因为每个过滤器都会减少信号的数量。如果您使用超过两个过滤器,信号将变得非常稀少。
为什么我们创建了五个过滤器?
在专家顾问 (EA)的编程和创建阶段,我们的初始用户向我们提供了一份功能和请求的“愿望清单”。我们满足了这些请求并创建了五个过滤器。
信号块优化的变体
IndSigToTrade 参数可以优化!这个参数将有20个选项。虽然不多,但您可以为这个或那个策略选择最佳结果。
值的优化:1 – 20 或 移动平均线 – 分形
TF_IndSigToTrade1 参数也可以优化。然而,我们建议您将时间框架 (TimeFrame)设置为您通常进行交易的时间框架。
- 记住:时间框架越高,出现的信号就越少。时间框架越高,策略的时间就越长。
Signal_Reverse 参数用于反转策略!有时,当我们反转策略时,交易会变得更有利可图。
优化没有意义。
- 然而,为了包含这个参数,我建议仅使用长期交易和使用大的止损与盈利目标。
- 如果您使用无损和跟踪止损,并且在点差内亏损,启用这个参数将无法实现盈利交易!
- 例如,如果您的策略包括止损 = 2000 点 (Pips)和盈利目标 = 500 点 (Pips),您将有100次亏损和1次盈利。
- 当您反转策略时,您将获得100次胜利和1次亏损。
- 但这一切都是相对的。每个理论都需要被测试!奇迹不会发生!
ClosePositionifChangeOWNSignal 参数允许在主要信号更改时关闭开放的头寸。
优化没有意义。
- 这个选项可以用来立即切断错误的信号。
- 例如,假设您不使用平均(在总盈利中显示一系列交易)并且接受一些信号将是错误的,导致在信号关闭时立即亏损。在这种情况下,您可以启用此功能。
OWNSIGNAL_shift 参数非常重要!它调节从已关闭或当前柱接收信号。
优化没有意义。
- 我建议将其保持在默认设置。
- 1 – 从已经关闭并完全形成的柱接收信号。
- 0 – 从当前仍在生成的柱接收信号。
- 如何使用 SHIFT 信号的详细文章.
参数 Filter N 的选项具有与信号相同的逻辑解释。因此,我们不会重复它们,但我们说明以下内容:
- 您可以使用与信号不同的其他指标的过滤器。
- 您可以使用与信号相同的指标,但将时间框架设置为高于信号的时间框架。例如,TF 信号 = M15,TF 过滤器 = H1。
- 过滤器减少了信号和开放头寸的数量。
- 一个过滤器可能无法与另一个信号一起工作。这完全取决于您设置的策略。一些过滤器和信号可能会相互冲突。
- 例如,移动平均线显示买入信号,而RSI 过滤器在此时只显示卖出信号。遇到过这样的冲突。
- 如果您不使用过滤器来打开头寸,请关闭过滤器并调查此问题。也许两个指标相互冲突。
Blok 2: 信号选项
在此块中,我们添加了可以帮助微调信号块的参数。
这些参数是辅助的,我不建议优化它们。
bool Show_alert_without_opening_positions = false; bool OpenBarControlOnly = false; bool ControlNewBarforSIGNAL = true; bool ReverseSignal = false;
参数 Show_alert_without_opening_positions 允许关闭实际的头寸打开。相反,专家顾问 (EA) 在信号到达时在屏幕上显示信息。
优化没有意义。
- 专家顾问 (EA) 不会打开头寸。
- 显示关于信号的计算参数信息。
- 您可以为此信号开启或关闭头寸的打开。
参数 OpenBarControlOnly 仅用于以 仅开放价格 形式的测试模型。
优化没有意义。
- 这允许专家顾问 (EA)在真实图表上的开放柱上操作。
- 当启用此参数时,专家顾问 的整个算法仅在新柱打开时执行一次。
- 启用此选项时的结果类似于在 仅开放价格 模式下测试的结果。
ControlNewBarforSIGNAL 参数 – 包括在新柱上仅一次信号处理的参数。
优化没有意义。
- 它允许您在优化期间显著减少专家顾问 (EA)的计算机负载。
- 增加策略测试器中的测试速度。
- 仅用于 SHIFT > 0。
ReverseSignal 参数 – 反转开仓的总体信号。
值的优化:True – False
- 与 Signal_Reverse 不同,您可以反转包括信号和过滤器在内的主要开仓信号。
Blok 3: 开仓过滤器选项
此块包含允许您根据技术限制过滤开仓头寸的参数。
string oo_121 = "========= Opening Filter options ========="; TypeTrade TypeTradeBUYSELL = 0; int MinuteToOpenNextPosition = 0; bool OpenOppositePositionAfterStoploss = false; bool OnlyOnePosbySignal = true; bool OnePosPerDirection = true; bool OnlyOnePositionPerMagic = false; bool OnlyAlternateSignals = false; int MAX_BUY_POSITION = 0; int MAX_SELL_POSITION = 0; int MaxSpreadToNotTrade = 0; int MinSpreadToNotTrade = 0;
TypeTradeBUYSELL 参数 – 包含仅在一个方向上进行交易的能力。
优化没有意义。
- 在您手动管理专家顾问 (EA)时,例如在分析新闻时,非常有用。
- 或者当您使用其他手段确定信号时,例如趋势线。
- 我仅在您确定趋势具有方向性时推荐此功能。
MinuteToOpenNextPosition 参数 – 禁止在同一信号上打开额外的头寸。
优化没有意义。
- 它允许您在交易者对信号的强度有信心时,微调信号上的交易设置。
- 与 OnlyOnePosbySignal = false 一起使用。
- 限制在同一信号上打开头寸。
OpenOppositePositionAfterStoploss 参数 – 如果之前的头寸因止损 (in loss) 被关闭,则打开相反的头寸。
优化没有意义。
- 这是一个实验性选项,仅可由理解其工作本质的交易者使用。
OnlyOnePosbySignal 参数 – 允许 专家顾问 (EA) 为所选货币对和魔术号码仅打开一个头寸。
在使用 OnePosPerDirection = true 时,您可以将此参数设置为 True 或 False。
- 关闭此功能允许您在同一信号的同一方向上“调节”头寸。
- 我不建议更改此参数。
OnePosPerDirection 参数 – 允许 专家顾问 (EA) 仅在一个方向上打开头寸,或包括同时在两个方向上进行交易的可能性。
优化没有意义。
- 仅在 OnlyOnePosbySignal = false 时有效。
- 我不建议更改此参数。
OnlyOnePositionPerMagic 参数允许您控制所有具有相同 MAGIC 的 专家顾问 (EA) 的开放头寸。
优化没有意义。
- 仅在 OnlyOnePosbySignal = false 时有效。
- 我不建议更改此参数。
OnlyAlternateSignals 参数 – 仅允许您在最后一个已关闭头寸的相反方向上打开头寸。
优化没有意义。
- 它显著减少了信号的数量。
- 我不建议更改此参数。
参数 MAX_BUY_POSITION 和 MAX_SELL_POSITION – 允许您限制同时开放的交易数量(头寸)。
优化没有意义。
- 仅在 OnlyOnePosbySignal = false 时有效。
- 我不建议更改此参数。
- 这个参数是为了在不限制信号数量的情况下在不同方向上进行交易而创建的。
- 它允许您限制在一个信号上同时打开头寸,或在市场中查找开放头寸。
参数 MaxSpreadToNotTrade 和 MinSpreadToNotTrade 允许您在经纪商频繁更改点差时限制在信号上打开头寸。
优化没有意义。
- 我不建议更改此参数。
- 这些参数应仅在实际图表上设置。
- 它们允许您在重要新闻发布和点差急剧跳跃期间限制信号,此时专家顾问 (EA)可以设置较大的止损。
Blok 4: 关闭选项
此块包含允许您在特定情况下关闭头寸的参数。
input string oo_123 = "========= Close options ========="; input bool ClosePosIfChange = true; input bool CloseChangeOnlyInProfit = true; input int ClosePosition_After_X_Minutes = 0;
ClosePosIfChange 参数 – 在更改开仓信号时关闭相反的头寸。
值的优化:True – False
- 当您想要更改当前信号,因为它被证明是错误的或出现了新信号时,这很有用。
- 它允许您在从指标更改信号时锁定利润或亏损。
CloseChangeOnlyInProfit 参数 – 仅允许关闭有利可图的头寸。
如果收到开设相反头寸的信号,只有当当前头寸有利润时才会被关闭。
值的优化:True – False
- 它允许您在从指标更改信号时锁定利润。
- 仅在 ClosePosIfChange = true 时有效。
ClosePosition_After_X_Minutes 参数 – 在特定时间后关闭头寸。
值的优化:建议设置为您的时间框架 (TimeFrame)的倍数的数字。
例如,当在 时间框架 (TimeFrame) M15 上使用 专家顾问 (EA) 时,将值设置为:开始 0,步长 15,停止 75。
- 紧密固定 专家顾问 (EA) 允许进行交易的时间。
- 允许您关闭由信号打开的头寸。例如,开仓后 15 分钟。
- 取决于并且在 CloseChangeOnlyInProfit 参数下工作:
- 如果 CloseChangeOnlyInProfit = true,则头寸在有利润时会被关闭。
Blok 5: 待处理订单选项
在此块中,描述了管理待处理订单的参数。
input StopOrderType StopOrderUSE = 0; input int StopOrderDeltaIfUSE = 0; input int StopOrderDayToExpiration = 0; input int StopOrderBarToExpiration = 0; input bool ReInstallStopOrdersNewSignalAppears = true;
StopOrderUSE 参数 – 允许您开设待处理订单或限价订单,而不是头寸。
值的优化:False – 使用止损订单。
- 它允许您通过操作距离额外过滤信号。
- 使用止损订单:如果专家顾问 (EA)收到信号并且我们在100点 (pip) 的距离上开设一个待处理订单,如果价格在我们的方向上通过了100点 (pip) 并触发了待处理订单,则该信号被视为已确认。
- 使用限价订单:如果专家顾问 (EA)收到信号并且我们在100点 (pip) 的距离上开设一个限价订单,如果价格在相反方向上通过了100点 (pip) 并触发了限价订单,则该信号被视为回弹。最好确保会有回弹。
- 我不建议为使用限价订单进行优化。
- 使用止损订单的值仅对长期交易有意义。
StopOrderDeltaIfUSE 参数是到待处理止损或限价订单的距离。
值的优化:建议为每个货币对单独设置参数。
- 例如,如果这是 EURUSD 货币对,您在 M30 时间框架上交易。在此期间的平均价格波动,例如 50 个柱 = 7500 点 (pip),则将此参数设置为优化:开始 0,步长 100,停止 1000。
- 例如:如果这是 XAUUSD 货币对,您在 M1 时间框架上交易,在此期间的平均价格波动,例如 50 个柱 = 100 点 (pip),则将此参数设置为优化:开始 0,步长 10,停止 100。
- 例如,您需要开仓信号的确认和此期间的平均价格波动。例如,100 个柱 = 1000 点 (pip),则开始 0,步长 50,停止 500。
StopOrderDayToExpiration 参数 – 如果待处理订单在设置的天数内未执行,则删除该订单。
优化没有意义。
StopOrderBarToExpiration 参数 – 如果待处理订单在设置的柱数内未执行,则删除该订单(取决于您的时间框架)。
优化选项:开始 0,步长 1,停止 10
- 如果价格未突破待处理订单(StopOrder)设置级别,则允许您删除待处理订单。
ReInstallStopOrdersNewSignalAppears 参数 – 当信号更新时重置待处理订单。
优化没有意义。
- 它允许您在每次出现新信号时设置一个待处理订单。
- 我不建议更改此设置。
Blok 6: 交易选项
在此块中,收集了执行头寸时设置的参数。
优化没有意义。
Blok 7: 止损选项
用于处理止损和盈利目标的块。
input string oo5 = "========= Stops options ========="; input bool VirtualStops = false; input bool ForcedModifySLTP = false; input minlevel SetMinStops = 0; input int StopLoss = 2000; input int TakeProfit = 0; input bool Include_Commission_Swap = true;
参数 ForcedModifySLTP、SetMinStops、Include_Commission_Swap – 我不建议更改。优化没有意义。
VirtualStops 参数 – 包含安装虚拟止损和盈利目标的能力,而不实际修改头寸(头寸中的止损和盈利目标将 = 0)。
值的优化:True – False
- 所有的止损 (StopLoss)和盈利目标 (TakeProfit)水平都存储在全局变量和图表上。
- 有止损 (StopLoss)和盈利目标 (TakeProfit)的虚拟执行。
- 只有在您需要安装非常小的(低于服务器上的最小可能水平)止损水平时,才有意义应用。
- 它允许您隐藏止损水平,使经纪商难以理解您的策略逻辑。
StopLoss 参数 – 头寸的止损。
值的优化:建议为每个货币对单独设置参数。
- 例如,如果这是 EURUSD 货币对,您在 M30 时间框架上交易。在此期间的平均价格波动,例如 50 个柱 = 7500 点 (pip),则将此参数设置为优化:开始 0,步长 100,停止 1000。
- 例如:如果这是 XAUUSD 货币对,您在 M1 时间框架上交易,在此期间的平均价格波动,例如 50 个柱 = 100 点 (pip),则将此参数设置为优化:开始 0,步长 10,停止 100。
- 取决于您对每个头寸的限制。
- StopLoss 越大,头寸的持有时间就越长,价格回到开仓的机会就越大。
- StopLoss 越小,错误信号就越快被关闭。
- 使用小于 DistanceAdditionalOpening 的小 StopLoss 没有意义。
TakeProfit 参数 – 头寸的盈利目标。
值的优化:建议为每个货币对单独设置参数。
- 例如,如果这是 EURUSD 货币对,您在 M30 时间框架上交易,在此期间的平均价格波动,例如 50 个柱 = 7500 点 (pip),则将此参数设置为优化:开始 0,步长 25,停止 500。
- 例如:如果这是 XAUUSD 货币对,您在 M1 时间框架上交易,在此期间的平均价格波动,例如 50 个柱 = 100 点 (pip),则将此参数设置为优化:开始 0,步长 5,停止 100。
- 您可以在 StopLoss / 2 或 StopLoss / 3 的计算中设置一个盈利目标。
- TakeProfit 越大,头寸的持有时间就越长。如果 TakeProfit 未达到目标,您可能会错过盈利头寸。
- TakeProfit 越小,盈利信号就越早被关闭。
- 使用小于 DistanceAdditionalOpening 的小 TakeProfit 没有意义。
模块8:手数选项
用于处理固定手数和自动手数的模块。
input string oo4 = "========= 手数选项 ========="; input double Lots = 0.01; input bool DynamicLot = false; input double LotBalancePercent = 0.01; input double RiskRate = 0; input double MaxLot = 999; input double Martingale = 1;
我不建议更改参数 MaxLot 和 RiskRate。优化毫无意义。
手数 (Lots) 参数 – 调整仓位的量。
数值优化:这取决于您的存款。例如:对于0.01步进手数和1000美元的存款:起始0.01,步进0.01,停止0.1
- 在策略其他参数优化后,最好对该参数进行优化。
- 当您增加手数时,每个仓位获得的利润也会增加。
- 手数增加可能会耗尽存款。
- 将 DynamicLot 设置为 true 进行优化毫无意义。
- 计算手数,使得使用此手数开仓时,仅使用 余额 (Balance) 的1-2%。例如:
- 要以0.01手数开仓一个仓位,需要$10的自由保证金。
- 如果使用100止损点(点)(其中1点 = $0.1),您将亏损$10。这是$1000的1%。
参数 DynamicLot 和 LotBalancePercent – 调整手数仓位的自动计算。
数值优化:DynamicLot = true 和 LotBalancePercent 参数:起始0.1,步进0.1,停止1
- 在策略其他参数优化后,最好对该参数进行优化。
- 它允许您在获利时以几何级数增加手数。
- 它可能影响最终利润。
- 我不建议使用超过1%的值。
Martingale 参数 – 在止损平仓时包括 Martingale。
数值优化:起始0.1,步进0.2,停止2
- 仅使用 止损 (StopLoss) > 0 的值有意义。
- 如果 Martingale 小于1,则每个下一个仓位及其手数将小于前一个。
- 如果值小于1,则只有当手数仓位高于服务器的最小手数时,使用它才有意义。
- 如果 Martingale 大于1,则每个下一个仓位及其手数将大于前一个。
- Martingale 的值越高,交易的 专家顾问 (EA) 越危险。
- Martingale 是一种非常简单且危险的策略。
- 我建议检查并阅读我们的 Martingale 交易策略:Two Sides。
模块9:加仓选项
用于逆势开仓和加仓仓位的模块。
input string oo2 = "========= 加仓选项 ========="; input bool AverageUSE = true; input bool OnlyModify = false; input int TakeProfitALL = 200; input int Distance = 500; input double DistanceMartingale = 1; input double LotsMartingale = 1; input int MaxOrdersOpen = 5;
参数 OnlyModify – 我不建议更改。优化毫无意义。
参数 AverageUSE 启用加仓功能。只有在 AverageUSE 设置为 true 时,其他参数才能进行优化!
数值优化:True – False
- 加仓仓位可能会增加账户的额外仓位。
- 加仓策略要求余额至少是标准存款的三倍(不加仓情况下)。
- 加仓仓位是试图将亏损仓位保持在盈利状态的尝试。
- 如果您使用推荐的存款,可以将盈利交易的数量增加到70-90%。
- 使用加仓时,专家顾问 (EA) 将尝试将错误信号转为盈利。其他信号将被忽略,直到加仓序列关闭。
参数 TakeProfitALL 通过一个级别修改所有仓位的获利点。
数值优化:10-50-1000(起始 = 10,步进 = 50,停止 = 1000)
- 如果您禁用了加仓,这作为仓位的额外保护。
- 如果您不使用 AdditionalOpening 参数设置为 false 时,这很有用。
参数 Distance 指定在逆势方向上开设额外仓位的距离。
数值优化:建议为每个货币对单独设置参数。
- 例如,如果这是 EURUSD 货币对,并且您在 M30 时间框架上交易,平均价格波动为50根柱子 = 7500点(点),请按以下方式设置此参数进行优化:起始 = 0,步进 = 25,停止 = 500。
- 例如,如果这是 XAUUSD 货币对,并且您在 M1 时间框架上交易,平均价格波动为50根柱子 = 100点(点),请按以下方式设置此参数进行优化:起始 = 0,步进 = 5,停止 = 100。
- 优化此参数的另一种方法是使用所选货币对的平均点差。我们在我们的 TickSniper 专家顾问 (EA) 中使用此方法。
- 例如,如果货币对的平均点差为3点(点),则加仓 Distance = 50 * 3 = 150点(点)。在这种情况下,优化可以按以下方式设置:100-25-250。
- 阅读更多关于加仓 Distance 的建议: MT4 和 MT5 的加仓器
- 距离值越高,专家顾问 (EA) 将仓位系列转为总盈利所需的时间越长。
- 加仓 Distance 的值越小,对您的账户余额的负担越大。更多的开仓意味着您可以更快地实现利润,但您的交易账户将承受更大的负担!
参数 DistanceMartingale 增加每个额外仓位的距离。
数值优化:仅在极端情况下,1-0.1-2
- 如果您需要增加每个新仓位在序列中的 Distance,则应优化此参数。
- 如果 Distance 太小,则 DistanceMartingale 允许您增加加仓网格的步进。
- 如果 DistanceMartingale 小于1,加仓网格的步进和 Distance 将随着每个额外加仓仓位的开启而减少!
- 如果 DistanceMartingale 大于1,加仓网格的步进和 Distance 将随着每个额外加仓仓位的开启而增加!
参数 LotsMartingale 增加每个额外仓位的手数!
数值优化:仅在极端情况下,1-0.1-2
- 它允许减少一系列仓位转为盈利所需的时间。
- 它可以增加您的交易账户和余额的负担。
- 建议仅在有足够余额的情况下使用!
- 如果 LotsMartingale 小于1,下一额外仓位的手数将随着每个额外加仓仓位的开启而减少。
- 如果 LotsMartingale 大于1,下一额外仓位的手数将随着每个额外加仓仓位的开启而增加。
参数 MaxOrdersOpen 限制逆势方向上额外加仓仓位的数量!
数值优化:仅在极端情况下,0 – 1 – 10
- 通过限制新增额外仓位的数量,允许您限制账户的负担。
- 我使用的是5的值。然而,您可以优化此值以获得更好的结果。
模块10:额外开仓
此模块处理 顺势开仓。额外分析。
input string oo10 = "========= 额外开仓 ================================== ======= "; input bool AdditionalOpening = false; input bool OnlyModifyAdditionalOpening = false; input int StopLossALL = 0; input int DistanceAdditionalOpening = 100; input double LotsMartinAdditionalOpening = 1; input int MaxOrdersOpenAdditionalOpening = 0;
参数 OnlyModifyAdditionalOpening 不建议更改!优化毫无意义。
参数 AdditionalOpening 启用基于趋势的额外开仓功能。只有在 AdditionalOpening 设置为 true 时,其他参数才能进行优化!
数值优化:True – False
- 额外开仓允许您在信号高度盈利时获得更多利润。
- 额外仓位可能会导致亏损并减少原始系列的利润。
- 允许您在盈利方向上建立仓位网格。
- 与 Absolute Stop 或 Trailing Stop 一起使用才有意义。
参数 StopLossALL 通过一个级别修改所有仓位的 止损 (StopLoss)。
数值优化:10-50-1000(起始 = 10,步进 = 50,停止 = 1000)
- 如果您禁用了加仓,这作为仓位的额外开仓。
- 如果您不使用 AdditionalOpening 参数设置为 false 时,这很有用。
参数 DistanceAdditionalOpening 指定在趋势方向上开设额外仓位的距离。
数值优化:建议为每个货币对单独设置参数。
- 例如,如果这是 EURUSD 货币对,并且您在 M30 时间框架上交易,平均价格波动为50根柱子 = 7500点(点),请按以下方式设置此参数进行优化:起始 = 0,步进 = 25,停止 = 500。
- 例如,如果这是 XAUUSD 货币对,并且您在 M1 时间框架上交易,平均价格波动为50根柱子 = 100点(点),请按以下方式设置此参数进行优化:起始 = 0,步进 = 5,停止 = 100。
- 优化此参数的另一种方法是使用所选货币对的平均点差。
- 例如,如果货币对的平均 点差 (SPREAD) 为3点(点),则加仓距离 = 50 * 3 = 150点(点)。在这种情况下,优化可以按以下方式设置:100-25-250。
- 阅读更多关于加仓 Distance 的建议: MT4 和 MT5 的加仓器
- 加仓距离值越高,专家顾问 (EA) 将仓位系列转为总盈利所需的时间越长。
- 加仓 Distance 的值越小,对您的账户余额的负担越大。更多的开仓意味着您可以更快地实现利润,但您的交易账户将承受更大的负担!
参数 LotsMartinAdditionalOpening 增加每个额外仓位的手数。
数值优化:仅在极端情况下,1-0.1-2
- 它可以影响您的交易账户和余额。
- 建议仅在有足够余额的情况下使用。
- 如果 LotsMartinAdditionalOpening 小于1,下一额外仓位的手数将随着每个额外仓位的开启而减少。
- 如果 LotsMartinAdditionalOpening 大于1,下一额外仓位的手数将随着每个额外仓位的开启而增加。
参数 MaxOrdersOpenAdditionalOpening 限制趋势方向上额外仓位的数量。
数值优化:仅在极端情况下,0 – 1 – 10
模块11:无亏损平衡选项
无亏损平衡模块。
input string MovingInWLUSE_ = "========= 无亏损平衡选项 ========="; input bool MovingInWLUSE = false; input int LevelWLoss = 0; input int LevelProfit = 0;
参数 MovingInWLUSE 启用在平衡点设置 止损 (Stop-Loss)。只有在 MovingInWLUSE 设置为 true 时,其他参数才能进行优化!
数值优化:True – False
参数 LevelWLoss 设置将止损调整为盈利的级别。参数 LevelProfit 定义在平衡点开始工作时的盈利值(点)。
数值优化:0-5-50
- 参数 LevelProfit 必须始终大于 LevelWLoss。
- 您可以将 LevelProfit 优化为 25-5-100,将 LevelWLoss 优化为 0-5-50。
- LevelProfit 的值越高,专家顾问 (EA) 需要仓位移动到盈利状态的距离越大,以设置平衡点。这可以防止小额亏损,但您可能会错过利润。
- LevelProfit 和 LevelWLoss 之间的差距越大,平衡阈值的敏感度越低。
模块12:标准移动止损选项
标准移动止损单元。
input string Trailing_ = "========= 标准移动止损选项 ========="; input bool TrailingStopUSE = true; input bool IfProfTrail = true; input int TrailingStop = 100; input int TrailingStep = 1; input bool SaveTPafterTrailingStop = false;
IfProfTrail、TrailingStep 和 SaveTPafterTrailingStop 参数不建议更改!优化毫无意义。
参数 TrailingStopUSE 启用对 止损 (Stop-Loss) 的支持和调整以实现盈利。只有在 TrailingStopUSE 设置为 true 时,其他参数才能进行优化!
数值优化:True – False
- TrailingStop 和 BreakEven 之间的区别在于,移动止损设置 BreakEven 点,然后如果市场条件允许,将止损调整为盈利。
- 您可以为 TrailingStop 和 BreakEven 使用不同的参数值。对两者使用相同的参数没有意义。
参数 TrailingStop 定义止损与当前价格的距离。在这种情况下,仓位应积累 TrailingStop 盈利点。
数值优化:0-10-100(每日平均货币对波动200-300点(点))
- TrailingStop 的值越高,专家顾问 (EA) 需要仓位移动到盈利状态的距离越大,以建立平衡点并继续移动止损。这可以防止小额亏损,但您可能会错过更大的利润。
模块13:基于SAR的移动止损
基于 SAR 指标的移动止损单元。
input period periods6 = "========= 基于SAR的移动止损 ================================= ==== "; input bool TrailingStopSAR = false; input ENUM_TIMEFRAMES TrailingStopSAR_TimeFrame = PERIOD_CURRENT; input double step = 0.02; input double maximum = 0.2;
参数 TrailingStopSAR_TimeFrame、step 和 maximum 不建议更改!优化毫无意义。
参数 TrailingStopSAR 启用基于 抛物线SAR (Parabolic SAR) 指标点数(点)的 止损 (Stop-Loss) 支持和调整。只有在 TrailingStopSAR 设置为 true 时,其他参数才能进行优化!
数值优化:True – False
- 允许您根据指标的极值设置 止损 (Stop-Loss)。
- 始终通过自动计算保持当前价格与极值的距离。
- 与 TrailingStopUSE 设置为 true 时一起使用没有意义。
模块14:时间交易选项
专家顾问 (EA) 的时间管理单元。
input string oo6 = "========= 时间交易选项 ================================= ======= "; input bool TradeStartStopbyTime = false; input string SeveralTimeWork = ""; input string of_times41 = "=== 时间交易开始 / 停止时间 ============================"; input int OpenHour = 0; input int OpenMinute = 0; input int ClosePeriod_Minute = 0; input int CloseHour = 23; input int CloseMinute = 59; input typeofclosebyouttime CloseAllTradesByOutOfTime = NotUse; input string period43 = "=== 时间交易天数 ============================"; input bool TradeByDays = false; input string Days = "1,2,3,4,5,6,0"; input int DayForOptimization = 0; input string period42 = "=== 时间交易星期一 ============================"; input bool TradeStartbyTimeMonday = false; input int OpenHourMonday = 0; input int OpenMinuteMonday = 0; input string of_periods44 = "=== 时间交易星期五 ============================"; input bool TradeStartStopbyTimeFriday = false; input int OpenHourFriday = 0; input int OpenMinuteFriday = 0; input int CloseHourFriday = 23; input int CloseMinuteFriday = 59; input bool CloseFriday = false;
此模块包含众多参数,使得优化所有参数耗时。
您可以在优化所有其他模块后优化时间设置以改善测试结果。
只有在 TradeStartStopbyTime 设置为 true 时,才有意义优化其余参数!
我建议仅优化以下参数:
- OpenHour = 0-1-23
- CloseHour = 0-1-23
- TradeByDays = True-False
- DayForOptimization = 0-1-6
模块15:盈利或亏损时全部平仓选项
基于总利润的平仓模块。
input string CloseProfitLoss = "========= 盈利或亏损时全部平仓选项 ========="; input typeprofloss TypeofClose = 1; input bool CloseProfit = false; input double prifitessss = 10; input bool CloseLoss = false; input double lossss = -10; input double TrailOptions = 0; input double TrailOptionsStep = 0; input double BalanceStart = 0; input bool ForcedClose = true; input bool MailSend; input bool Orderdelete = true; input bool OFFAfterClosePROF = false; input bool OFFAfterCloseLOSS = false; input bool CloseTerminalAfterClosePROF = false; input bool CloseTerminalAfterCloseLOSS = false;
独立模块。仅在策略需要时优化参数。
例如,当您开设多个仓位或进行混乱的仓位开设时。
当 TypeofClose 设置为 PercentBalance 时,优化以下参数有意义:
- CloseProfit = True-False;
- prifitessss = 0.1-0.1-1
- CloseLoss = True-False;
- lossss = (-0.1) – (-0.1) – (-1)
调用 OnTester_Custom_max 的选项:
第一个参数是获取优化器运行结果的一般公式!
默认情况下:(利润 * 交易次数)/ 可用资金的回撤百分比
OnTester_Custom_max | 您自己的遗传优化标准。 更多关于测试结果的信息: 统计数据 以公式形式记录。例如:OnTester_Custom_max = “STAT_PROFIT * STAT_TRADES / STAT_EQUITY_DD” 请确保按照参考资料中的名称指定变量名称! |
调用 OnTester_**** 的选项:
OnTester_Min_Trades | 优化的最小交易数 | 测试结束时的最低 余额(以存款货币计) 以获得成功的优化结果。 例如,1000(与初始存款相同) = 如果此优化运行中的余额少于初始存款,则此结果将为0。 |
OnTester_Min_Profit | 优化的最小利润 | 测试结束时的最低 自由资金(以存款货币计) 以获得成功的优化结果。 例如,500 = 如果此优化运行中的权益少于500(以存款货币计),则此结果将为0。 |
OnTester_Min_ProfitFactor | 优化的最小利润因子 | 成功优化结果所需的最低 利润因子。 例如,1.5 = 如果此优化运行中的利润因子少于1.5,则此结果将为0。 |
OnTester_Min_Balance | 优化的最小余额 | 测试结束时的最低 余额(以存款货币计) 以获得成功的优化结果。 例如,1000(与初始存款相同) = 如果此优化运行中的余额少于初始存款,则此结果将为0。 |
OnTester_Min_Equity | 优化的最小权益 | 专家顾问 (EA) 开启的最低 交易次数 以获得成功的优化结果。 例如,50 = 如果此优化运行中的交易次数少于50,则此结果将为0。 |
OnTester_Max_Balance_DD | 优化的最大余额回撤百分比 | 成功优化结果所允许的最大 余额回撤(以存款货币计)。 例如,20% = 如果此优化运行中的余额回撤超过20%,则此结果将为0。 |
OnTester_Max_Equity_DD | 优化的最大权益回撤百分比 | 成功优化结果所允许的最大 权益回撤(以存款货币计)。 例如,15% = 如果此优化运行中的权益回撤超过15%,则此结果将为0。 |
结论
优化和测试专家顾问 (EA) 是一个持续的过程。
您可能认为优化复杂且昂贵。但您打算赚取数百万美元吗?
您必须理解,外汇交易并不容易。每个 EA 只是嵌入代码中的一个算法。
我们已经工作了超过10年,了解交易专家的需求。
我们可以自信地说,优化和配置一个 EA 比寻找和优化数千个其他机器人要容易得多。
- 测试并找到最适合您的交易选项!
- 每六个月优化一次!
- 监控专家顾问 (EA),研究日志,并保持对 EA 的关注!
- 根据新闻调整专家顾问 (EA) 的参数。
学习外汇交易的相关材料。
有问题吗?
如果您有任何问题,请随时提问。我们不卖“猪肉”。
我们的每个产品在购买前都可以进行检查。
我们感谢您的反馈和对我们产品的期望,并努力保持高质量标准。
感谢您的支持!
您有问题吗?
相关帖子
Extra Report Pad – 交易者日记。专业分析您的交易账户。实时图表中的 MyFxBook。ExtraReportPad
Extra Report Pad – 专业的交易账户分析解决方案 今天,必须同时交易多个货币对。但是交易越多,分析账户盈利能力就越困难。按月分析交易更加困难。更不用说单独计算每笔交易的统计数据了。 我们找到了一个解决方案:我们的面板可以实时分析您的账户,并尽可能详细地编制统计数据。…
EAPADPRO 库 – 将我们的面板添加到您的 EA 中
EAPADPRO 库 – 使用我们的信息面板增强您的专家顾问 (EA) EAPADPRO 库为希望提升其 MetaTrader 平台上专家顾问 (EA) 功能的交易者提供了强大的解决方案。…
Market Time Pad. MetaTrader 指标,带有交易时段
时间指标显示主要全球市场的当前时间,并突出显示活跃的交易时段。 它易于使用,占用图表空间最小,非常适合与专家顾问和其他工具(如 VirtualTradePad)无缝集成。…
EA The xCustomEA: 通用交易顾问用于自定义指标。自定义策略构建器
通用交易顾问用于 MetaTrader 的自定义指标。 Exp – The xCustomEA 通用交易顾问用于自定义指标。The xCustomEA 适用于自定义指标,并且可以为 MT5 和 MT4 终端编程其交易策略。 换句话说:The xCustomEA 与可以从互联网或 mql5 市场下载的自定义指标有连接。 任何来自互联网的自定义指标! 策略构建器。…
Assistant – 最佳免费交易面板,支持持仓并处理真实/虚拟止损 /获利 /跟踪止损 交易
自动设置止损、获利、跟踪止损、保本水平,启用虚拟止损。 Exp Assistant 将帮助您组织持仓的维护。 此专家顾问将为您的持仓设置所有必要的止损和获利水平。 所有专家顾问操作均通过图表上的控制面板管理。…
Duplicator – 在 MetaTrader 终端上复制交易/持仓
Exp-Duplicator 是一个自动化的专家顾问,旨在在您的 MetaTrader 账户上预设次数复制交易和持仓。 它无缝复制所有持仓——无论是手动开启还是由其他 EA 开启的,并允许您增加这些持仓的手数(量)。…
Forex Tester Pad 是一个用于策略测试器的外汇交易模拟器。使用指标进行交易。
在策略测试器图表上的一键交易。该工具允许您在策略测试器中手动测试您的策略。在可视化图表上一键交易。 现在,策略测试器中也提供了便捷且完整的交易技能测试功能。…
CLP CloseIfProfitorLoss。使用跟踪利润控制总利润或损失
专家顾问(EA)为在 MetaTrader 中管理和关闭头寸提供了高级功能,特别是在达到预定的总利润或损失水平时。 启用利润跟踪功能后,EA 动态调整止损水平以确保利润的增长。…
InfoPad,MetaTrader 的在线信息面板
InfoPad 是一个非常有用的信息面板,旨在提供 MetaTrader 终端中选择的特定货币对的关键信息。 该面板提供深入和实时的数据,如当前买价和卖价、点差、最高价和最低价等。…
SWING 摇摆策略(摆动)。自动开启2个相反的挂单,OCO订单。
摆动或摇摆策略涉及依次开启挂单并增加手数。核心原理很简单:设置两个挂单,当一个被激活时,另一个会自动被新的挂单替换。这个过程会持续进行,直到通过达到止盈目标关闭所有交易组。…
AI Sniper。MetaTrader 的自动智能专家顾问。
AI Sniper 是一个智能的、自我优化的交易机器人,设计用于 MT4 和 MT5 终端。它利用智能算法和先进的交易策略来最大化您的交易潜力。 凭借在交易所和股票市场 15 年的经验,我们开发了创新的策略管理功能、额外的智能功能和用户友好的图形界面。…
Partial Close and Trailing. 回滚时部分平仓
Partial Close and Trailing 是一个 EA 助手,在回撤期间部分平仓(即部分手数)。 当价格首先朝利润方向移动然后回撤时,EA 会部分平掉有利可图的仓位。…
Tick Hamster 自动交易机器人。无任何额外功能!
Tick Hamster – 具有自动优化功能的专家顾问,适用于 MetaTrader 中的任何交易品种 Tick Hamster 是一款全自动专家顾问(Expert Advisor),专为新手交易员和那些偏好无需设置的用户设计。该交易EA无需手动配置,能够自动优化任何交易品种的所有参数。…
VirtualTradePad (VTP) 交易面板。Trade Pad 可通过图表和键盘一键进行交易
VirtualTradePad 或 VTP – 在 MetaTrader 终端中一键交易的控制面板。用于外汇剥头皮交易和手动交易的程序。…
相关帖子
Forex Tester Pad 是一个用于策略测试器的外汇交易模拟器。使用指标进行交易。
在策略测试器图表上的一键交易。该工具允许您在策略测试器中手动测试您的策略。在可视化图表上一键交易。 现在,策略测试器中也提供了便捷且完整的交易技能测试功能。…
Duplicator – 在 MetaTrader 终端上复制交易/持仓
Exp-Duplicator 是一个自动化的专家顾问,旨在在您的 MetaTrader 账户上预设次数复制交易和持仓。 它无缝复制所有持仓——无论是手动开启还是由其他 EA 开启的,并允许您增加这些持仓的手数(量)。…
Partial Close and Trailing. 回滚时部分平仓
Partial Close and Trailing 是一个 EA 助手,在回撤期间部分平仓(即部分手数)。 当价格首先朝利润方向移动然后回撤时,EA 会部分平掉有利可图的仓位。…
Assistant – 最佳免费交易面板,支持持仓并处理真实/虚拟止损 /获利 /跟踪止损 交易
自动设置止损、获利、跟踪止损、保本水平,启用虚拟止损。 Exp Assistant 将帮助您组织持仓的维护。 此专家顾问将为您的持仓设置所有必要的止损和获利水平。 所有专家顾问操作均通过图表上的控制面板管理。…
Copylot – MetaTrader的外汇交易复制器。跨终端复制器
交易复制器,用于MetaTrader。 它复制外汇交易、头寸、订单,支持从任何账户复制。 它是COPYLOT MT4版本的最佳交易复制器之一,可在MT4-MT4, MT5-MT4之间复制(或适用于COPYLOT MT5版本的MT4-MT5, MT5-MT5之间复制)。 独特的复制算法能够精准地将所有交易从主账户复制到您的客户端账户。…
Tick Hamster 自动交易机器人。无任何额外功能!
Tick Hamster – 具有自动优化功能的专家顾问,适用于 MetaTrader 中的任何交易品种 Tick Hamster 是一款全自动专家顾问(Expert Advisor),专为新手交易员和那些偏好无需设置的用户设计。该交易EA无需手动配置,能够自动优化任何交易品种的所有参数。…
TickSniper 自动化专家顾问用于 MetaTrader。Tick 剥头皮交易者
Exp-TickSniper 是一个快速的 Tick 剥头皮交易者,能够自动为每个货币对单独选择参数。 该 EA 基于近10年的 EA 编程经验开发而成。 该 EA 使用智能跟踪止损进行短期交易,并基于当前货币对数据、报价、规格和点差。…
EAPADPRO 库 – 将我们的面板添加到您的 EA 中
EAPADPRO 库 – 使用我们的信息面板增强您的专家顾问 (EA) EAPADPRO 库为希望提升其 MetaTrader 平台上专家顾问 (EA) 功能的交易者提供了强大的解决方案。…
Extra Report Pad – 交易者日记。专业分析您的交易账户。实时图表中的 MyFxBook。ExtraReportPad
Extra Report Pad – 专业的交易账户分析解决方案 今天,必须同时交易多个货币对。但是交易越多,分析账户盈利能力就越困难。按月分析交易更加困难。更不用说单独计算每笔交易的统计数据了。 我们找到了一个解决方案:我们的面板可以实时分析您的账户,并尽可能详细地编制统计数据。…
TickSniper 和 Expforex 最佳顾问的交易报告
描述 我们汇总了专家顾问 TickSniper、 Good Santa、 Tick Hamster、 The X,在我们的真实交易账户上的总结和详细交易结果。我们的专家顾问的交易统计。 让我们详细检查报告并得出结论。 前言 可能每三个问题中就有一个是关于我们的机器人: 通过使用您的顾问,我能获得多少利润? 与专家合作的交易增长百分比是多少? 每月EA能赚多少钱? 回撤是多少? 应该选择哪个顾问? 我将尝试简要描述我们的外汇交易程序并回答您的问题。这些不仅仅是言语,而是带有实时交易账户的真实报告! 还能有什么更好的呢? 我们将讨论哪些交易专家顾问? TickSniper – 专业人士可调节设置的自动交易顾问 Good Santa – 为初学者提供小设置的自动交易顾问 Tick Hamster – 为初学者提供无需设置的自动交易顾问 The X – 具有21个标准指标和许多处理仓位功能的通用交易系统。 我将借助EA回答关于每月利润金额和最大回撤的问题: 交易机器人(EA)的盈利能力和回撤不仅取决于交易EA,还取决于其他因素: 此外汇交易信号来自报价!所有取决于当前价格,形成交易信号; 交易账户的初始余额; 在此交易余额中使用的风险; 交易手数; 影响报价走势并决定未平仓头寸命运的全球因素和新闻。 最佳交易顾问就在这里! 推荐经纪商和交易账户: 推荐存款 低风险 为 $ 1,000,最小手数 0.01 3个货币对(例如EURUSD、USDCHF、USDJPY) 推荐存款 中风险 为 $ 300,最小手数 0.01 1个货币对(例如EURUSD) 推荐存款 高风险 为 $ 100,最小手数 0.01 1个货币对(例如EURUSD) 浮动点差(禁止零点差!) 杠杆比例为1:300及更高 对于存款超过$1,000的账户,推荐使用PRO Standard或ECN PRO类型的账户。 对于存款少于$1,000的账户,推荐使用PRO Cent账户类型。 时间框架无关紧要。顾问仅在报价上工作。 货币对:您可以选择任何货币对。我交易EURUSD、USDCHF、USDJPY。 分析工具 Extra Report…
MQL 开源模板. 创建智能交易系统的模板
简介 使用任何指标创建专家顾问(Expert Advisors, EAs)来测试您的策略,确实可以通过使用模板和开源资源来简化。开源的优势之一是可以使用现有的代码来节省时间和精力。 以下是使用来自Expforex.com的MQL 开源模板在仅5分钟内创建EA的分步指南。 使用开源模板创建EA的分步指南 下载开源模板: 访问Expforex.com,导航到开源部分,您可以在那里找到适用于MetaTrader 4 (MT4)和MetaTrader 5 (MT5)的MQL模板。 下载适合您平台(MT4或MT5)并基于您希望使用的指标的EA模板。 理解模板结构: 模板将包括预先编写的代码,处理EA的基本功能,如初始化、开仓和平仓,基于指标的信号。 模板的主要元素包括: …
Averager。平均交易头寸。在趋势中和逆趋势中开仓!
平均头寸。利用总利润的通用移动止损功能,在趋势中和逆趋势中开设额外头寸! 该顾问可以在趋势中和逆趋势中开设额外头寸! 包含一系列头寸的平均移动止损! 增加和减少手数。…
EAPadPRO – 我们专家的信息面板。专家顾问的仪表板
所有我们的顾问和MetaTrader终端的实用工具的信息面板。 关于管理和使用我们交易专家顾问中的EAPADPRO面板的基础知识的详细说明。 友好、直观的用户界面,便于顺利使用我们的实用工具。 即使在策略测试器中也是如此!…
AI Sniper。MetaTrader 的自动智能专家顾问。
AI Sniper 是一个智能的、自我优化的交易机器人,设计用于 MT4 和 MT5 终端。它利用智能算法和先进的交易策略来最大化您的交易潜力。 凭借在交易所和股票市场 15 年的经验,我们开发了创新的策略管理功能、额外的智能功能和用户友好的图形界面。…
xCustomEA 顾问在 PipFinite Trend PRO 上。自动 EA 编程开发
描述 编写 PipFinite Trend PRO 指标 (Indicator) 策略和使用我们的通用交易系统 Exp – The xCustomEA 进行交易的编程示例。 在本文中,我们将详细分析从 MQL5 市场 (MQL5 Market) 下载的自定义 指标 PipFinite Trend…
这篇文章还有以下语言版本: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt
Leave a Reply