一个指标出现了除以零的错误 - 页 3

 
Aleksey Vyazmikin:
一般来说,对历史数据的剖析没有显示错误。

一般来说,当limit=0时--打印到日志,在打印时--所有的组件都由变量limit形成。

 
Alexey Kozitsyn:

一般来说,当limit=0时--打印到日志,在打印时--所有的成分都是由变量limit形成的。

今天有件事让我很不爽。

编码

         if (limit==0)
         {
         limit=2;
         Print("start_time - ",TimeToString(start_time,TIME_DATE|TIME_MINUTES)," stop_time - ",TimeToString(stop_time,TIME_DATE|TIME_MINUTES));
         Print("start_index=",start_index, " stop_index=",stop_index);
         }


在打印机中。

FO      0       12:14:11.719    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
KL      0       12:14:12.072    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
QQ      0       12:14:12.072    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
GF      0       12:14:12.872    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00

那么带有start_index 的打印在哪里呢

 
Aleksey Vyazmikin:

我今天遇到了一点小麻烦。

编码


在打印机中。

带有start_index 的打印在哪里

要么是在日志中,要么是打印出来的东西根本不是这部分代码的内容。

 
Sergey Savinkin:

要么是在日志中,要么是打印出来的东西根本就不是从那部分代码中衍生出来的。

所以我打开日志文件,只有一行。从这里打印 - 这是我自己写的,如果你对第一个打印的评论,它就不会再打印了。

 
Aleksey Vyazmikin:

我今天遇到了一点小麻烦。

编码


在打印机中。

带有start_index 的打印结果在哪里

 
Vladimir Karputov:

这与优化有什么关系,来自终端的日志...\MQL5\Logs

我删除了今天的日志--我在等待新的数据。也许那个打印真的是用错了代码。
 
Aleksey Vyazmikin:

我今天遇到了一点小麻烦。

编码


在打印机中。

带有start_index 的打印机在哪里

那么就剩下两个版本。

1.闹鬼,黑魔法,巫师敌人的阴谋。

2.这是个错误的指标版本。也许你在写副本,而图表上有一个不同的指标。

 
Aleksey Vyazmikin:

这与优化有什么关系,来自终端的日志...\MQL5\Logs

如果我没记错的话,"终端:工具箱--专家 "选项卡强行扼杀了那些过分热心的人,他们经常把打印的东西射到日志上。

 
Sergey Savinkin:

这就留下了两个版本。

1.闹鬼,黑魔法,巫医的阴谋。

2.这是个错误的指标版本。也许你正在写副本,而图表上有另一个指标。

第一个选项看起来更有可能,特别是当你考虑到它可能是第二个选项的原因...:)

 

完全是垃圾--又出现了除以0的错误

2018.07.04 13:29:05.377 IndDrafter (Si-9.18,M15)        zero divide in 'IndDrafter.mq5' (479,56)

来自ME的代码作为一张图片--也许我是瞎子,但我不明白这是怎么回事

错误仍然出现在同一行。

double d1=(delta_price_high-center_line_point)/(limit/2);
文件是一样的,由于增加了打印的代码,错误行发生了偏移。
原因: