错误、漏洞、问题 - 页 2388

 
Slava:

没问题。以下是该指标

以下是日志

这是真的,带有控制请求的OnDeinit还没有被调用。因为有指标测试。只有在调试时才会出现OnDeinit

为什么在历史数据的调试过程中,在测试开始日期之前没有给出点位?测试员毕竟已经收到了它们,并同步了它们。我知道在 "所有刻度 "模式下,测试人员在测试开始前不能产生刻度,但在 "基于真实刻度的每个刻度 "模式下,它们在历史中存在,并且是同步的(在日志+中以红色突出显示)那么如何调试基于历史数据的tick指标部分? 如何在测试器的OnCalculate中获得bar time[0]的ticks?

2019.02.20 10:45:28.357 RTS-3.19: symbol to be synchronized
2019.02.20 10:45:28.357 RTS-3.19: symbol synchronized, 3864 bytes of symbol info received
2019.02.20 10:45:28.365 RTS-3.19: history synchronization started
2019.02.20 10:45:28.382 RTS-3.19: load 5264 bytes of history data to synchronize in 0:00:00.007
2019.02.20 10:45:28.382 RTS-3.19: history synchronized from 2017.05.04 to 2019.02.19
2019.02.20 10:45:28.383 RTS-3.19: ticks synchronization started
2019.02.20 10:45:28.384 RTS-3.19: load 38 bytes of tick data to synchronize in 0:00:00.000
2019.02.20 10:45:28.384 RTS-3.19: history ticks synchronized from 2018.12.17 to 2019.02.18
2019.02.20 10:45:28.402 RTS-3.19,M4: history cache allocated for 15218 bars and contains 14188 bars from 2018.01.03 21:16 to 2019.02.14 23:48
2019.02.20 10:45:28.402 RTS-3.19,M4: history begins from 2018.01.03 21:16
2019.02.20 10:45:28.427 RTS-3.19,M4 (Open-Broker): generating based on real ticks
2019.02.20 10:45:28.427 RTS-3.19,M4: testing of Indicators\TestCopyTicksRange.ex5 from 2019.02.15 00:00 to 2019.02.19 00:00 started
2019.02.20 10:45:28.496 RTS-3.19 : real ticks begin from 2018.12.17 00:00:00
2019.02.20 10:46:20.806 2019.02.15 09:45:19   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.809 2019.02.15 09:47:02   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.863 2019.02.15 09:49:47   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.948 2019.02.15 09:55:21   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:21.032 2019.02.15 09:57:25   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:21.200 2019.02.15 10:00:00   2019.02.14 23:28 - 2019.02.15 10:00  ticks_trade=0  ticks_info=15  ticks_all=15
2019.02.20 10:47:25.096 2019.02.15 10:04:00   2019.02.14 23:32 - 2019.02.15 10:04  ticks_trade=3544  ticks_info=973  ticks_all=4517
2019.02.20 10:47:25.099 2019.02.15 10:08:00   2019.02.14 23:36 - 2019.02.15 10:08  ticks_trade=6246  ticks_info=1469  ticks_all=7715
2019.02.20 10:47:25.101 2019.02.15 10:12:00   2019.02.14 23:40 - 2019.02.15 10:12  ticks_trade=7460  ticks_info=1648  ticks_all=9108

还有一个问题:为什么在刻度线出现之前,OnCalculate被调用了5次(在日志中以黄色显示)?

 
Dmitriy Burlachenko:

为什么对历史数据的调试没有给出测试开始日期之前的刻度?测试员已经收到了它们,并对它们进行了同步。我明白,在 "所有刻度 "模式下,测试人员不能在测试开始日期之前产生刻度,但在 "基于真实刻度的每个刻度 "模式下,它们已经在历史中并被同步了(在日志+中以红色突出显示)!这就是为什么在 "所有刻度 "模式下,测试人员不能产生刻度。那么如何调试基于历史数据的tick指标部分? 如何在测试器的OnCalculate中获得bar time[0]的ticks?

还有一个问题:为什么在刻度线出现之前,OnCalculate被调用了5次(在日志中以黄色显示)?

在yedetic上测试时,它们永远不会泄气。

在真实的蜱虫上,从更早的日期开始做一些测试,以便将蜱虫上传到测试员的数据库。

OnCalculate在每个tick 上被调用。它只是被记录的频率要低得多,在每个后续的条形图的开始被测试。当然,如果我们讨论的是我的指标例子

 
Slava:

在测试时,eejit永远不会给人。

在真实的蜱虫上,从更早的日期开始做一些测试,以便将蜱虫上传到测试员的数据库。

OnCalculate在每个tick 上被调用。只是记录的频率要低得多--在每个要测试的下一个小节的开始。当然,如果我们讨论的是我的指标例子

这就是帮助。非常感谢您!:)

 
Slava:

1997年《图片报》。仍未修复部分位置封闭函数的 行为。请在发布前更正。

 

我以前发过一次这个编译器错误,但没有回复,我再试试。

class A { };
class B : public A { };
class C : public B { };

void f(A &) {  }
void f(B &) {  }  // Должна вызываться эта функция

void OnStart()
{
  C c; 
  f(c); // 'f' - ambiguous call to overloaded function
}

编译器会产生一个错误。这里没有任何含糊之处。B类是最接近祖先的,所以它有优先权。

 

伙计们,请帮助我,如何在将机器人放在市场上之前通过检查。它说它没有通过验证,但有什么问题,我不明白。而且我在网站上没有看到技术支持

 
Stanislav Sarbey:

伙计们,请帮助我,如何在将机器人放在市场上之前通过检查。它说它没有通过验证,但有什么问题,我不明白。而且我在网站上没有看到技术支持

报告中说,问题出在哪里...

 

无交易操作

它是什么意思?

 
在EURUSD上测试,H1没有交易操作
测试NZDUSD,H1没有交易操作 测试GBPUSDcheck,M30没有交易操作
测试XAUUSDcheck,日常没有交易
 操作
 
 
Stanislav Sarbey:

无交易操作

这意味着什么呢?

你完全不懂英语,怎么能在市场上卖东西,而英语是市场的必备条件。