Discusión sobre el artículo "MQL5 para Principiantes: Guía para el Uso de Indicadores Técnicos en Expert Advisors" - página 2

 
Para los principiantes, este artículo es suficiente para ilustrar el uso de los indicadores.
 
¿Podría decirme, por favor, cómo en un indicador, por ejemplo, en el
Bands_handle=iBands(NULL,0,144,0,2,PRICE_CLOSE);

cambiar PRICE_CLOSE al valor de "indicador anterior", que se escribe manualmente.
En el terminal se puede seleccionar, pero cómo escribir en el código, no entiendo.
El manual dice que se necesita Handle, pero yo sólo tengo un buffer.
Por favor, ayuda.

 
Григорий Муратов #:
Me podrias decir como cambiar PRICE_CLOSE en un indicador, por ejemplo en el

cambiar PRICE_CLOSE al valor de "indicador anterior", que se escribe manualmente.
En el terminal se puede seleccionar, pero cómo escribir en el código, no entiendo.
El manual dice que se necesita Handle, pero yo sólo tengo un buffer.
Por favor, ayuda.

Mira el artículo https://www.mql5.com/ru/articles/15

Индикатор от индикатора в MQL5
Индикатор от индикатора в MQL5
  • www.mql5.com
При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора? В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора.
 
Rashid Umarov #:

Consulte el artículo https://www.mql5.com/ru/articles/15

Gracias por el enlace, pero en los comentarios se dice que el código no está actualizado. Intentaré investigarlo
 

Григорий Муратов #:
Подскажите пожалуйста, как в индикаторе, например в 

Bands_handle=iBands(NULL,0,144,0,2,PRICE_CLOSE);

cambiar PRICE_CLOSE al valor del "indicador anterior", que se escribe manualmente.
En el terminal se puede seleccionar, pero no entiendo cómo escribirlo en el código.
El manual dice que se necesita Handle, pero yo sólo tengo un buffer.
Por favor, ayúdame.

Si miras la documentación https://www.mql5.com/ru/docs/indicators/ibands -- la especificación dice:

int  iBands(
   string              symbol,            // nombre del personaje
   ENUM_TIMEFRAMES     period,            // período
   int                 bands_period,      // período de cálculo de la línea media
   int                 bands_shift,       // indicador desplazado horizontalmente
   double              deviation,         // número de desviaciones típicas
   ENUM_APPLIED_PRICE  applied_price      // tipo de precio o asa
   );

-- "tipo de precio o handle" -- aquí en vez de PRICE_CLOSE puedes escribir el handle de un indicador personalizado.

Por ejemplo:

MA_Custom_handle=iCustom(NULL,0,"Examples\\Custom Moving Average",
                     MA_Period,
                     MA_Shift,
                     MA_Method,
                     PRICE_CLOSE
                     );
Bands_handle=iBands(NULL,0,144,0,2, MA_Custom_handle );