错误、漏洞、问题 - 页 2854

 
Renat Fatkhullin:

你有没有给出任何需要理解或复制的技术细节?

没有细节的问题几乎总是不被我们注意。

雷纳特,我可以问你一个关于指标的问题吗?在第一遍(prev_calculate==0)时,指标是否必须在条形图之间没有任何间隙的情况下加载历史?

现在我经常遇到这样的情况:在下一次传递到图表的右边部分时,条形图被额外加载。粗略的说--在OnCalcvulate的时间数组中指标的第一次传递中,最新的日期是2020.09.16,而在第二次勾选中,是今天的日期。

 
Vladimir Karputov:

雷纳特,我可以问你一个关于指标的问题吗?在第一遍(prev_calculate==0)时,指标是否必须加载历史记录,且各条之间没有空隙?

现在我经常遇到这样的情况:在下一次传递到图表的右边部分时,条形图被额外加载。粗略的说,在OnCalcvulate的时间数组中指标的第一遍,最新的日期是2020.09.16,但在第二遍勾选时,是今天的日期。

你说的 "必须加载 "是什么意思?根据要求启动数据同步过程--是的,必须这样做。在 "第一遍 "之前准备好数据 - 不。

阅读参考资料。

https://www.mql5.com/ru/docs/series/timeseries_access

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Прежде чем ценовые данные будут доступны в терминале MetaTrader 5, их необходимо получить и обработать. Для получения данных требуется подключение к торговому серверу MetaTrader 5. Данные поступают с сервера по запросу терминала в виде экономно упакованных блоков минутных баров. Механизм обращения к серверу за данными не зависит от того, каким...
 
Alexey Viktorov:

替换掉这篇胡言乱语

与这种无稽之谈。

这与问题毫无关系。如果你决定变聪明,我有两个问题要问你 为什么我在指标缓冲区 中需要零?我的方法更可靠,经过测试,我为什么要用你的方法,结果没有保证?

 

有没有办法在一个程序中制作任意数量的输入参数,或者在一个枚举中使用#define、#ifndef等指令制作任意数量的枚举呢?


类型的

#define  TOTAL_PARAMS = 10;
#define MAKE_ENUM ( )   ABRAKADABRA


而在编译时,它创建了

enum E{

param1, //text 1
 
param2, //text 2

param3, //text 3

...

param9 //text 9

};
 
Konstantin Efremov:

这与问题一点关系都没有。如果你决定耍小聪明,我有两个问题要问你 为什么我在指标缓冲区 中需要零?我的方法更可靠,经过测试,我为什么要用你的方法,结果没有保证?

然后用这个来代替它。

  if(prev_calculated == 0)
    ArrayInitialize(Arrows, EMPTY_VALUE);

我想你会知道如何替换零的。

这正是问题的关键所在。首先,你的循环是灾难性的缓慢。第二,你的条件在需要时并不总是得到满足。替换它,看看结果。然后我就会变得更聪明。

 

信号统计中的增长图上没有提款/补货数据(晚了几个小时)。然而,平衡/资产图表显示了这个数据。

同步是可取的。

 

如果一个论坛帖子里有多张图片,你必须点击每张图片才能看到全屏图片。

如果你能在它们之间进行左/右切换,那就更好了。当你想对图片进行相互比较时,这一点特别有用。

 

两个问题。



经过几次优化,一个标签被卡住了。

所有的人都关闭了,但这个人不会关闭。我希望在重启终端后,可以关闭所有....。

P.S. 重启终端后,这个标签就不见了。


问题二。

为什么在优化过程中会弹出一个错误

2020.09.24 13:43:15.115 Core 5  pass 19272 tested with error "critical runtime error 502 in OnInit function (array out of range, module Experts\NC_mZZ3\nc_MPL_mZZ3_1.05.ex5, file nc_MPL_mZZ3_1.05.mq5, line 167, col 65)" in 0:00:00.000

在这行代码中

for(int i = ArraySize(indicators); i >= 0; i--) delete netMLP[i];

而这些错误在一次测试中都没有发生?

 

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

MQL5中的OOP问题

A100, 2020.09.24 13:05

将一个方法作为模板并访问它

class A {
template<typename T>
void f( T ) {}
};
void OnStart()
{
        A а;
        а.f(0); //нормально
}

 

网站上的错误:插入代码,然后立即用颜色突出显示代码片段

结果:代码消失了

浏览器: Opera