错误、漏洞、问题 - 页 1937

 
Renat Fatkhullin:
我很抱歉,但我绝对没有时间来处理教每个初学者编程的问题。特别是当你可以看到这个人甚至没有经过了解编程的基础知识,他问的都是些琐碎的事情。


但我会给你指明方向。

  1. MQL5文件
  2. 代码库
  3. 文章
  4. 论坛(不是 "为我写,你为什么不教我,做我的工作?"的模式)
  5. 自由职业者(他们可以在这里正确书写)。
  6. 独立的工作,深思熟虑的分析,"为什么这个包装器要减慢速度,浪费资源,也许要重写优化?"
  7. 使用剖析器,显示每行代码中的真实资源消耗情况

谢谢Renat!

我没有看错你!

我建议获得下载ME的权利,并与你沟通,在本质上提供通过LC的 "程序员 "领域的高等教育文凭。

 
Alexey Viktorov:

我不希望以这种方式进行交流。人们不是试图理解所说的内容,弄清楚将要发生的事情,而是提出一些令人难以置信的反对意见。

你为什么要幻想呢?我理解了你的想法,并确认它是有效的,如果请求只做一次,而且你知道EA需要多少个柱子才能工作,那么它就会产生效果。

或者你建议用不同的方式来使用这个结构? 那么请解释一下,不要被冒犯了

 
Aleksey Vyazmikin:

我建议,为了获得下载ME的权利,并在本质上与你沟通,通过LC提供一个在 "程序员 "领域的高等教育文凭。

Heh...大学学位并不能保证什么。

基本上,我可以为你提供这种变体(我没有检查代码的正确性,只检查了测试者、当前符号、当前时期)。

double iClose(int index)
  {
   double arr[ 1 ];
   return( ( CopyClose(_Symbol,_Period,index,1,arr) == 1 )? arr[ 0 ] : WRONG_VALUE );
  }

你可以通过类比来完成其余的功能。

 
Renat Fatkhullin:
我很抱歉,但我绝对没有时间来处理教每个初学者编程的问题。特别是当你看到这个人甚至没有经过了解编程的基础知识,他就问一些琐碎的事情。


但我会给你指明方向。

  1. MQL5文件
  2. 代码库
  3. 文章
  4. 论坛(不是以 "为我写,你为什么不教我,做我的工作 "的模式)。
  5. 自由职业者(他们可以在这里正确书写)。
  6. 独立工作,深思熟虑地分析 "为什么这个包装器要减慢速度,浪费资源,也许要重写优化?"
  7. 使用剖析器,显示每行代码中的真实资源消耗情况

我们为什么不开一个关于直接在MT5上编程的最佳(最有效)做法的主题?例如,有一个关于实现iBarShift的分支。其他的细微差别也可以一起改进。一般来说,人们并不想学习如何编程,而是想快速而舒适地建立一个专家顾问--对不起,但事实就是如此。当然,专家也不应该慢下来或崩溃。如果你能像现成的砖块一样,"恰到好处 "地拼在一起,那就太好了。因为到处都有各种各样的 "如何不"。而且 "错误 "并不总是那么明显。"正确的方式 "如何?

文档在很多方面都是相当简约的。

代码库是一个大堆,人们必须有意识地、聪明地挖掘几天才能找到正确的代码。

文章--作为一项规则,作者和高度专业化,更多的是在贸易而不是编程(然而必须考虑资源的方向),而那些关于编程的文章--大多是关于噱头的。

这里是论坛的所在地。他们在这里问问题,我们就把他们送到...这里也是。

自由职业者并不保证有最佳实践或培训。

自主创业,包括与剖析师合作--当然存在,但没有足够的时间做所有的事情。我想以现成的积木形式采取的东西。

 
Aleksey Vyazmikin:

我建议,为了被允许下载ME并与你交流优点,你应该通过LC提供一个编程的学位。

你不需要文凭来沟通,但你需要一个文凭来说 "那MT5的赞美速度在哪里?"。

你的错误已经被指出好几次了,但你却继续弯曲着 "我有权利不知道,教我七个!"的路线。
 
Alexey Kozitsyn:

Heh...大学学位并不能保证什么。

基本上,我可以为你提供这种变体(我没有检查代码的正确性,只检查了测试者、当前符号、当前时期)。

你可以通过类比来实现其他功能。

谢谢你!我将尝试按照你的食谱来做。

