分形指标(Fractals)是一种用于确定市场中潜在的反转点的技术分析指标。它由著名交易员和技术分析大师Bill Williams提出。在本文中,我们将介绍MT4平台上分形指标的应用以及如何使用iFractals()函数计算分形。
一、分形指标(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()函数的应用,交易者可以更有效地分析市场动态,从而为自己的交易策略提供有价值的信息。