В данной статье описывается специальный алгоритм, позволяющий эффективно получать доступ к элементам по их уникальному ключу. В качестве ключа может быть использован любой базовый тип данных, например ключом могут быть строки или целочисленные переменные. Такой контейнер данных принято называть словарем или ассоциативным массивом. С его помощью решать многие задачи становиться гораздо проще и эффективней.
Каждый экспертописатель, независимо от уровня своей подготовки, ежедневно сталкивается с одними и теми же торговыми задачами и алгоритмическими проблемами, которые так или иначе приходится решать для организации надежного торгового процесса. Данная статья описывает возможности торгового движка CStrategy, способного взять на себя решение этих задач и предоставить пользователю удобные механизмы для описания своей торговой идеи.
我附上最新的MetaEditor build 1329,它不再有这个错误。请检查一下。
MT5将于5月12日发布。
我建议将最新的metaeditor.exe和metaeditor64.exe的链接永久发布,就像mql.exe(http://files.metaquotes.net/metaquotes.software.corp/mt5/mql.exe) 和mql64.exe一样,这样任何人都可以下载并测试编译器,而不必等待发布。
我明白了,你能告诉我这在哪些结构中可能是有用的吗?我知道,用这种方法,你不能对数组本身做任何事情(调整大小,交换元素,等等)。然而,删除,可以应用于...
我假设你在某个地方用模板来做,这样[]运算符的语法对不同的对象类型 是一样的。一般来说,你能不能在方便的时候展示一下这个结构的使用。
嗯,是的,只是暗示了某种用户自己工作的对象的容器类。
对你和其他使用OOP高于平均水平的人提出一个请求。请贴出一些并不庞大的项目的源代码(这并不可惜),在那里你可以看到对OOP的优良特性的美好运用。我非常想学习。谢谢!
我不知道这是否是一个错误,还是我错过了什么。
我不能把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));
例如:https://www.mql5.com/ru/articles/1334
或在这里:https://www.mql5.com/ru/articles/2166
谢谢,我已经饶有兴趣地观看了。我在大约相同的水平上使用OOP。你和我一样,几乎没有我/A100使用的构造。对于不成熟的人来说,看到棘手的变体的可用性将是非常有趣的。你的文章很好。我只是有点过了使用OOP的初始阶段,再次感谢。
我认为,不存在 "使用OOP的 初始阶段"。OOP的唯一目的是让它更简单。所有 "复杂的设计 "都是为了设计而设计。程序员,就像普通的iPhone或Android用户需要一个简单的 "按下按钮--得到一个胡萝卜 "式的界面。如果你理解了我的代码,而它的简单性让你感到沮丧--这意味着我的主要目标100%实现了。
我很想看看这些技巧在模板、指针、转换和其他隐晦的萨满教中的实际应用。我们最后得到了什么?胡萝卜在哪里!?
是不是只有我一个人在优化过程中,在真实勾选模式下的测试器中不填写运行日志(优化标签)?