在OnCalculate()中需要获取1小时闭盘价数据,敬请各位大神给予建议,多谢!

 

MT5 EA 实现碰到下列困难 :

1. 运行一开始就能获得1小时闭盘价数据,最少要求11个数据 (历史到当前) ,逐渐随着运行获取90个1小时闭盘价数据(历史到当前),其后总保持最新90个数据,如何实现?

2. 在OnCalculate()中主程序for循环计算中,不是固定几次的循环,而是循环次数从11次 ,12次,逐渐增加到90次。然后固定为90次。

3. 计算结果用声明的全局数组,直接在OnTick()中引用,可以吗?

4. 由于计算复杂,需要用到较多数组,最高有两维数组。

5. 自定义iCustom指标与OnTick联系的纽带仅是在OnInit()的句柄吗?

顺至深深地谢意!

 
copyclose()
 
szy333331:

MT5 EA 实现碰到下列困难 :

1. 运行一开始就能获得1小时闭盘价数据,最少要求11个数据 (历史到当前) ,逐渐随着运行获取90个1小时闭盘价数据(历史到当前),其后总保持最新90个数据,如何实现?

2. 在OnCalculate()中主程序for循环计算中,不是固定几次的循环,而是循环次数从11次 ,12次,逐渐增加到90次。然后固定为90次。

3. 计算结果用声明的全局数组,直接在OnTick()中引用,可以吗?

4. 由于计算复杂,需要用到较多数组,最高有两维数组。

5. 自定义iCustom指标与OnTick联系的纽带仅是在OnInit()的句柄吗?

顺至深深地谢意!

iClose(NULL,0,0);直接用这个函数就可以获取.没有必要放到OnCalculate()中.