xCustomEA 顾问在 PipFinite Trend PRO 上。自动 EA 编程开发

MetaTrader 市场:如何在 mql5.com 上购买顾问?如何租用?如何更新?如何安装?
Partial Close and Trailing. 回滚时部分平仓
MetaTrader 市场:如何在 mql5.com 上购买顾问?如何租用?如何更新?如何安装?
Partial Close and Trailing. 回滚时部分平仓

描述

编写 PipFinite Trend PRO 指标 (Indicator) 策略和使用我们的通用交易系统 Exp – The xCustomEA 进行交易的编程示例。

在本文中,我们将详细分析从 MQL5 市场 (MQL5 Market) 下载的自定义 指标 PipFinite Trend PRO

让我们分析与 指标 (Indicator) 的工作方式以及在我们的 专家顾问 (Expert Advisor) Exp – The xCustomEA. 中调用它的选项。

开始

在开发 Exp – The xCustomEA 专家顾问 (Expert Advisor) 时,我们知道大多数用户不会学习编程!

但您需要具备编程知识才能在 指标 (Indicator) 上进行交易吗?

我们已经做了所有工作,使使用我们的 专家顾问 (Expert Advisor) 变得简单且经济实惠。

指标 (Indicator) 上编程一个 专家顾问 (Expert Advisor) 只需 20 分钟?简单!

特别是如果整个程序代码长期以来一直完美执行。

在我们的 Exp – The xCustomEA 指南中,我们已经以最清晰的方式编写了 策略编程 (Strategy Programming) 步骤!

我们在示例中使用的第一个 指标 (Indicator) 并非偶然选择。

事实上,在 MQL5 市场 (MQL5 Market) 上,有很多用于 MT5MT4指标 (Indicators)。

但我们选择了市场上最受欢迎的 指标 (Indicator) 之一,它拥有 1000 条评价,并且分发给 MT4MT5 终端。

指标 (Indicator) 的作者还开始隐藏信号缓冲 (signal buffers) 并且甚至写下了这些缓冲的编号!在开发一个基于 指标 (Indicator) 的 专家顾问 (Expert Advisor) 时,什么是非常重要的?

PipFinite Trend PRO

要开始使用 指标 (Indicator),我们需要将其安装到我们的 终端 (Terminals) 中!

如何从 MQL5 市场 (MQL5 Market) 安装 指标 (Indicator)?

前往 MT5 的指标页面 https://www.mql5.com/zh/market/product/26889

前往 MT4 的指标页面 https://www.mql5.com/zh/market/product/26888

点击 下载试用版免费 DEMO 按钮。

我们确认 指标 (Indicator) 已加载到我们的 MetaTrader 终端中。

确认指标在 MetaTrader 终端中加载
PipFinite Trend PRO 指标在 MetaTrader 终端中

MQL5 市场 (MQL5 Market) 下载 指标 (Indicator) 后,它将出现在您的 MetaTrader 终端的 指标 \ 市场 (Indicators \ Market) 文件夹中。

MetaTrader 终端中的指标文件夹显示 PipFinite Trend PRO

要测试 指标 (Indicator),您需要 右键点击指标并选择测试

MetaTrader 中的指标测试选项

策略测试器 (Strategy Tester) 应该会打开,在那里我们将选择我们的 指标 (Indicator)。

MetaTrader 中选择指标的策略测试器窗口

信号缓冲的定义

之后,我们需要确定 指标 (Indicator) 使用哪些 信号缓冲 (signal buffers) 来显示信号信息。

我们需要缓冲编号。

最初,我尝试自己确定 缓冲编号 (buffer numbers),但花费了很多时间,因为 缓冲编号 (buffer numbers) 并不标准!

在阅读了 指标 (Indicator) 的说明后,我发现作者做得很对。他写下了 专家顾问 (Expert Advisor) 需要使用的缓冲编号。对此表示高度尊重!

根据说明的指标缓冲编号

要了解信号的 缓冲 (buffers) 数量,我们需要在 可视化 (Visualization) 模式下运行 指标 (Indicator),并打开 数据窗口 (Data Window)。

