错误、漏洞、问题 - 页 1577

 
Renat Fatkhullin:
我附上最新的MetaEditor build 1329,它不再有这个错误。请检查一下。

MT5将于5月12日发布。

我建议将最新的metaeditor.exe和metaeditor64.exe的链接永久发布,就像mql.exe(http://files.metaquotes.net/metaquotes.software.corp/mt5/mql.exe) 和mql64.exe一样,这样任何人都可以下载并测试编译器,而不必等待发布。

 
Anton Zverev:

我明白了,你能告诉我这在哪些结构中可能是有用的吗?我知道,用这种方法,你不能对数组本身做任何事情(调整大小,交换元素,等等)。然而,删除,可以应用于...

我假设你在某个地方用模板来做,这样[]运算符的语法对不同的对象类型 是一样的。一般来说,你能不能在方便的时候展示一下这个结构的使用。

嗯,是的,它只是为了成为某种对象的容器类,让用户自己去操作。
 
Alexey Navoykov:
嗯,是的,只是暗示了某种用户自己工作的对象的容器类。
对你和其他使用OOP高于平均水平的人提出一个请求。请贴出一些并不庞大的项目 的源代码(这并不可惜),在那里你可以看到对OOP的优良特性的美好运用。我非常想学习。谢谢你!
 
Anton Zverev:
对你和其他使用OOP高于平均水平的人提出一个请求。请贴出一些并不庞大的项目的源代码(这并不可惜),在那里你可以看到对OOP的优良特性的美好运用。我非常想学习。谢谢!
这里有一个例子:https://www.mql5.com/ru/articles/1334
Рецепты MQL5 - Реализуем ассоциативный массив или словарь для быстрого доступа к данным
Рецепты MQL5 - Реализуем ассоциативный массив или словарь для быстрого доступа к данным
  • 2015.03.23
  • Vasiliy Sokolov
  • www.mql5.com
В данной статье описывается специальный алгоритм, позволяющий эффективно получать доступ к элементам по их уникальному ключу. В качестве ключа может быть использован любой базовый тип данных, например ключом могут быть строки или целочисленные переменные. Такой контейнер данных принято называть словарем или ассоциативным массивом. С его помощью решать многие задачи становиться гораздо проще и эффективней.
 
Универсальный торговый эксперт: Торговые режимы стратегий (Часть 1)
Универсальный торговый эксперт: Торговые режимы стратегий (Часть 1)
  • 2016.01.07
  • Vasiliy Sokolov
  • www.mql5.com
Каждый экспертописатель, независимо от уровня своей подготовки, ежедневно сталкивается с одними и теми же торговыми задачами и алгоритмическими проблемами, которые так или иначе приходится решать для организации надежного торгового процесса. Данная статья описывает возможности торгового движка CStrategy, способного взять на себя решение этих задач и предоставить пользователю удобные механизмы для описания своей торговой идеи.
 

我不知道这是否是一个错误,还是我错过了什么。

我不能把iATR值分配 给脚本中的变量,但在直接打印时,值被输出,但ATR_D_1000=0

double ATR_D_1000=0;

string symbolName=_Symbol;

ATR_D_1000=iATR(symbolName,1440,1000,1);

Print("ATR_D_1000=",ATR_D_1000);

Print (" symbolName=" ,symbolName," ATR_D_1001=",iATR(symbolName,1440,1000,1));

如果我指定_Symbol 而不是symbolName,一切都能正常工作,但我需要我需要的符号...
 
瓦西里-索科洛夫
或在这里:https://www.mql5.com/ru/articles/2166
谢谢你,我很有兴趣看到它。与使用OOP的水平差不多。你和我一样,几乎没有使用肉/A100的构造。对于不成熟的人来说,看到棘手的变体的可用性将是非常有趣的。你的文章很好。我只是有点过了使用OOP的初始阶段,再次感谢。
 
Anton Zverev:
谢谢,我已经饶有兴趣地观看了。我在大约相同的水平上使用OOP。你和我一样,几乎没有我/A100使用的构造。对于不成熟的人来说,看到棘手的变体的可用性将是非常有趣的。你的文章很好。我只是有点过了使用OOP的初始阶段,再次感谢。

我认为,不存在 "使用OOP的 初始阶段"。OOP的唯一目的是让它更简单。所有 "复杂的设计 "都是为了设计而设计。程序员,就像普通的iPhone或Android用户需要一个简单的 "按下按钮--得到一个胡萝卜 "式的界面。如果你理解了我的代码,而它的简单性让你感到沮丧--这意味着我的主要目标100%实现了。

我很想看看这些技巧在模板、指针、转换和其他隐晦的萨满教中的实际应用。我们最后得到了什么?胡萝卜在哪里!?

 
是不是只有我一个人在优化过程中,在真实勾选模式下的测试器中不填写通过日志(优化标签)?
 
Ilnur Khasanov:
是不是只有我一个人在优化过程中,在真实勾选模式下的测试器中不填写运行日志(优化标签)?
也许也没有结果?例如,初始化错误(必须在测试器的 "日志 "选项卡中查看)?