错误、漏洞、问题 - 页 907 1...900901902903904905906907908909910911912913914...3184 新评论 Andrey Khatimlianskii 2012.12.21 03:03 #9061 x100intraday:事实恰恰相反。在个人视觉控制下,所有的历史记录在第一次启动时就被下载,在下载结束时,用Home 键检查,并进入到1994年M1 的开头。然后我手动绕过我经常使用的时间段,以及那些与多时态指标相关的时间段,等待它们的形成,并重新加载终端。就这样了。据我所知,所有的TFs都是在M1的基础上建立的。也就是说,通过重启终端,你 "忘记 "了之前的所有图纸,当再次重启终端时,需要时间来计算。在所有的计算之前,尝试在你的指标中插入下载所有必要的历史记录(对于所有使用的符号和TFs),正如在这个脚本中所 做的那样。 for(int s=0; s<SymbolsCount; s++) { for(int p=0; p<PeriodsCount; p++) { if(!CheckLoadHistory(SymbolsName[s],StringToPeriod(PeriodsName[p]),BarsCount)) return; } } sHistoryExport - удобный скрипт для экспорта исторических данных в формате МetaТrader 4 投票: 142012.11.12Andrey Khatimlianskiiwww.mql5.com Экспорт всех необходимых инструментов и тайм-фреймов одним кликом с загрузкой и проверкой истории. x572intraday 2012.12.21 10:00 #9062 komposter:据我所知,所有的TFs都是在M1的基础上建立的。也就是说,通过重新启动终端,你 "忘记 "了所有以前的绘图,在新的启动时,终端又需要时间来计算它们。在所有的计算之前,尝试将所有必要的历史记录加载到你的指标中(对于所有的符号和使用的TF),正如在这个脚本中所 做的那样。我,如果有的话,是指这个目录。C:\Program Files\MetaTrader 5\Bases\MetaQuotes-Demo\history\NZDUSD\cache。如果我们所说的 "建设 "是指创建非M1的时间框架。但是,我们仍然不会在终端的最初推出时看到他们,并绕过非M1的时间框架,让他们形成并有可能与他们进一步合作,尽管终端将完全准备好操作,而不仅仅是手动操作。然而,在终端卸载后,以及在进一步的运行过程中,可以很容易地在同一目录中看到以前生成的时间框架。但由于它们并没有随着卸货而蒸发,而是保留了下来,并且在随后的运行中似乎还在增加,因此,码头不太可能需要时间来完全重新计算所要求的时间框架。但是,当涉及到指标时--一切都在所有需要的深度上重新计算,我已经决定不再费心保存以前的计算结果,尽管我有这样的想法。你的代码,在我看来,无非是将本地历史与服务器的历史进行预同步?如果是这样的话,我已经计划了很久,但还是没能在我的代码中加入这样一个简单的块。 x572intraday 2012.12.21 10:11 #9063 komposter,尽管我特意提到终端在第一次启动时就可以实现全部功能(在下载了必要的历史记录和调整了选项之后),我个人还是采取了预防措施,从第二次启动时才开始报告稳定的终端行为(因为这种不确定性。非M1配置的时间框架被可靠地保存在磁盘上,而不是挂在RAM的某个地方,当内存不足时,可能开始尴尬地大量交换,牺牲操作系统,而且可能被损坏)。因此,从理论上讲,该指标不应该从MT5的第二次启动中失败。但不知道为什么,它只在第十次运行时才停止,尽管MT5的其他九次运行并没有改变什么,一切都很单调。 Andrey Khatimlianskii 2012.12.21 15:13 #9064 x100intraday:你的代码,按照我的理解,无非是将本地历史与服务器的历史进行预同步?如果是这样,我已经计划了很久,但还是没有时间在我的代码中加入这样一个简单的块。不仅要与服务器同步,还要建立所有的TFs。下载该库,在你的指标中插入3行代码,看看结果。 Дмитрий 2012.12.22 20:35 #9065 我不明白为什么ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0)函数在测试指标时返回0,而可见条数至少有30条。 (通过ChartGetInteger(0,CHART_VISIBLE_BARS,0)验证)在正常的图表中--一切都很好,一个与另一个相差1,但在测试时,出现了这种无稽之谈......。我怎样才能摆脱它呢? Дмитрий 2012.12.22 22:04 #9066 Поясните, почему в данном простом индикаторе с двумя массивами - второй имеет нулевой размер?? {Код удалил после ответа на вопрос чтобы не занимал место} Andriy Voitenko 2012.12.22 22:29 #9067 dimonsky: 解释一下为什么在这个有两个数组的简单指标中,第二个数组的大小为零?#property indicator_plots 2 Дмитрий 2012.12.22 23:19 #9068 avoitenko: 谢谢你!!!。 Aleksey Rodionov 2012.12.23 06:05 #9069 我可以在这里使用第二个账户吗?当然不是为了积攒学分 Anatoli Kazharski 2012.12.23 06:06 #9070 Zeleniy: 我可以在这里使用第二个账户吗?当然,不是为了积攒学分的目的。 自然的问题。为什么?)) 1...900901902903904905906907908909910911912913914...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
事实恰恰相反。在个人视觉控制下,所有的历史记录在第一次启动时就被下载,在下载结束时,用Home 键检查,并进入到1994年M1 的开头。然后我手动绕过我经常使用的时间段,以及那些与多时态指标相关的时间段,等待它们的形成,并重新加载终端。就这样了。
据我所知,所有的TFs都是在M1的基础上建立的。也就是说,通过重启终端,你 "忘记 "了之前的所有图纸,当再次重启终端时,需要时间来计算。
在所有的计算之前,尝试在你的指标中插入下载所有必要的历史记录(对于所有使用的符号和TFs),正如在这个脚本中所 做的那样。
据我所知,所有的TFs都是在M1的基础上建立的。也就是说,通过重新启动终端,你 "忘记 "了所有以前的绘图,在新的启动时,终端又需要时间来计算它们。
在所有的计算之前,尝试将所有必要的历史记录加载到你的指标中(对于所有的符号和使用的TF),正如在这个脚本中所 做的那样。
我,如果有的话,是指这个目录。
C:\Program Files\MetaTrader 5\Bases\MetaQuotes-Demo\history\NZDUSD\cache。
如果我们所说的 "建设 "是指创建非M1的时间框架。但是,我们仍然不会在终端的最初推出时看到他们,并绕过非M1的时间框架,让他们形成并有可能与他们进一步合作,尽管终端将完全准备好操作,而不仅仅是手动操作。然而,在终端卸载后,以及在进一步的运行过程中,可以很容易地在同一目录中看到以前生成的时间框架。但由于它们并没有随着卸货而蒸发,而是保留了下来,并且在随后的运行中似乎还在增加,因此,码头不太可能需要时间来完全重新计算所要求的时间框架。
但是,当涉及到指标时--一切都在所有需要的深度上重新计算,我已经决定不再费心保存以前的计算结果,尽管我有这样的想法。
你的代码,在我看来,无非是将本地历史与服务器的历史进行预同步?如果是这样的话,我已经计划了很久,但还是没能在我的代码中加入这样一个简单的块。
你的代码,按照我的理解,无非是将本地历史与服务器的历史进行预同步?如果是这样,我已经计划了很久,但还是没有时间在我的代码中加入这样一个简单的块。
不仅要与服务器同步,还要建立所有的TFs。
下载该库,在你的指标中插入3行代码,看看结果。
我不明白为什么ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0)函数在测试指标时返回0,而可见条数至少有30条。
(通过ChartGetInteger(0,CHART_VISIBLE_BARS,0)验证)
在正常的图表中--一切都很好,一个与另一个相差1,但在测试时,出现了这种无稽之谈......。
我怎样才能摆脱它呢?
#property indicator_plots 2
我可以在这里使用第二个账户吗?当然,不是为了积攒学分的目的。