诚信为本
量力而为
当前位置:峰汇在线 ea编程知识 正文

分形指标(Fractals)与 iFractals() 函数详解

分形指标(Fractals)是一种用于确定市场中潜在的反转点的技术分析指标。它由著名交易员和技术分析大师Bill Williams提出。在本文中,我们将介绍MT4平台上分形指标的应用以及如何使用iFractals()函数计算分形。

一、分形指标(Fractals)

分形指标用于识别市场的高点和低点,从而找出可能的趋势反转点。分形由五个连续的价格柱子组成,其中中间柱子的最高价高于其前后两个柱子的最高价,形成一个高点分形;反之,中间柱子的最低价低于其前后两个柱子的最低价,形成一个低点分形。

分形指标(Fractals)

二、iFractals()函数

在MT4平台中,可以使用内置的iFractals()函数计算分形。iFractals()函数的语法如下:

double iFractals(string symbol, int timeframe, int mode, int shift);

其中,参数说明:

  • symbol:交易品种,如”EURUSD”。使用NULL表示当前品种。
  • timeframe:时间周期,如PERIOD_H1表示1小时周期。可使用内置常量(如PERIOD_M1、PERIOD_M5等)。
  • mode:分形类型。可选值为MODE_UPPER(高点分形)或MODE_LOWER(低点分形)。
  • shift:要计算的柱子与当前柱子的偏移量,从0开始计数。

返回值:iFractals()函数返回指定参数的分形值。如果某个柱子不是分形,返回0。

三、应用示例

以下代码示例展示了如何使用iFractals()函数计算分形:

void OnTick(void)
{
double upper_fractal = iFractals(NULL, PERIOD_H1, MODE_UPPER, 1);
double lower_fractal = iFractals(NULL, PERIOD_H1, MODE_LOWER, 1);

if (upper_fractal != 0)
{
Print("前一根柱子的高点分形值为:", upper_fractal);
}

if (lower_fractal != 0)
{
Print("前一根柱子的低点分形值为:", lower_fractal);
}
}

在此示例中,我们使用iFractals()函数计算前一根柱子的高点分形值和低点分形值,并将结果打印到Experts日志中。

总结:分形指标是一种重要的技术分析工具,帮助交易者识别市场中的高点和低点以及潜在的趋势反转点。通过了解MT4平台中的分形指标及iFractals()函数的应用,交易者可以更有效地分析市场动态,从而为自己的交易策略提供有价值的信息。

版权所有转载请注明标题及链接:峰汇在线 » 分形指标(Fractals)与 iFractals() 函数详解