错误、漏洞、问题 - 页 1682

 
fxsaber:
你在强迫我抱怨你完全不愿意听你的对手写的东西。
这是你的权利,我的任务是告诉你,对OnCalculate()的调用 次数没有严格的规定--因为这个函数本质上反映了对事件的反应:要么是历史分页,要么是历史改变(新点位的到来)或交易环境的准备。
 
Sergei Vladimirov:
在Func()体中查看它在退出前返回的内容。我说的是一个特殊情况。如果数值将直接在括号内计算,当然,没有办法。
那么使用第二个F5就没有意义了!
 
fxsaber:
谢谢。我不明白为什么该指标在开始时调用OnCalculate两次。我想知道这个回复是针对什么事件的。遗憾的是,在调试中没有看到任何事件。

服务台对这个问题的答复。

具体取决于校验和。

历史可能没有交换(它很可能是对现有历史的修改,没有增加新的数据),但校验和已经发生了重大变化

 
Karputov Vladimir:
这是你的权利,我的任务是告诉你,对OnCalculate()的调用 次数没有严格的规定--因为这个函数本质上反映了对事件的反应:要么是历史分页,要么是历史变化(新点位的到来),要么是交易环境的准备。

你可以自由地给自己设定任何你喜欢的任务。但请不要,至少对我来说,回答我不问的问题。

我甚至知道如何使用OnCalculate的未记录的功能。请不要在被问及完全不同的领域时谈论 "不温不火"。

 
Alexey Kozitsyn:

服务台对这个问题的回应。

不,这根本不是问题的关键。阅读上一页开头的对话。
 
Alexey Kozitsyn:

服务台对这个问题的回应。

谢谢你,但这里也有一个仓促的反应。请看例子
 

8月18日第1010版

加载历史记录 的问题

2016.09.13 09:51:02.539 Windows 7 Ultimate (x64 based PC), IE 11.00, 8 x Intel Core i7-6700 @ 3.40GHz, RAM: 18768 / 32684 Mb, HDD: 35417 / 1498122 Mb, GMT+02:00


这样的问题。

是DRWEB。

我不能在启用杀毒软件的情况下下载历史记录,杀毒软件没有告诉我被封锁的端口

终端是在允许的程序中,但当启用杀毒软件时--历史记录不被下载。

日志中没有任何内容,即历史下载滑块静止不动,在按下停止键后--只是写着

2016.09.13 10:04:52.424 HistoryCenter: error reading data

2016.09.13 10:03:04.944 HistoryCenter: GBPUSD_2004_07 已加载 (115 kb)

2016.09.13 10:03:04.621 HistoryCenter: GBPUSD_2004_06 loaded (118 kb)

我禁用了杀毒软件--下载过程开始了,下载了几年--然后它又停止了,不再继续。

我重新启动了几次历史记录的下载--经过10-15次尝试,所有的历史记录都被下载了。

 
fxsaber:
谢谢你,但你在这里也仓促地回答了。请看例子

我明白你是在说调试器。我的问题听起来是这样的。

问题的描述。

我正在写一个指标。MT4。我得到的是(以我不理解的方式)将prev_calculated重置为0,而它在第一次勾选后应该变成非零。也就是双倍。

结果就在日志中。

2016.03.15 13:54:36.545 test_indicator_15032016 EURUSD,M1: initialized
2016.03.15 13:54:36.545 test_indicator_15032016 EURUSD,M1: OnCalculate: prev_calculated = 0, rates_total = 5000
2016.03.15 13:54:36.757 test_indicator_15032016 EURUSD,M1: OnCalculate: prev_calculated = 0, rates_total = 5008

以前没有注意到,但这是一个错误,还是应该是这样?

让我们假设历史被抽走了(rate_total增加)。但仍然可以得到类似的东西。

2016.03.15 13:55:40.661 test_indicator_15032016 EURUSD,M15: OnCalculate: prev_calculated = 0, rates_total = 5000
2016.03.15 13:55:40.569 test_indicator_15032016 EURUSD,M15: OnCalculate: prev_calculated = 0, rates_total = 5000 

2016.03.15 13:55:40.569 test_indicator_15032016 EURUSD,M15: 已初始化

在这种情况下,我是在做脱脂。

 
Alexey Kozitsyn:

我明白你是在说调试器。我的问题听起来是这样的。

在这种情况下,我是在做脱脂处理。

你的情况与我所问的没有关系。谢谢你的帮助意愿。
 
fxsaber:
你的情况与我所问的毫无关系。谢谢你想帮忙。
不客气,我的回答是关于为什么OnCalculate()被调用 两次(三次),而不是关于调试器的错误。