文章 "将指标应用至其他指标" - 页 2

 

也许我误解了问题的意思,但我可以试着提出另一个想法

指标应用价格

int

设置"应用于 " 字段的默认值。您可以设置ENUM_APPLIED_PRICE 枚举的其中一个值。如果未设置该属性,则应用默认值 PRICE_CLOSE。

 
Rosh:

也许我误解了问题的意思,但我可以试着提出另一个想法

指标应用价格

int

设置"应用于 " 字段的默认值。您可以设置ENUM_APPLIED_PRICE 枚举的其中一个值。如果未设置该属性,则默认值为 PRICE_CLOSE

这个想法很好,但有点偏(就像在宽度上跳跃:)。

有必要将用户在外部指标中选择的 applied_price 参数值转移到内部指标中。

例如,有一个 MA 建立在所选数据上(这是一个内部指标),该 MA 的值应从价格中减去。

因此,如果选择了 PRICE_CLOSE,则 MA 应根据该价格构建,指标计算公式中应使用相同的价格。

1 инд
МА(app_price)
2 инд
МА(app_price)-price(app_price)
 

从上文可以看出,将 app_price 声明为输入正好合适,但这样用户就必须两次指定所需的参数。

一次在"输入 " 中,一次在 "参数"中。这可不好。

在某些情况下,这可能是必要的,但在某些情况下,这也是不好的。

 
我认为这不是致命的。这个问题在日常生活中经常出现吗?可以在启动时指定一次。
 

我支持用户 Urain。如何查找数组 price[] 中包含的内容?价格到底是多少?

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
{

如果无法确定,那么也就失去了使用 price[] 数组的意义。

在编写多币种指标 时,这个问题经常出现。例如,我们想创建一个货币间相关性指标。我们已经有一个包含价格的数组。这就是 price[]。我们加载第二个工具的价格。但是是什么类型呢?

我们必须在输入中引入 app_price 参数,然后绕过 price[] 独立加载两个价格数组。

这并不方便!

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
 
EvgeTrofi:

我支持用户 Urain。如何查找数组 price[] 中包含的内容?价格到底是什么?

其中的逻辑是什么? 我们不是在拟合,我们只是在计算价格数组。

但是,如果您需要计算某个特定价格,那么请在第一个表单中使用OnCalculate 调用,并在外部明确说明 app_price。

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

我们不是在拟合,我们只是在计算一个价格数组。

但是,如果您需要计算某个特定价格,那么请在第一个表单 使用OnCalculate 调用,并在外部明确说明 app_price。


亚历克斯,看看主题的标题...

您从一个指标调用一个指标,该指标又调用另一个指标,所有指标都是根据带有 "价格 "的方案在OnCalculate 上构建的、

在调用 app_price 时,如何将其传递给下级指标。

如果用户已经明确定义了一个指标,那么为每个指标携带一整套价格是不经济的。但如果选择带有全套价格的OnCalculate 重载,情况就会如此。

如果使用缩小版的OnCalculate,同时在输入中加入 app_price,则会造成混乱,用户可能会在输入中指定一个 app_price,而在参数中指定另一个 app_price。

 

缺少的是使用当前指标的缓冲区调用外部指标的可能性。

例如,假设交割中没有随机指标。

我计算了 %K 线并将其放入缓冲区。

接下来我需要计算 %D 线。

这时我会调用外部向导。

我会被告知使用 %K 缓冲区自行计算。

但我该怎么做呢?

1. 如果我不知道这个向导的代码,而且我买的这个向导是编译过的指标。

2. 内置指标的计算速度比 MQL 指标快得多。

如果能在输入缓冲区调用指标,也会非常有用。

也许这些都已经有了?那么请给我一个文档链接。

Способы вызова индикаторов в MQL5
Способы вызова индикаторов в MQL5
  • 2010.03.09
  • KlimMalgin
  • www.mql5.com
C появлением новой версии языка MQL, не только изменился подход к работе с индикаторами, но и появились новые способы создания индикаторов. Кроме того, появилась дополнительная гибкость при работе с индикаторными буферами - теперь вы можете самостоятельно указать нужное направление индексации и получать ровно столько значений индикатора, сколько вам требуется. В этой статье рассмотрены базовые методы вызова индикаторов и получения данных из индикаторных буферов.
 
VladMsk:

缺少的是使用当前指标的缓冲区调用外部指标的可能性。

例如,假设交割中没有随机指标。

我计算了 %K 线并将其放入缓冲区。

接下来我需要计算 %D 线。

这时,我会调用外部向导。


您需要外部向导来实现文档中的这种可能性吗?


 
sergeev:


您是否需要外部掩码与文档中的这种可能性相对应?


Alexey,
感谢您抽出宝贵时间。
根据文档,必须传递 OTHER 指标句柄,
,我还说了处理当前指标缓冲区的可能性。
更进一步。
可以传递 OTHER 指标句柄,但我没有找到在哪里可以指定使用哪个缓冲区。