handle_iMA_High=iMA(Symbol(),Period(),Inp_MA_ma_period,Inp_MA_ma_shift,
Inp_MA_ma_method,PRICE_HIGH);
//--- if the handle is not createdif(handle_iMA_High==INVALID_HANDLE)
{
//--- tell about the failure and output the error codePrintFormat("Failed to create handle of the iMA indicator (\"Price High\") for the symbol %s/%s, error code %d",
Symbol(),
EnumToString(Period()),
GetLastError());
//--- the indicator is stopped earlyreturn(INIT_FAILED);
}
然后,你将必要的元素复制到剪贴板上,并对其进行处理。
if(CopyBuffer(ind_handle,0,-shift,amount,values)<0)
{
//--- if the copying fails, tell the error codePrintFormat("Failed to copy data from the iMA indicator, error code %d",GetLastError());
错误可能出在小数点后的数字上。
我有这样一个问题:我刚刚开始使用MT5,我正在从MT4转移我的指标,我遇到了一些问题。我需要在一行中使用iMA,并获得一个特定指数的值。我在论坛上看到消息,使用iMAGet功能(以及类似的iATRGet等)。如我所见,这些函数不再起作用,那么这个问题:如何优雅地获得一个单一的iMA值?我试着用上述函数来做这件事。
这个:
变成在MT5上工作的东西,没有任何激烈的姿态。
下午好,先生们。
我有一个问题,我刚刚开始使用MT5,当我从MT4转移我的指标时,我遇到了问题。我需要在一行中使用iMA,并获得一个特定指数的值。我在论坛上看到消息,使用iMAGet功能(以及类似的iATRGet等)。如我所见,这些函数不再起作用,那么这个问题:如何优雅地获得一个单一的iMA值?我试着用上述函数来做这件事。
这个:
变成在MT5上工作的东西,没有任何激烈的姿态。
看看kodobase中的例子,比如这个:https://www.mql5.com/ru/code/27161
基本上:在OnInit()中创建一个指标句柄。
然后,你将必要的元素复制到剪贴板上,并对其进行处理。
https://www.mql5.com/ru/docs/series/copybuffer
在kodobase中查找例子,例如这个例子:https://www.mql5.com/ru/code/27161。
基本上:在OnInit()中创建指标手柄。
然后你把必要的元素复制到缓冲区,并对其进行处理。
https://www.mql5.com/ru/docs/series/copybuffer
正如我已经写过的,在OnInit中的初始化对我来说不合适。我必须同时处理所有时间段的工作,我必须初始化每个TF中的所有掩码,然后在代码中使用一些值,做这样的事情。
因此,每一个腕带的调用都是如此。代码就会变成混乱的腹泻。
而每一个新的酒吧都需要以某种方式来更新它?
有没有一个类似于CopyBuffer的函数,但复制的不是一个数组,而是按要求的索引复制一个值?
正如我已经写过的,在OnInit中的初始化对 我来说不合适。我必须同时处理所有时间段的工作,我必须初始化每个TF中的所有掩码,然后在代码中使用一些值,做这样的事情。
因此,每一个腕带的调用都是如此。
,代码就会变成纠缠不清的腹泻。而每一个新酒吧都需要某种方式来更新它?
有没有一个类似CopyBuffer的函数,但不是复制一个数组,而是按正确的索引复制一个单值?
在OnInit()中制作一个手柄数组,并对其进行处理。
为了方便使用,将CopyBuffer(...)放入函数中,给它输入指标句柄和数组中的必要索引,函数将返回价格。
在OnInit()中制作一个手柄数组,并对其进行处理。
为了方便使用,将CopyBuffer(...)放入一个函数中,从数组中传递指标句柄和所需的索引,该函数将返回价格。
虽然很不方便)
(虽然很尴尬))
更像是不舒服的))))
在OnInit()中制作一个手柄数组,并对其进行处理。
为了便于使用,将CopyBuffer(...)放入函数中,在那里你输入指标手柄和数组中的所需索引,函数将返回价格。
CopyBuffer的另一个问题是,它需要为自己提供一个指示器缓冲区。我总共有一百个指标,它们被用于计算以得到一个单一的指标。我需要创建一百个缓冲区来存储这些值吗?
CopyBuffer的另一个问题是,它必然要求自己有一个指标缓冲区。我总共有不到一百个指标,它们被用于计算以得到一个单一的指标。我需要创建一百个缓冲区来存储这些值吗?