在可视化模式下运行的指标及打开的数据窗口

有了这些编号,我们就可以继续工作了!

我要指出,所有 缓冲 (buffers) 都从 0 开始!

在这种情况下,买入信号缓冲 (BUY signal buffer) 是编号 8。

卖出信号缓冲 (SELL signal buffer) 是编号 9。

该指标 (Indicator) 对我们的示例非常有利,因为我们可以使用两种类型的编程 专家顾问 (Expert Advisors) 在该 指标 (Indicator) 上:

  1. 在我们的 指标 (Indicator) Exp – The xCustomEA 中进行信号编程 (Signal Programming) (xCustomEA)
  2. 安装 PipFinite Trend PRO 作为主要 指标 (Indicator) 而无需单独编程 (xArrow)

xArrow 在指标上无需编程即可工作

让我们从最简单的直接指示 PipFinite Trend PRO 自定义 指标 (Indicator) 作为 xArrow 开始。

因此,既然我们知道了信号的 缓冲 (buffers) 数量,也知道 专家顾问 (Expert Advisor) 在信号上设置箭头,那么设置我们的 专家顾问 (Expert Advisor) 的以下过程将只需 10 秒:

xCustomEA 设置示例与 PipFinite Trend PRO
专家顾问的简易安装指南

开仓信号

对于 MT4,我们指定名称为 Market\\PipFinite Trend PRO

对于 MT5,我们指定名称为 Market\\PipFinite Trend PRO MT5

参数 SignalTypeIndicator = xArrow

接下来,我们需要指定用于 开仓 (open positions) 的 缓冲 (buffers) 数量!

指标 (Indicator) 的作者已经友好地提供了这些编号,我们可以在 市场评审 (Market Review) 中轻松看到它们:

  1. SignalBufferforBUY = 8
  2. SignalBufferforSELL = 9

所有其他 默认设置 (default settings)!

看起来是这样的:

  1. SignalNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SignalTypeIndicator = 2
  3. TF_IndSigToTrade1 = 0
  4. OWNSIGNAL_shift = 1
  5. SIGNALStrategyInputs =
  6. SignalBufferforBUY = 8
  7. SignalBufferforSELL = 9

我们检查了 专家顾问 (Expert Advisor) 的工作,并确定 专家顾问 (Expert Advisor) 确实在我们的 指标 (Indicator) 上进行交易!

专家顾问在 PipFinite Trend PRO 指标上进行交易

专家顾问 (Expert Advisor) 在 PipFinite Trend PRO 指标 (Indicator) 上工作的结果将在下方展示!

平仓信号

使用 PipFinite Trend PRO 在 MetaTrader 中平仓信号
对于 MT4,我们指定名称为 Market\\PipFinite Trend PRO
对于 MT5,我们指定名称为 Market\\PipFinite Trend PRO MT5
  1. CloseNameIndicator = Market\\PipFinite Trend PRO MT5
  2. CloseTypeIndicator = xArrow
  3. CloseTimeFrame = 0
  4. Close_shift = 1
  5. CloseStrategyInputs =
  6. CloseBufferforBUY = 9
  7. CloseBufferforSELL = 8

接下来,我们需要指定用于 平仓 (closing positions) 的 缓冲 (buffers) 数量!

指标 (Indicator) 的作者已经友好地提供了这些编号,我们可以在 市场评审 (Market Review) 中轻松看到它们:

  1. CloseBufferforBUY = 9
  2. CloseBufferforSELL = 8

如您所见,基于 指标 (Indicator) 信号平仓,只需交换 缓冲 (buffers) 的编号 (默认情况下,我们的 专家顾问 (Expert Advisor) 使用相反的信号来返回信号和关闭仓位,但如果您有特定的规则完成某些 缓冲 (buffers),您可以使用它们)。

使用缓冲编号在 MetaTrader 中平仓

所有其他 默认设置 (default settings)!

趋势信号过滤

使用 PipFinite Trend PRO 指标进行趋势信号过滤

