mt4指标编程时可以调用别的指标吗?

mt4指标编程时可以调用别的吗?怎么做?
我想在写一个指标时调用zigzag指标的高低点数值。

MT4指标编程中可以调用其他指标。通常情况下,您需要使用iCustom()函数来调用其他自定义指标。

iCustom()函数有以下参数:

symbol:用于指定要用于计算指标的交易品种。

timeframe:用于指定要用于计算指标的时间框架。

name:用于指定要调用的指标的名称。

parameters:用于指定要传递给调用指标的参数。

mode:用于指定要从指标中获取的数据类型。

下面是一个示例代码,演示如何使用iCustom()函数调用另一个指标:


double myIndicatorBuffer[]; //自定义指标的缓存数组

int init()
{
    //调用MA指标
    int maHandle = iCustom(_Symbol, _Period, "Moving Average", 12, 0, MODE_SMA, PRICE_CLOSE);

    return (0);
}

int start()
{
    //使用自定义指标的值
    double myIndicatorValue = iCustom(_Symbol, _Period, "My Custom Indicator", 0, 0);

    return (0);
}

在上面的示例中,我们调用了两个指标:MA指标和自定义指标。在init()函数中,我们使用了iCustom()函数来调用MA指标,并将返回的指标句柄存储在maHandle变量中。在start()函数中,我们使用iCustom()函数来调用自定义指标,并将返回的值存储在myIndicatorValue变量中。