初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1165

 
Alexey Viktorov:

你不能失去一个技能。

是吗?一百,然后呢?用柠檬...

 
Artyom Trishkin:

在截图中,缓冲区显示 向右移了五格。那么--要获得指标缓冲区的第五条(索引为4),以及进一步向左的列表,我们应该从哪里获得它们?从缓冲区[4]再往左走。

在理论上。实际上,我已经很久没有打开过指标的代码了,我几乎有一年没有用它们工作了。试一试吧。

这就对了。但我不需要右边的那5个值,我想在Buffer[0]中一次性获得必要的值。否则,我将不得不不仅把缓冲区,而且把偏移量传给一堆函数,以通过MA和其他东西计算分形。这是一个不必要的代码复杂化和额外的计算速度下降。

只有当我把-2*ma_shift 传给CopyBuffer 的start_pos时,我才能把所需的值复制到Buffer中(没有5个MA值在右边)。
这就是最初的问题--双负偏移量是怎么来的。请澄清一下。也许这是一个错误,也可能是MQL5的一个特点。

 
RickD:

这一点是正确的。但是我不需要右边的那5个值,我想在Buffer[0]中一次性得到想要的值。否则,我不仅要把缓冲区,而且还要把偏移量传给一堆函数,以便通过MA和其他东西计算分形。这是一个不必要的代码复杂化和额外的计算速度下降。

只有当我把-2*ma_shift 传给CopyBuffer的start_pos时,我才能把所需的值复制到Buffer中(右边没有5个MA值)。
这就是最初的问题--双负偏移量是怎么来的。请澄清一下。也许这是一个错误,也可能是MQL5的一个特点。

你看到你不被理解。如果你这样做,你通常会画一幅画。现在还不清楚你想得到什么。


补充:图片应该显示整个结果是什么。

 
RickD:

这是正确的。但是我不需要右边的那5个值,我想在Buffer[0]中一次性得到想要的值。否则,我将不得不不仅将缓冲区,而且将移位传给一堆函数,以便通过MA和其他东西计算分形。这是一个不必要的代码复杂化和额外的计算速度下降。

只有当我把-2*ma_shift 传给CopyBuffer的start_pos时,我才能把所需的值复制到Buffer中(没有5个MA值在右边)。
这就是最初的问题--双负偏移量是怎么来的。请澄清一下。也许这是一个错误,也可能是MQL5的一个特点。

这个转变只是掩码显示的一个转变。最右边的值将在Buffer[0]中。如果你想知道零条上的数值,它将在Buffer[0 + shift]中。


如果你想不使用+shift,在CopyBuffer() 中指定0+shift,那么Buffer[0]将包含所需的值。
 
你能告诉我,要想获得MathCorrelationKendall()函数,应该插入哪个输入器?
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall
  • www.mql5.com
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Сергей Таболин:
你能告诉我,要想获得MathCorrelationKendall()函数,应该插入哪个输入器?

连接。

#include <Math\Stat\Math.mqh>
 
Vladimir Karputov:

连接。

谢谢你。

 
如果你不需要+shift,在CopyBuffer()中指定0+shift,那么Buffer[0]将包含需要的值。

这一切都很清楚。问题--在CopyBuffer()中应该指定什么起始位置才能得到你所说的 "无+移"?

 
Vladimir Karputov:

你看到你没有被理解。在这种情况下,通常要画一幅画。目前还不清楚你想得到什么。


补充:图纸应该显示结果是什么。

已经有了一张图纸。我将重复一遍。

你希望Buffer[0]有对应于红色垂直线 的MA值。
缓冲区[1]的MA值必须在红线的左边。以此类推。

而这一切都在指标中。


Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
RickD:

这都是可以理解的。问题--在CopyBuffer中要指定什么起始位置才能得到你所说的 "没有+shift"?

你为MA偏移量添加的值是1。