对于 MT4,我们指定名称为 Market\\PipFinite Trend PRO

对于 MT5,我们指定名称为 Market\\PipFinite Trend PRO MT5

  1. FilterNameIndicator = Market\\PipFinite Trend PRO MT5
  2. FilterTypeIndicator = 2
  3. FILTER_TF_IndSigToTrade1 = 0
  4. FILTERSIGNAL1_shift = 1
  5. FILTERStrategyInputs =
  6. FilterBufferforBUY = 10
  7. FilterBufferforSELL = 11

接下来,我们需要指定用于 过滤仓位 (filtering positions) 的 缓冲 (buffers) 数量!

指标 (Indicator) 的作者已经友好地提供了这些编号,我们可以在 市场评审 (Market Review) 中轻松看到它们:

  1. FilterBufferforBUY = 10
  2. FilterBufferforSELL = 11

这些值类似于 开仓 (opening positions) 时的值。它们可以与其他 指标 (indicators) 一起使用。

例如,使用一个 指标 (Indicator) 来指示和过滤信号,显示带有过滤器的此 指标 (Indicator)。

作者将这些过滤器指定为 UpTrendDnTrend 线。

PipFinite Trend PRO 指标中的 UpTrend 和 DnTrend 过滤线

所有其他 默认设置 (default settings)!

来自指标的止损和获利

PipFinite Trend PRO 指标中的止损和获利设置

对于 MT4,我们指定名称为 Market\\PipFinite Trend PRO

对于 MT5,我们指定名称为 Market\\PipFinite Trend PRO MT5

  1. SLTPNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SLTPTypeIndicator = 1
  3. SLTPTimeFrame = 0
  4. SLTP_shift = 1
  5. SLTPStrategyInputs =
  6. SLTPBufferforBUY_StopLoss = -1
  7. SLTPBufferforSELL_StopLoss = -1
  8. SLTPBufferforBUY_TakeProfit = 13
  9. SLTPBufferforSELL_TakeProfit = 13

接下来,我们需要指定用于获取 获利 (TakeProfit) 值的 缓冲 (buffers) 数量!

指标 (Indicator) 的作者已经友好地提供了这些编号,我们可以在 市场评审 (Market Review) 中轻松看到它们:

  1. SLTPBufferforBUY_TakeProfit = 13
  2. SLTPBufferforSELL_TakeProfit = 13

在这里,我们指定了相同的 缓冲 (buffer)。作者为价格提供了 获利 (TakeProfit),并且在新信号出现时,缓冲编号 13 被填充。

对于 止损 (StopLoss),作者没有指定缓冲编号。此策略中不提供 止损 (StopLoss)!您可以在我们的 专家顾问 (Expert Advisor) 的设置中的 停止 (Stops) 部分设置您的 止损 (Stop Loss)。

作者还向我们指出了两个 获利 (TakeProfit) 缓冲。

中间在编号 12

远在编号 13

我们使用了 长周期获利 (long-range TakeProfit)。您可以为 近周期获利 (near TakeProfit) 指定 12!

PipFinite Trend PRO 指标中的获利缓冲设置

通过 获利 (TakeProfit) 指标平仓的结果:

在 MetaTrader 中通过获利平仓

所有其他 默认设置 (default settings)!

测试 专家顾问 (Expert Advisor) PipFinite Trend PRO

在验证信号的正确性后,我们将在 EURUSD H1 上对 指标 (Indicator) 运行 专家顾问 (Expert Advisor) 测试,时间范围从 2018-01-01 到 2018-09-27。

顺便说一句,我们看到 专家顾问 (Expert Advisor) 在两个终端,MT4MT5 上几乎同样有效。

专家顾问在 MT4 和 MT5 终端上的测试结果
专家顾问在 EURUSD H1 上的测试结果

发现

我们不会对这个 指标 (Indicator) 进行大量测试;您可以使用我们的这个 指标 (Indicator) 工作示例,并优化我们 专家顾问 (Expert Advisor) 的参数,使用不同的功能选项。

