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

 
sergey2671:
下午好,我有一个写 在MT4上的EA,可以在MT5上重新制作。
自由职业者将帮助你。
 
sergey2671:
你好,我有一个 用MT4编写的EA,我可以把它转换成MT5吗?
当然,你可以。开始学习MQL5。
 
zfs:
自由职业者将帮助你。
我们又是如何做的呢
 
你能告诉我如何编写代码,将一个tick的最后3个价格放入一个数组中。 或者提供一个具有这种或类似代码的程序链接。提前感谢。
 
soroko:
你能建议如何写代码使数组存储最后3个价格吗? 或者给我一个这样或类似代码的程序的链接。预先感谢你。

关于交易、自动交易系统和交易策略测试的论坛

初学者的问题

tol64, 2014.07.02 18:40

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

自己开始写代码。当你失败并有问题时--问。
 
barabashkakvn:

开始编写你自己的代码。当你失败并有问题时,请问。
我明白了,但我不知道用什么函数来移动数组内的值。 我明白每个勾 应该与现有的 进行比较,但如何移动它们--这才是主要问题。
 
soroko:
我明白了,但我不明白用什么函数来移动数组中的值。 我明白每个勾应该与现有的勾进行比较,但如何移动它们--这是主要问题?

如果不一样,就把所有的值从最后一个移到相邻的,并把当前的价格放在数组的 第一个元素 中。

这一点并不清楚!

 
soroko:

如果不一样,就把所有的值从最后一个移到邻近的,并把当前的价格放在数组的 第一个元素 中。

这个是不清楚的!

例如,ArrayCopy- 你从数组A[]复制到中间数组B[],然后你返回到数组A[],但将其移一,只将新的价格值写到数组A[],写到第一个单元格(A[0])。
 
soroko:

如果不一样,就把所有的值从最后一个移到相邻的,并把当前的价格放在数组的 第一个元素 中。

这个是不清楚的!

Pr[4]=Pr[3];
Pr[3]=Pr[2];
Pr[2]=Pr[1];
Pr[1]=Pr[0];
Pr[0]=SymbolInfoDouble(_Symbol,SYMBOL_BID);
 
vicmos:
所以只有第一个值被填入索引[0]。