Indicadores: MACD Crossing the zero level (color candles)

 

MACD Crossing the zero level (color candles):

Las velas de color muestran las áreas donde el indicador MACD cruza la línea cero.


Autor: Vladimir Karputov

 

Entiendo que este es un ejemplo de cómo no hacerlo.....

¿Qué tiene de malo el indicador estándar iMACD()? ¿Por qué necesitabas usar dos indicadores?

//--- obtener asas MA
   ExtFastMaHandle=iMA(NULL,0,InpFastEMA,0,MODE_EMA,InpAppliedPrice);
   ExtSlowMaHandle=iMA(NULL,0,InpSlowEMA,0,MODE_EMA,InpAppliedPrice);


Y es hora de leer la documentación y en vez de

//---
   int limit;
   if(prev_calculated==0)
      limit=0;
   else limit=prev_calculated-1;

escribir palabras más cortas sin perder legibilidad y operatividad.

//---
   int limit = prev_calculated == 0 ? 0 : prev_calculated-1;


Entonces esperamos un indicador en forma de barras, a continuación, en forma de línea. ¿Puede hacerlo en función del tipo de gráfico? El indicador debe mostrar a qué gráfico cambiamos.

Cambiar con estos botones


 
Alexey Viktorov:

Entiendo que este es un ejemplo de cómo no hacerlo.....

¿Qué tiene de malo el indicador estándar iMACD()? ¿Por qué necesitabas usar dos indicadores?


Y es hora de leer la documentación y en vez de

escribir palabras más cortas sin perder legibilidad y operatividad.


Entonces esperamos un indicador en forma de barras, a continuación, en forma de línea. ¿Puede hacerlo en función del tipo de gráfico? El indicador debe mostrar el gráfico al que cambiamos.

Cambiar con estos botones


Los indicadores siempre se pueden escribir usando al menos dos enfoques: 1. haciendo cambios en el código padre del indicador o 2. accediendo al handle del indicador y luego copiando información de los buffers del indicador.
Yo elegí la opción 1.
 
Vladimir Karputov:
Los indicadores siempre se pueden escribir utilizando al menos dos enfoques: 1. haciendo cambios en el código padre del indicador o 2. accediendo al manejador del indicador y luego copiando información de los buffers del indicador.
Yo he elegido la opción 1.

Aquí es donde los cambios se realizan en el código padre mediante la lectura de la memoria intermedia del indicador iMA

CopyBuffer(ExtFastMaHandle,0,0,to_copy,ExtFastMaBuffer)
CopyBuffer(ExtSlowMaHandle,0,0,to_copy,ExtSlowMaBuffer)

Entonces, ¿es la primera opción o la segunda? Modificando el código padre o leyendo los buffers????

 
Alexey Viktorov:

Esto es lo que el código de los padres se modifica mediante la lectura de la memoria intermedia del indicador iMA

Entonces, ¿es la primera opción o la segunda? Modificar el código padre o leer los buffers????


Código del indicador MACD: MACD

 

Entonces, ¿qué pasa con la universalidad del indicador con cambiar la vista del indicador con los botones de cambiar la vista del gráfico?

Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading.

Indicadores: MACD Cruzando el nivel cero (velas de colores)

Alexey Viktorov, 2017.10.26 10:29 AM


A continuación esperamos el indicador en forma de barras, luego en forma de línea. Es posible hacer dependiendo del tipo de gráfico? Qué gráfico cambiamos a, el indicador debe mostrar.

Cambiar con estos botones


 

Gran indicador, asesor en él no es suficiente:) ¿alguien puede escribir un robot en este indicador?

 
Krivets:

Gran indicador, asesor en él no es suficiente:) ¿alguien puede escribir un robot en este indicador?


Bueno, yo puedo :) .

 
Vladimir Karputov:

Bueno, puedo :) .


No estaría mal) lo escribiría yo mismo si supiera programar.

 
Krivets:

Gran indicador, asesor en que falta:) ¿alguien puede escribir un robot en este indicador?


Este es un indicador MACD terminal ordinaria - sólo en una representación diferente. Y hay un Asesor Experto listo para ello, que viene con el terminal.

 
Andrey F. Zelinsky:

Este es un indicador MACD de terminal ordinario - sólo en una representación diferente. Y hay un Asesor Experto listo para ello, que viene con el terminal.


En el terminal el Asesor Experto trabaja en un principio diferente, en este caso estoy interesado en el cruce de la línea cero por el propio indicador.