请记住,为了让 指标 (Indicator) 和 专家顾问 (Expert Advisor) 在您的模拟账户或真实账户上工作,您需要购买 Exp – The xCustomEA 和适用于您将使用的终端的 PipFinite Trend PRO 指标 (Indicator)!

通过购买我们的 Exp – The xCustomEA,您可以使用任何 指标 (indicators) 编程任何策略!

如何在 MT5 中使用自定义设置加载 PipFinite 指标?

许多用户希望下载带有自定义设置的 PipFinite

MT5 中,您可以使用 SIGNALStrategyInputs 参数并列出用逗号分隔的参数!

编写参数有规则。 您可以在这里阅读它们:Exp – The xCustomEA 专家顾问 (Expert Advisor).

示例:

SIGNALStrategyInputs 参数示例
SIGNALStrategyInputs 自定义 指标 (Indicator) 的外部参数,在 SignalTypeIndicator = xArrow 模式
可以按照设置表中所写的方式指定 指标 (Indicator) 的外部变量,使用逗号分隔!
重要: 您必须遵守变量的顺序和变量的类型。
  • int x 110777
  • double xx 确保使用小数点。0.2, 1.1, 0
  • String “x”MT5 中:确保指定字符串 (而不是数字)。您可以写为 “X”。
    MT4 中:注意!在 MetaTrader4 版本中,禁止传递字符串参数!传递字符串参数时,指标 (Indicator) 可能无法正确加载!
    “XXX”, “TEST SAME”
  • datetime D’year.month.day’ 必须指明 D 和单引号。D’2018.11.08′, D’2015.01.01′
  • color C’red/green/blue’ 必须指明 C 和单引号。
    通过斜杠 / 进行颜色枚举 / C’0 / 128/128′, C’0 / 256/0′
  • enum (列表,枚举) x (数字) 如果您的 指标 (Indicator) 有一个列表(从列表中选择参数),在设置中,您需要写一个数字!
    如何做到这一点的示例:例如
    int InpCCIPeriod = 1;
    double InpCCIPeriod2 = 2.0;
    color InpCCIPeriod3 = clrGreen;
    string InpCCIPeriod6 = “text”;
    datetime InpCCIPeriod4 = 2018.11.08;
    bool InpCCIPeriod5 = false;
    写为: SIGNALStrategyInputs = 1,2.0, C’0 / 128/0 ‘, “text”, D’2018.11.08’, false

如何在 MT4 中使用自定义设置的 PipFinite 指标?

许多用户希望使用 xCustomPipFinite 设置一起使用?

MT5 中,您可以使用 SIGNALStrategyInputs 参数并列出用逗号分隔的参数!

警告!MetaTrader4 版本中,禁止传递字符串参数!传递字符串参数 (string) 时,指标 (Indicator) 可能无法正确加载!

因此,我们需要使用其指标参数编程 MT4 指标 (MT4 Indicator)。

步骤 0MT4 步骤 0 中:添加变量(严格按照显示的指标参数顺序)

例如:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;
string ___6;
int Misc_1=1;
int Misc_2=1;
int Misc_5=1;
int Misc_3=1;
string ___2;
int Show_1=1;
int Show_12=1;
int Show_7=1;
int Show_4=1;
int Show_3=1;
int Show_10=1;
int Show_9=1;
int Show_8=1;
int Show_2=1;
int Size_1=8;
int Show_11=1;
int ChartFG=0;
string ___3;
color Color_bull_1=25600;
color Color_bear_1=128;
color Color_bull_2=65280;
color Color_bear_2=255;
color Color_bull_3=16776960;
color Color_bear_3=65535;
color Color_bull_4=16776960;
int LWidth_bull_4=2;
color Color_bear_4=255;
int LWidth_bear_4=2;
color Color_bull_5=16776960;
int LWidth_bull_5=0;
color Color_bear_5=255;
int LWidth_bear_5=0;
color Color_exit_1=65535;
int LWidth_exit_1=0;
color Color_exit_2=65535;
int LWidth_exit_2=0;
color Color_exit_3=65535;
int LWidth_exit_3=0;
color Color_exit_4=65535;
int LWidth_exit_4=2;
color Color_exit_5=16711935;
int LWidth_exit_5=1;
color Color_3=5197615;
color Color_1=8388608;
color Color_2=5197615;
color Color_7=128;
color Color_win_1=65535;
color Color_loss_1=16711935;
string ___4;
int Show_5=1;
int Show_6=1;
int Size_2=8;
int XCoordinateOffset=8;
int YCoordinateOffset=8;
double YCoordinateSpacing=2.00000000;
double BG_X_Size_Factor=20.00000000;
int Display_1=0;
color Color_4=0;
int Use_1=1;
color Color_6=16777215;
int Use_2=1;
color Color_8=65280;
color Color_9=255;
color Color_10=65535;
color Color_5=5767168;
string ___5;
int Alert_1=1;
int Alert_2=0;
int Alert_3=0;
int Alert_4=0;
string SoundFile="alert.wav";
int Alert_5=0;

