来自一个 "傻瓜 "的问题 - 页 96

 
tol64:

我想起了我对雷娜特的问题。谁能澄清一下什么意思。

如果我使用IndicatorRelease(),那么我就犯了一个巨大的、概念性的错误。

为什么?

因为该评论是Renat针对使用IndicatorRelease()特定情况 提出的,即 卡尔森在每一个刻度上创建和删除指标手柄

请看这里的讨论:https://www.mql5.com/ru/forum/1111/81949#comment_81949

 
Yedelkin:

因为Renat的评论是针对使用IndicatorRelease() 函数的特定情况 提出的,即 卡尔森在每一个刻度上创建和删除指标手柄

看看这里的讨论:https://www.mql5.com/ru/forum/1111/81949#comment_81949

哦,我明白了,如果你是这个意思。我只创建一次指标手柄,在最开始。
 
当时,在操作过程中,是平均周期适应市场的问题。 根据某些标准,平均周期被改变。 旧的手柄被删除。 新的手柄被创建。
 
Karlson:
当时的问题是,在操作过程中,平均周期要适应市场。 根据某些标准,平均周期被改变。 旧的手柄被删除,新的手柄被创建。
你选择了什么解决方案?
 
Karlson:
当时的问题是在操作过程中使平均期适应市场。根据某些标准,平均数的周期被改变。旧的手柄被拆除。新的创建了。

由于创建我们自己的指标流程的特殊性,这种解决方案是不可接受的,这个问题在语言的早期(测试期间)已经讨论过了。

在这种情况下,合理的做法是将指标计算 转移到专家顾问,只计算最新的数据,而不是整个历史数据阵列。当然,这里有一个复杂的问题,这样的解决方案不允许在不了解代码的情况下使用ex5指标,需要了解计算的算法(为了转移它并适应新的要求)。

或者第二种选择,应该在指标内计算出平均周期本身,然后再改变手柄。

 
tol64:
那你选择了什么解决方案呢?

实际上,在我的情况下,每月优化超过一次是没有意义的。 开发一些东西是值得的......对我来说,这并不重要。 起初,我只创建了手柄,但我被提示要删除它们)。一般来说,根据规定,未使用的句柄会随着时间的推移而被删除,可能每月创建一个新的句柄并不关键,但不要紧。

1.在遗传学上安装自我适应,就像里奇的文章那样

https://www.mql5.com/ru/articles/334

但我在这里没有足够的知识,我也没有看到任何特别的目的。

2)计算应该直接在专家顾问中进行,没有手柄,我应该感谢SMA。

3.使用AMA或Vidya,这在新版本中已经完成。

但这些都是我的私人解决方案,它们并不能解决问题。

Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
  • 2011.10.27
  • Roman Zamozhnyy
  • www.mql5.com
Чуть более года назад joo дал нам в своей статье "Генетические алгоритмы - это просто!" инструмент для реализации Генетического алгоритма на MQL5. Воспользуемся же этим инструментом и напишем эксперт, который при наступлении каких-то граничных условий произведет Генетическую оптимизацию своих же параметров...
 
Karlson:

但这些都是我的私人解决方案。不是决定性的。我想Urain已经回答了这个问题。

是的,谢谢你,谢谢你的回答。
 

下午

如何使用TimeSeries.mqh库,特别是CiOpen类....。

比如说。图表 - H1,工具 - "EURUSD"...从当前 - H1和更高的时间框架 - H4和D1条形图中获得开盘价#5 .....

现在大声想一想...

- 附上图书馆文件

#include <Indicators\TimeSeries.mqh>

-申报一个数组。

double Open[];

- 创建该类的一个实例。

CiOpen  iOpen;

(或者也许这样 "更正确"......?)。

CiOpen  * iOpen;

- 创建一个时间序列的实例。

iOpen.Create("EURUSD", PERIOD_H4);

....然后不清楚.... GetData方法返回-1或>=0 -(但我需要第5条的开盘价值)。

iOpen.GetData(5, 1, Open);

问题1.在哪里寻找(有这么多努力)公开的价格数据(在数组Open[]的什么地方)...????

问题2:对于D1时间段,我必须声明另一个数组并创建我自己的类实例(或者我可以只用一个)... ????


Regards, erkov.....



Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 

你好。

请您告诉我如何在图表上设置某一点的垂直线

谢谢你。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
Alfff:

你好。

请您告诉我如何在图表上设置某一点的垂直线

谢谢你。

看一下ObjectCreate() 这个函数。