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变量中。