因此,我们只需要前 4 个参数,因为其他参数用于绘图(我们不需要它们)。我们只使用:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;

步骤 5 中添加这些参数:

将如下所示:

custom_buffer_for_Open_BUY[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 8, StartCopyI+inum);
custom_buffer_for_Open_SELL[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 9, StartCopyI+inum);

现在,我们的 指标 (Indicator) 将使用参数加载 PipFinite Trend PRO 指标 (Indicator)!

之后,我们将使用我们的 指标 (Indicator)。

因此,我们调整 专家顾问 (Expert Advisor) xCustom 以配合我们的新 指标 (Indicator) 工作:

调整专家顾问以配合新指标工作

检查是否正常工作:

专家顾问成功在 PipFinite Trend PRO 指标上进行交易

Extra Report Pad – 交易者日记。专业分析您的交易账户。实时图表中的 MyFxBook。ExtraReportPad

Extra Report Pad – 交易者日记。专业分析您的交易账户。实时图表中的 MyFxBook。ExtraReportPad

Extra Report Pad – 专业的交易账户分析解决方案 今天,必须同时交易多个货币对。但是交易越多,分析账户盈利能力就越困难。按月分析交易更加困难。更不用说单独计算每笔交易的统计数据了。 我们找到了一个解决方案:我们的面板可以实时分析您的账户,并尽可能详细地编制统计数据。…

EA The xCustomEA: 通用交易顾问用于自定义指标。自定义策略构建器

EA The xCustomEA: 通用交易顾问用于自定义指标。自定义策略构建器

通用交易顾问用于 MetaTrader 的自定义指标。 Exp – The xCustomEA 通用交易顾问用于自定义指标。The xCustomEA 适用于自定义指标,并且可以为 MT5 和 MT4 终端编程其交易策略。 换句话说:The xCustomEA 与可以从互联网或 mql5 市场下载的自定义指标有连接。 任何来自互联网的自定义指标! 策略构建器。…

TickSniper 和 Expforex 最佳顾问的交易报告

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…

SafetyLOCK PRO 通过使用相反的挂单开仓来锁定您的头寸。锁定对冲

SafetyLOCK PRO 通过使用相反的挂单开仓来锁定您的头寸。锁定对冲

SAFETYLOCK:保护您的交易免受剧烈市场反转的影响 在金融市场进行交易涉及高风险,尤其是在剧烈的市场反转期间。SAFETYLOCK 是一个独特的工具,帮助交易者通过自动为现有头寸下反向订单来最小化损失。现在,您可以自信地进行交易,知道意外的市场波动不会影响您的交易。…

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


    Please wait, contacting ...

     

    风险警告:


    过去的交易业绩并不保证未来的结果。

    保证金外汇交易具有高风险,可能不适合所有投资者。

    请注意,使用交易机器人涉及巨大风险,您的损失可能超过初始投资。

    请谨慎行事,仔细评估自己的财务状况,并考虑向合格的专业人士寻求建议。

    免责声明

    本网站使用Cookie以提升您的体验。通过使用本网站,您同意我们的 数据保护政策免责声明
    阅读更多