新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1353

 
Vladimir Karputov:

参考资料:CopyRates

当向指标请求数据时,如果请求的时间序列尚未建立或应从服务器加载,函数将立即返回-1,但加载/建立过程将被启动。

谢谢,这样就解决了,只取了真正必要的数据,错误级联一下子就消失了,而且还有内存泄漏和崩溃的情况 ))

 
BillionerClub:

谢谢你,它解决了问题,我只取了真正需要的数据,错误级联一下子就消失了,而且还出现了内存泄漏和崩溃的情况))

但问题是:"如果指标在OnCalculate 中已经提供了OHLC的数组,为什么还要在指标中为当前符号和时间框架使用CopyRates?

 
Vladimir Karputov:

但问题是:"如果指标在OnCalculate中已经提供了OHLC的数组,为什么还要在INDICATOR中为当前符号和时间框架使用CopyRates?

在 "OnCalculate "中,有OHLC,但可能没有bar,这时可能导致数组退出,在任何情况下,你应该使用 参数为true的Ibarshift

 
BillionerClub:

OnCalculate "包含OHLC,但可能没有任何条形,因为它可能导致一个数组退出,在任何情况下,你必须使用 参数为true的Ibarshift

不,OnCalculate包含当前符号和当前时间框架的所有OHLC。但是,如果你喜欢全力以赴地拍摄马的两条腿,那么是的,你可以通过当前的符号和时间框架来使用安迪卡的CopyXXXX功能。

 
Vladimir Karputov:

...在全速奔跑中射杀马的两条腿...

我想知道用两条腿骑的是什么马?

或者你是指两条右腿,还是两条后腿?

 
Vladimir Karputov:

不,OnCalculate包含了当前符号和当前时间框架的所有OHLC。但是,如果你喜欢拍马的两条腿全速前进--那么是的,你可以在当前的符号和时间框架INDICATOR中使用CopyXXXX功能。

我没有解释清楚,我很抱歉。谢谢你的答复。检查过了,你是对的,酒吧只是迷路了,突然在我没有想到的地方跳出来。但我有一个问题,比如从另一个终端加载数据,这可能不匹配,而且在两个终端都缺乏或存在。我找不到比barhift更好的解决方案了。


 

你好!...我已经有一段时间没来了)

为什么函数

PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,begin);

对获得

handle = iCustom(_Symbol,PERIOD_CURRENT,"Market indices");
if(handle != INVALID_HANDLE)
   {
    Alert("RT - ",rates_total);
    Alert("BC - ",BarsCalculated(handle));
   };


问题是,RT和BC是一样的。


也就是说,有没有办法从句柄中知道该指标的PLOT_DRAW_BEGIN

...我计划通过iCustom对一些不同时期的变量提出请求,必须知道所有请求的变量在哪个条形上计算。

 
为什么这么快,搜索一个数组 不是很贵吗?
iBarShift
 
BillionerClub:
为什么这么快,搜索一个数组 不是很贵吗?
最有可能的是,搜索不是用循环来完成的,而是用简单的数学来完成的
 

你好,我有一个问题。

我有象形文字而不是俄罗斯字母。我试着改变区域设置,但没有帮助你知道什么工作方法吗?

原因: