Статья посвящена особенностям переноса в MQL5 ценовых конструкций, используемых в индикаторах, написанных на MQL4. Для упрощения переноса индикаторных расчетов из MQL4 в MQL5 предложена библиотека функций mql4_2_mql5.mqh, применение которой рассмотрено на примере переноса индикаторов MACD, Stochastic и RSI.
Индикатор Fisher, рассчитывая минимальные и максимальные уровни цены в предыдущей истории, определяет силу и направление тренда, прогнозируя его смену.
先生们,你们能否告诉我,为什么我的测试仪在测试中只使用了4个核心中的一半?
在测试时,只有1/8的CPU是满载的,这不是很好。
太慢了...
谢谢你。
如果你指的是可视化的测试--这似乎是可以的。
如果你的意思是单次运行 - 那么1个处理器用于1次运行
如果你正在测试一个有多个通道的策略--你不能没有1个CPU的截图,你至少应该在测试过程中做一个截图
我第一次尝试根据本论坛上的一篇文章将一个指标从MQL4转换为MQL5,但我无法完成。
我无法克服最后几个错误。
https://www.mql5.com/ru/articles/66
请告诉我它还需要什么
例如,这块。
我把编译器的信息 放在相应的行后。
stoch, f似乎被预先定义为数组元素。如果我在它们后面加上方括号,错误就会沿线跳过--比如说
'smoothType1' - 参数转换不允许 FT .mq5 173 25
这只是一个变量,是肯定的。有什么障碍?
例如,这个街区...
尝试反复检查";"的正确性。因为它们和括号(缺失/虚假),错误可能在代码中 "浮动"。
更新一次写5个,可能比使用库更容易。它将更短,问题更少。
是的,在基地这里有一种类似的费希尔变形,但根本没有设置。我至少需要改变ENUM_APPLIED_PRICE,它在那里不起作用。
你能告诉我如何改变它吗?
https://www.mql5.com/ru/code/537?source=terminal5_mql5
在Fisher Transform中,如果你添加几行并手动选择其中的一行,你会得到
//price=(high[bar]+low[bar]+close[bar]+close[bar])/4.0。
而且没有足够的铆钉可以通过输入法插入。
在Fisher Transform中,如果你添加几行并手动选择其中的一行,你会得到
//price=(high[bar]+low[bar]+close[bar]+close[bar])/4.0。
而且没有足够的铆钉可以通过输入法插入。
谢谢你!当然,我会给它一个机会,但这不是主要的。图片与MT-4中的不一样--这就是问题所在。我没有足够的设置,或者算法不同。
还是因为下图 中多了很多条?
如果指标不是从4翻译过来的,为什么图片应该是一样的,特别是在不同的条数上?
检查公式和设置。并尝试联系指标作者,在讨论指标时,也许他会提出一些建议。