Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 806

 
User_mt5:

Vitaly, Vitaly))
¡No tienes idea de lo agradecido que estás!

Es mucho para asimilar. Por supuesto, ahora hay que probarlo todo, pero eso son las pequeñas cosas.

No tenía ni idea de que la felicidad pudiera estar tan cerca)) ¡Gracias! ¿Cómo es... ¡Estoy aquí para ti, estoy aquí para ti!

La F1 suele resolver muchos problemas más rápido que el foro.
 
Artyom Trishkin:
La F1 suele resolver muchos problemas más rápido que el foro.
No encuentro la respuesta a mi pregunta con la F1.
 
DCodec:
No encuentro la respuesta a mi pregunta con la F1.

Pues porque es un indicador único que tiene dos líneas. Utilice la Media Móvil con los mismos parámetros que las Envolventes para dibujar sólo una línea de MA. Sólo se debe sumar la Desviación*Punto() para la línea superior al valor de la MA, y restar la Desviación*Punto() para la línea inferior

 
Artyom Trishkin:
La F1 suele resolver muchos problemas más rápido que el foro.

Verás, la cosa es... Los inteligentes son enviados a los inteligentes...
He sido arrastrado a través de la vasta extensión de forex... Ahora estoy en este foro.

La F1 es un botón, ¿no? Gracias por el consejo. Lo intentaré.

 
IgorM М:

Saludos a todos! Busqué en el foro durante 30 minutos"barra nueva", me entristeció comprobar que la búsqueda en el foro funciona a su manera...

Si me interesa, ¿cuál es la última compilación de mql5 en cuanto a encontrar una nueva barra para el indicador que funciona en un marco de tiempo, qué código utiliza alguien ahora?

ZS: he buscadoTimeframesFlags ... es una solución engorrosa, pero universal

Gracias por adelantado.


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

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

Pues porque es un indicador que tiene dos líneas. Utilice la Media Móvil con los mismos parámetros que para las Envolventes para dibujar sólo una línea de MA. Sólo se suma la Desviación*Punto() para la línea superior al valor de la MA y se resta la Desviación*Punto() para la línea inferior

Interesante solución, ¡gracias!

Pero si no se trata de las Envolventes sino de las Bandas de Bollinger, ¿debo añadir una fórmula para calcular la desviación estándar? Sí, por supuesto, pero ¿no hay una solución sencilla en 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             // сдвиг
   );

Es decir, el parámetro

int          mode,             // индекс линии
establece el número de línea.


 
DCodec:

...



¿Qué le parece este indicadorNiveles de medias móviles personalizados?

Un indicador de media móvil que se puede ajustar a dos niveles desde el código MQL5:

Niveles de media móvil personalizados

 
Vladimir Karputov:

¿Le serviría un indicador deniveles de media móvil personalizado como éste?

El indicador de Media Móvil que tiene dos niveles se puede establecer desde el código MQL5:

Muchas gracias por tu ayuda, pero estoy en proceso de aprender MQL5. Por eso estoy tratando de usar iCustom para "sacar" los valores requeridos de los indicadores ya construidos que tienen varias líneas de indicadores.

Todavía no puedo hacerlo, pero supongo que es así de sencillo.

 
DCodec:

Muchas gracias por la ayuda, pero estoy en proceso de aprender MQL5. Y es por eso que estoy tratando de "sacar" los valores requeridos de los indicadores ya incorporados que tienen varias líneas de indicadores utilizando iCustom.

Todavía no puedo hacerlo, pero supongo que es algo sencillo.


Todo es muy sencillo con iCustom. Aquí hay un ejemplo inmediato: en el código de losniveles de media móvil personalizados hay

Un ejemplo de cómo crear este indicador (se encuentra en el "directorio de datos de la terminal" \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);
  }
Primero creamos una manija del indicador (recuerde, la manija debe ser creada UNA vez en OnInit()) a través de iCustom: Symbol, Period, Path, probablemente Parameters
 
Vladimir Karputov:

Con iCustom, es muy sencillo. Aquí hay un ejemplo inmediato: en el código de losniveles de media móvil personalizados hay

Un ejemplo de cómo crear este indicador (se encuentra en el "directorio de datos de la terminal"\MQL5\Indicators\MyInd\):

Primero creamos un manejador del indicador (recuerde, el manejador se crea UNA vez en OnInit()) a través de iCustom: Symbol, Period, Path, maybe Parameters - creamos un manejador para el indicador.

Sinceramente, no entiendo nada. Necesito los valores de la línea superior del indicador en Close[2], Close[1] y eso es todo.

Cómo obtener estos valores de CUALQUIER indicador sin "meterse" en el código del mismo.

Razón de la queja: