MqlRates mrate5[];
if(CopyRates(_Symbol,PERIOD_M5,1,bars_used,mrate5)<0)
{
Alert("Ошибка копирования исторических данных для М5 - ошибка:",GetLastError(),"!!");
return;
}
for (int i=0;i<bars_used;i++) {
Print(mrate5[i].real_volume)
}
第二种方式。
long volumes5[];
if(CopyRealVolume(_Symbol,PERIOD_M5,1,bars_used,volumes5)<0)
{
Alert("Ошибка копирования объемов для М5 - ошибка:",GetLastError(),"!!");
return;
}
for (int i=0;i<bars_used;i++) {
Print(volumes5[i])
}
---
P.S.一般来说,同一阵列有很多问题,比如说。
谢谢你的帮助和提示!!这就是它的编译方式
函数阵列(BRN, W1)超出范围
会是什么呢?调整了一下,几乎可以按需要工作,但到了51.20就会出错崩溃。
函数阵列(BRN, W1)超出允许范围
会是什么呢?这样试一下,你没有设置数组的维度
一般来说,这不是一个好的解决方案
调整了一下,几乎可以按需要工作了,在51.20之前,有一个错误崩溃了。
函数阵列(BRN, W1)超出范围
会是什么呢?解决了崩溃的那条线。
现在正确了吗? 如果你不介意的话,正确了。
稍微调整了一下,几乎可以正常工作了,但到了51.20就出错崩溃了。
函数阵列(BRN, W1)超出允许范围
会是什么呢?同时,你将一定数量的元素复制到HandleFractalUP_W1 数组中,但你并不控制到底有多少。
然后循环浏览int i=Bars(Symbol(),period); //W1图表上的条数
结果,你将再次得到一个在数组之外的 出口,但在handle[n] 中。
琢磨一些填充逻辑,慢慢来。
----
解决了崩溃的那条线。
现在正确了吗? 如果你不介意的话,请改正。
它是如此复杂,但你会得到它的权利。
解决了崩溃问题的那条线
现在是这样吗? 如果你不介意的话,请纠正它。
唯一的问题是,在周线图窗口中,分形的数量比条形少,当用分形的价格值填充数组时,只有90个单元格被填充,其余的内存布局是多余的 所以,你应该先计算分形的数量,然后才应用ArrayResize来保留内存?
同时,你将一定数量的元素复制到HandleFractalUP_W1 数组中,但你并不控制到底有多少。
然后循环浏览int i=Bars(Symbol(),period); //W1图表上的条数
结果,你将再次得到一个在数组之外的 出口,但在handle[n] 中。
琢磨一些填充逻辑,慢慢来。
----
它是如此复杂,但你会得到它的权利。
谢谢你!!!。
大家下午好。请帮助我理解为什么我不能得到音量历史。试图用2种方式来做。
第一条路。
MqlRates mrate5[];
如果(CopyRates(_Symbol,PERIOD_M5,1,bar_used,mrate5)<0)
{
Alert("复制 M5的历史数据 时出错--错误:",GetLastError(),"!")。
返回。
}
for (int i=0;i<bars_used;i++) {
Print(mrate5[i].real_volume)
}
第二种方式。
long volumes5[]。
如果(CopyRealVolume(_Symbol,PERIOD_M5,1,bar_used, volumes5)<0)
{
Alert("Copy volumes error for M5 - error:",GetLastError(),"!")。
返回。
}
for (int i=0;i<bars_used;i++) {
打印(卷5[i])
}
在这两种情况下,卷的阵列总是只包含零。你就是无法得到任何有意义的信息......。
大家下午好。请帮助我理解为什么我不能得到音量历史。试图用2种方式来做。
第一条路。
第二种方式。
在这两种情况下,卷数组总是只包含零。我只是无法得到任何有意义的信息......
谢谢你。我是否正确地理解为有一个勾股量?
当我从FINAM网站下载外汇的报价历史时,除了开盘价、最高价、最低价、收盘价外,还有波动。你没有说到底是什么量。这是一个刻度量?