关于文凭--我同意,但有些行业没有文凭就无法工作--例如,作为CAS案件的代表在法庭上开展业务。然而,这样一来,开发人员就不能把时间浪费在商人身上,而是要关注程序员,并作为一种产品,在编程语言的排名中处于更高的水平。

 
Stanislav Korotky:

我们为什么不开一个关于直接为MT5编程的最佳(最有效)做法的主题?例如,有一个关于实施iBarShift的分支。其他的细微差别也可以一起改进。一般来说,人们并不想学习如何编程,而是想快速而舒适地建立一个专家顾问--对不起,但事实就是如此。当然,专家也不应该慢下来或崩溃。如果你能像现成的砖块一样,"恰到好处 "地拼在一起,那就太好了。因为到处都有各种各样的 "不对的地方"。而且 "错误 "并不总是那么明显。"正确的方式 "如何?

文档在很多方面都是相当简约的。

代码库是一个大堆,人们必须有意识地、聪明地挖掘几天才能找到正确的代码。

文章--作为一项规则,作者和高度专业化,更多的是在贸易而不是编程(然而必须考虑资源的方向),而那些关于编程的文章--大多是关于噱头的。

这里是论坛的所在地。他们在这里问问题,我们就把他们送到...这里也是。

自由职业者并不保证有最佳实践或培训。

自主创业,包括与剖析师合作--当然存在,但没有足够的时间做所有的事情。有些东西我想采取现成的砖头形式。

我完全同意你的观点!

我因为做得 "不对 "而被斥责,并被送到我学习的地方......。

 
Renat Fatkhullin:

你不需要文凭来沟通,但你需要一个文凭来说:"那MT5被称赞的速度在哪里?"。

你的错误已经被指出好几次了,但你却一直在弯曲 "我有权利不知道,教我七个!"的路线。

情绪没有被取消--我报告了他们,希望得到帮助!

我希望自己是错的,我已经准备好改变代码,但我想相信一切不会是徒劳的。

我不同意你的说法,我主张 "我有权利不知道,教我七个!"- 在教书育人的义务方面--我个人期待你作为专家提供帮助,并就事情应该如何做提出具体建议。

每位作者的方法我都会考虑和尝试,这是从这个主题出发的,他们是 "谢谢你!"。


 
Aleksey Vyazmikin:

已经向你建议了一个现成的解决方案 -https://www.mql5.com/ru/code/18305

根据你的要求。

我的代码里有循环,计算量可能事先不知道。

我的代码里有循环,计算量可能是未知的。

Высокопроизводительная библиотека iTimeSeries
Высокопроизводительная библиотека iTimeSeries
  • 投票: 20
  • 2017.05.25
  • nicholishen
  • www.mql5.com
Эта библиотека предоставляет молниеносный доступ к таймсериям для реализации привычных методов MQL4 (например, iBarShift) в чувствительных к задержкам приложениях на MQL5.
 
Alexey Kozitsyn:

基本上,我可以为你提供这种变体(我没有检查代码的正确性,只检查了测试者、当前符号、当前时期)。

你可以通过类比来实现其他功能。

尝试了你的变体--在误差范围内的变化

是。
2017.07.21 17:23:20.046 核心1 Si-9.17,M1: 107509点,35385条产生。环境在0:00:00.032同步。测试在0:02:52.037通过(包括ticks预处理0:00:00.031)。
2017.07.21 17:23:20.046 核心1 Si-9.17,M1:从登录到停止测试总时间为0:02:52.069(包括历史数据同步的0:00:00.032)。
2017.07.21 17:23:20.046 核心1 使用了351Mb的内存,包括32Mb的历史数据,64Mb的tick数据

用你的代码成为
2017.07.21 17:27:37.393 核心1 Si-9.17,M1: 107509点,35385条产生。环境在0:00:00.031进行同步。测试在0:02:58.013通过(包括ticks预处理0:00:00.031)。
2017.07.21 17:27:37.393 核心1 Si-9.17,M1: 从登录到停止测试总时间0:02:58.044(包括历史数据同步的0:00:00.031)。
2017.07.21 17:27:37.393 核心1 使用了352Mb内存,包括32Mb的历史数据,64Mb的tick数据

MT4
2017.07.21 17:27:57.070 RUBRUR,M1: 在0:00:04.306(总时间0:00:11.357)中处理了225314个勾股事件(35701条,231783条状态)。