新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 748

 
Vitaly Muzichenko:

在计算器中把简单的小数点加起来,你就会发现。如果你对每个MA进行归一化处理,结果就会出现偏差,但这只是问题的一半,问题在于你故意低估了程序的速度

你的真实))))
只需从数组中减去数组...

 double zaz = ima1_massiv[0]-ima2_massiv[0];
    string zaz_str = DoubleToString(zaz,5);
    printf ("ЭКСПЕРИМЕНТ  "+zaz_str);
 
什么函数参数是无效的?
   Print(ResourceCreate("Pict", mass, 1920, 1080, 0, 0, 0, COLOR_FORMAT_ARGB_RAW));
   Print(GetLastError());
我像这样传递一个数组
uint mass[1920][1080];

错误是这样的。

4051

错误的函数值

无效的函数参数值


如果我传递一个一维数组,一切都可以用同样的参数工作。
 

有什么办法可以自定义通过ChartIndicatorAdd添加 的指标?

教程中没有说到这一点,通常的方法如#属性 indicator_color1不起作用。

 
也许这个主题中的某个专业人士有一个函数,用于比较两个不同维度的字符串类型 的一维数组?结果应该是一个关于其中一个数组中没有字符串值的信息,或者最好把关于没有字符串的信息放在不同的数组中。这些数组可能非常大,所以我不想使用蛮力。
 

你好。

我已经想出了如何 终端的一个指标中 获得一个指标。我只需要把例如MA放在指标窗口上,并选择将其应用于最后一个指标的价格。

如何在MQL4中获得这种MA的值?

 
Photic:

你好。

我已经想出了如何从终端的一个指标中获得一个指标。我只需要把例如MA放在指标窗口上,并选择将其应用于最后一个指标的价格。

如何在MQL4中获得这种MA的值?

阵列中的iMAOnArray
iMAOnArray - Технические индикаторы - Справочник MQL4
iMAOnArray - Технические индикаторы - Справочник MQL4
  • docs.mql4.com
В отличие от iMA(...), функция iMAOnArray не выбирает данные на основе названия инструмента, таймфрейма и используемой цены - ценовые данные должны быть подготовлены заранее...
 
好的。明白了。由于这里没有CopyBuffer(),数组将不得不自己创建和填充。
 
Photic:
好的。明白了。由于没有CopyBuffer(),数组将不得不自己创建和填充。

只需以稍微不同的方式建立指标的重新计算。首先,如果没有条形,则通过整个历史,从而填充数组,然后另一个条件,即计算出的条形等于总条形 数,读取最后一个条形和这个数组的指标缓冲区,传递给iMAOnArray。

你可以在一个周期内完成,但是从不低于平均周期的条形图开始,在重新计算下一个条形图后,读取iMAOnArray

总的来说,飞扬跋扈,反复检查结果。

 
如何 使 指标H1 显示 M5 数据
 
也许 这个问题 已经 在某个地方 讨论过了?
原因: