初学者的问题 MQL5 MT5 MetaTrader 5 - 页 806

 
User_mt5:

维塔利,维塔利!))
你不知道对你有多感激!

这是很难接受的。当然,现在一切都需要尝试,但这是小事。

我不知道幸福可以如此接近!))。谢谢你!如何...我在这里等你,我在这里等你!

F1往往比论坛更快地解决许多问题。
 
Artyom Trishkin:
F1往往比论坛更快地解决许多问题。
我无法用F1找到问题 的答案。
 
DCodec:
我无法用F1找到问题 的答案。

嗯,因为它是一个单一的指标,有两条线。使用与包络线相同参数的移动平均线,只画一条MA线。只将上行的偏差*点()加到MA值上,并将下行的偏差*点()减去。

 
Artyom Trishkin:
F1往往比论坛更快地解决许多问题。

你看,事情是这样的...聪明的人被送到聪明的人那里......
我被拖进了广阔的外汇市场...现在我在这个论坛里。

F1是一个按钮,不是吗?谢谢你的提示。我会试一试的。

 
IgorM М:

大家好!在论坛上搜索了30分钟的"新吧",我很难过地发现,论坛上的搜索是以自己的方式进行的......

如果我感兴趣的话,在为指标寻找一个新的条形图方面,mql5的最新版本是什么,在一个时间框架上工作,现在有人使用什么代码?

ZS: 我搜索了TimeframesFlags ......这是一个麻烦的解决方案,但具有普遍性。

预先感谢!


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

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
 
Artyom Trishkin:

嗯,因为它是一个有两条线的指标。使用移动平均线,参数与包络线相同,只画一条MA线。只将上行的偏差*点()加到MA值上,并将下行的偏差*点()减去。

有趣的解决方案,谢谢你!

但如果不是包络线而是布林线--我是否应该添加一个计算标准差 的公式?是的,当然,但在MQL4中是否没有简单的解决方案?

iEnvelopes

Возвращает значение технического индикатора Envelopes.

double  iEnvelopes(
   string       symbol,           // имя символа
   int          timeframe,        // таймфрейм
   int          ma_period,        // период
   int          ma_method,        // метод усреднения
   int          ma_shift,         // сдвиг средней
   int          applied_price,    // тип цены
   double       deviation,        // отклонение (в процентах)
   int          mode,             // индекс линии
   int          shift             // сдвиг
   );

I.e. 参数

int          mode,             // индекс линии
设置行号。


 
DCodec:

...



这个指标Custom Moving Average Levels 怎么样?

一个移动平均线指标,可以从MQL5代码中设置为两个级别。

自定义移动平均线水平

 
Vladimir Karputov:

像这样的自定义移动平均线水平 指标对你有用吗?

有两个级别的移动平均线指标可以从MQL5代码中设置。

非常感谢您的帮助,但我正在学习MQL5的过程中。这就是为什么我试图使用iCustom 从已经内置的有几条指标线的指标中 "拉 "出所需的值

我还做不到,但我想就这么简单。

 
DCodec:

非常感谢你的帮助,但我正在学习MQL5的过程中。这就是为什么我试图用iCustom 从已经内置的有几条指标线的指标中 "拉 "出所需的值

我还做不到,但我想这有点简单。


使用iCustom,一切都非常简单。这里马上有一个例子:在自定义移动平均线水平 代码中,有

一个如何创建这个指标的例子(它位于 "终端数据目录"\MQL5\Indicators\MyInd\)。

...
int            handle_iMA_Custom;            // variable for storing the handle of the iMA indicator 
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
...
//--- create handle of the Custom indicator "Custom Moving Average Levels"
   handle_iMA_Custom=iCustom(Symbol(),Period(),"MyInd\\Custom Moving Average Levels",
                             ma_period,
                             ma_shift,
                             ma_method,
                             100,
                             -100);
//--- if the handle is not created 
   if(handle_iMA_Custom==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }
   ChartIndicatorAdd(0,0,handle_iMA_Custom);
//---
   return(INIT_SUCCEEDED);
  }
首先,我们通过iCustom创建一个指标句柄(记住,句柄应该在OnInit()中一次性创建):符号、周期、路径、可能的参数
 
Vladimir Karputov:

有了iCustom,这就非常简单了。这里马上有一个例子:在自定义移动平均线级别 的代码中,有

一个如何创建这个指标的例子(它位于 "终端数据目录"\MQL5\Indicators\MyInd\)。

我们首先创建一个指标句柄(记住,句柄是在OnInit()中一次性创建的),通过iCustom: Symbol, Period, Path, maybe Parameters - 我们为指标创建一个句柄。

说实话,我什么都不明白。我需要指标顶线在Close[2]、Close[1]的值,仅此而已。

如何在不 "进入 "指标代码的情况下从任何指标中获得这些值。