文章 "基于MQL5的自动化交易策略(第一部分):Profitunity系统(比尔·威廉姆斯的《交易混沌》)"

新文章 基于MQL5的自动化交易策略(第一部分):Profitunity系统(比尔·威廉姆斯的《交易混沌》)已发布:

在本文中,我们研究了比尔·威廉姆斯(Bill Williams)的Profitunity系统,深入剖析其核心组成部分以及在混沌市场中独特的交易方法。我们指导读者在MQL5中实现该系统,专注于自动化关键指标和入场/出场信号。最后,我们对策略进行测试和优化,提供其在不同市场环境下的表现。

Profitunity系统由Bill Williams精心打造,利用一组专业指标,使我们能够理解和应对市场中的混沌波动。该策略结合了趋势跟踪和动量指标的能力,创建了一种动态且高度响应的交易方法。该系统识别趋势反转和市场加速,帮助我们找到高概率的交易设置。 该策略中使用的关键指标包括:

  • 分形(Fractals)
  • 鳄鱼 (Alligator)
  • 动量振荡器(AO)
  • 加速振荡器 (AC)

这些指标协同工作,提供对市场行情变化的关键监测,并提供入场和出场信号。让我们更深入地了解适用于该策略的各个指标设置。

作者:Allan Munene Mutiiria

谢谢。解释得非常清楚(感谢程序代码中的许多注释),即使是 Mql5 的新手也很容易理解。非常适合 MQL5 的初学者。我还将阅读您的系列文章中的其他文章,希望之后也能实现我自己的 EA。

关于这部分内容,我有一个问题要问文章的作者:

В частности, мы инициализируем четыре переменные типа integer: "handle_Fractals", "handle_Alligator", "handle_AO" и "handle_AC» со значением INVALID_HANDLE.

作为 MQL5编程的初学者,我不太清楚为什么必须一次性用INVALID_HANDLE 值初始化所有指标的句柄?如果我们不进行初始化就声明指标句柄,会发生什么情况?是 Expert Advisor 无法运行还是什么?

请问,弗拉基米尔。

Lagge #:
谢谢。解释得非常清楚(感谢程序代码中的许多注释),即使是 Mql5 的新手也很容易理解。非常适合 MQL5 的初学者。我还将阅读您系列中的其他文章,希望之后也能实现我自己的 EA。

感谢您的善意反馈。当然,欢迎。

MrBrooklin 编程的 初学者,我不太清楚为什么必须一次性用INVALID_HANDLE 值初始化所有指标的句柄?如果我们不进行初始化就声明指标句柄,会发生什么情况?智能交易系统会失效还是怎样?

请问,弗拉基米尔。

感谢您的反馈。并非必须初始化句柄,但这样做是一种良好的编程做法,因为您可以在定义句柄后检查它们是否被初始化,以避免潜在错误。这只是为了进行安全检查。例如,你可以这样做

//--- 在全局范围内 int m_handleRsi; // 句柄未初始化 OR int m_handleRsi = INVALID_HANDLE; // 初始化句柄 //--- 初始化时 m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // 你可以直接初始化,然后继续 OR m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // 可以进行初始化和检查。这样更好 if (m_handleRsi == INVALID_HANDLE) {    Print("Failed to initialize RSI indicator");    return false; } // 因此,现在任何指标都能正常工作。我们来看看指标初始化失败的例子,虽然这种情况很少见。 // 如果没有检查,则不会添加指标,因此策略逻辑将被篡改。 // 对于检查者,程序将终止,避免错误策略。在 OnInit 事件处理程序中,将返回初始化失败,程序将无法运行。 // 这样,用户就会知道有故障需要检查。如果没有检查,程序会运行,但如果需要失败指示器,逻辑就会失败。现在明白了吗? // 初始化逻辑如下: int OnInit() {    if (!(YOUR LOGIC) e.g. m_handleRsi == INVALID_HANDLE) {       return INIT_FAILED;    }    return INIT_SUCCEEDED; } 

现在明白了吗?谢谢。

很详细的内容,谢谢精彩了分享!

引语:在本文中,我们将研究比尔-威廉姆斯的 "盈利系统",分析其核心组成部分和在混乱市场中进行交易的独特方法。

请回答:只有当您的反向测试产品 平盘与您针对后续投资组合或一篮子指数所使用的远期市场一样好时,才会存在盈亏列。

有一些指数和新创立的 ETF `s 即将推出,或正在不断增加,用于这种预期用途,并将产生这些结果,利润率,如道琼斯 30 指数以及许多其他指数,已创建用于这种预期用途。 彼得-马蒂

Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
  • www.metatrader5.com
The productivity index measures the output produced for each hour of labor worked. This indicator is useful for predicting inflation and output...
peter matty #:

这篇文章与盈利/亏损 "列 "或市场指数/ETF 无关。

这里的讨论围绕编码实践和策略自动化展开,因此紧扣这些要点对读者最有帮助。

Miguel Angel Vico Alba #:

这篇文章与盈利/亏损 "列 "或市场指数/ETF 无关。

这里的讨论围绕编码实践和策略自动化展开,因此紧扣这些要点对读者最有帮助。

当然

要添加评论,请登录注册