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

 
soroko:

你能告诉我如何创建一个动态时间序列数组 来存储最后5个价格吗?

请看这篇文章,它包含了许多例子:MQL5基础知识--数组 >>>
 
tol64:
请看这篇文章,它包含了许多例子:MQL5的基础--数组 >>>

谢谢你的帮助!

 
soroko:

谢谢你的帮助!

但不幸的是,并没有这样的例子。
 
soroko:
但不幸的是,没有这样的例子。
当然,你也需要看一下帮助:访问时间序列和指标>>
 
tol64:
当然还应该看到帮助:访问时间序列和指标>>
我已经看完了,我整天都在为这个问题绞尽脑汁。
 
soroko:
我已经看完了所有的内容,我已经为之绞尽脑汁一整天了。

我需要一个类似于CopyRealVolume等的函数代码,我可以向数组传递所有条形的指标,但不能传递当前价格的指标!

 
tol64:
比如说。主菜单>文件>保存...或者直接按Ctrl+S

我把货币对的数据保存在一个文本文件中,下面是第一行的例子。

2010.01.11 13:00,1.61745,1.61874,1.61619,1.61646,2477,0

你能告诉我其中的最后两位数字是什么意思,即2477和0?

 
soroko:

需要函数代码,如CopyRealVolume等,可以传递给所有条形指标的数组,但不能传递给当前价格!

创建一个数组,然后在OnTick()函数中检查每一个刻度是否有价格变化,将当前价格与数组 中第一个[0]元素 的价格进行比较。如果是不同的,那么从最后一个开始的所有值都转移到邻近的值,并将当前价格放在数组的第一个元素中。就这样,每一次打勾。
 
aest:

我已将货币对数据保存在一个文本文件中,以下是第一行的例子。

2010.01.11 13:00,1.61745,1.61874,1.61619,1.61646,2477,0

你能告诉我其中的最后两位数字是什么意思,即2477和0?

滴答声和实际音量(如果有的话)。
 
tol64:
创建一个数组,然后在OnTick()函数中,通过比较当前价格和数组 中第一个[0]元素 的价格,检查每个tick的价格是否有变化。如果是不同的,那么就把所有的值从最后一个开始移到邻近的,并把当前的价格放在数组的第一个元素中。这应该在每一次打勾时进行。
我明白,但如何在数组内转移价格。我试着用ArrayCopy函数,它传输0.0或相同的Bid。而且我还担心大量的代码,难道不能用一个函数就能完成吗?