Чуть более года назад joo дал нам в своей статье "Генетические алгоритмы - это просто!" инструмент для реализации Генетического алгоритма на MQL5. Воспользуемся же этим инструментом и напишем эксперт, который при наступлении каких-то граничных условий произведет Генетическую оптимизацию своих же параметров...
我想起了我对雷娜特的问题。谁能澄清一下什么意思。
如果我使用IndicatorRelease(),那么我就犯了一个巨大的、概念性的错误。
为什么?
因为该评论是Renat针对使用IndicatorRelease() 的特定情况 提出的,即。 卡尔森在每一个刻度上创建和删除指标手柄。
请看这里的讨论:https://www.mql5.com/ru/forum/1111/81949#comment_81949
因为Renat的评论是针对使用IndicatorRelease() 函数的特定情况 提出的,即。 卡尔森在每一个刻度上创建和删除指标手柄。
看看这里的讨论:https://www.mql5.com/ru/forum/1111/81949#comment_81949
当时的问题是,在操作过程中,平均周期要适应市场。 根据某些标准,平均周期被改变。 旧的手柄被删除,新的手柄被创建。
当时的问题是在操作过程中使平均期适应市场。根据某些标准,平均数的周期被改变。旧的手柄被拆除。新的创建了。
由于创建我们自己的指标流程的特殊性,这种解决方案是不可接受的,这个问题在语言的早期(测试期间)已经讨论过了。
在这种情况下,合理的做法是将指标计算 转移到专家顾问,只计算最新的数据,而不是整个历史数据阵列。当然,这里有一个复杂的问题,这样的解决方案不允许在不了解代码的情况下使用ex5指标,需要了解计算的算法(为了转移它并适应新的要求)。
或者第二种选择,应该在指标内计算出平均周期本身,然后再改变手柄。
那你选择了什么解决方案呢?
实际上,在我的情况下,每月优化超过一次是没有意义的。 开发一些东西是值得的......对我来说,这并不重要。 起初,我只创建了手柄,但我被提示要删除它们)。一般来说,根据规定,未使用的句柄会随着时间的推移而被删除,可能每月创建一个新的句柄并不关键,但不要紧。
1.在遗传学上安装自我适应,就像里奇的文章那样
https://www.mql5.com/ru/articles/334
但我在这里没有足够的知识,我也没有看到任何特别的目的。
2)计算应该直接在专家顾问中进行,没有手柄,我应该感谢SMA。
3.使用AMA或Vidya,这在新版本中已经完成。
但这些都是我的私人解决方案,它们并不能解决问题。
但这些都是我的私人解决方案。不是决定性的。我想Urain已经回答了这个问题。
下午
如何使用TimeSeries.mqh库,特别是CiOpen类....。
比如说。图表 - H1,工具 - "EURUSD"...从当前 - H1和更高的时间框架 - H4和D1条形图中获得开盘价#5 .....
现在大声想一想...
- 附上图书馆文件
#include <Indicators\TimeSeries.mqh>
-申报一个数组。
double Open[];
- 创建该类的一个实例。
(或者也许这样 "更正确"......?)。
- 创建一个时间序列的实例。
....然后不清楚.... GetData方法返回-1或>=0 -(但我需要第5条的开盘价值)。
问题1.在哪里寻找(有这么多努力)公开的价格数据(在数组Open[]的什么地方)...????
问题2:对于D1时间段,我必须声明另一个数组并创建我自己的类实例(或者我可以只用一个)... ????
Regards, erkov.....
你好。
请您告诉我如何在图表上设置某一点的垂直线?
谢谢你。
你好。
请您告诉我如何在图表上设置某一点的垂直线?
谢谢你。