¡Gracias! No es un mal indicador.
---------------------------
Lo he modificado un poco para poder añadirlo a Expert Advisor como indicador de señal.
¡Gracias! No es un mal indicador.
---------------------------
Lo he modificado un poco para poder añadirlo a Expert Advisor como indicador de señal.
//+------------------------------------------------------------------+ //| función principal devuelve true si alguna posición procesada | //+------------------------------------------------------------------+ bool CSampleExpert::Processing(void) { //--- frecuencias de actualización if(!m_symbol.RefreshRates()) return(false); //--- actualizar indicadores if(BarsCalculated(m_handle_macd)<2 || BarsCalculated(m_handle_ema)<2) return(false); if(CopyBuffer(m_handle_macd,0,0,2,m_buff_MACD_main) !=2 || CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_signal)!=2 || CopyBuffer(m_handle_ema,0,0,2,m_buff_EMA) !=2) return(false); // m_indicators.Refresh(); //--- para simplificar la codificación y acelerar el acceso //--- los datos se introducen en variables internas m_macd_current =m_buff_MACD_main[0]; m_macd_previous =m_buff_MACD_main[1]; m_signal_current =m_buff_MACD_signal[0]; m_signal_previous=m_buff_MACD_signal[1]; m_ema_current =m_buff_EMA[0]; m_ema_previous =m_buff_EMA[1];
//+------------------------------------------------------------------+ //| Comprueba la apertura de una posición larga| //+------------------------------------------------------------------+ bool CSampleExpert::LongOpened(void) { bool res=false; //--- comprobar la posibilidad de posición larga (COMPRA) if(m_macd_current>m_signal_current)
//+------------------------------------------------------------------+ //| Comprueba la apertura de una posición corta| //+------------------------------------------------------------------+ bool CSampleExpert::ShortOpened(void) { bool res=false; //--- comprobar la posibilidad de posición corta (VENTA) if(m_macd_current<m_signal_current)
Escriba el indicador en lugar de MACD
//+------------------------------------------------------------------+ //| Inicialización de los indicadores| //+------------------------------------------------------------------+ bool CSampleExpert::InitIndicators(void) { //--- crear indicador MACD if(m_handle_macd==INVALID_HANDLE) if((m_handle_macd=iCustom(NULL,0,"CoralBrain"))==INVALID_HANDLE) { printf("Error creating MACD indicator"); return(false); }
-----------------------
Adjunto listo Asesor Experto
Prescribir un indicador en lugar del MACD
-----------------------
He adjuntado un Asesor Experto ya hecho
¡Gracias! No es un mal indicador.
---------------------------
Lo he modificado un poco para poder añadirlo a Expert Advisor como indicador de señal.
Este ha sido reelaborado - la línea se muestra y los puntos de señal también se muestran
Ficheros:Este ha sido rehecho - se muestra la línea y los puntos de señal
Ficheros:Quería utilizar este indicador en la plataforma mt4 & así que trató de convertirlo.
pits dando error como la sintaxis es diferente , obviamente...
pero con alguna modificación , espero que debería funcionar.
¿alguien me puede ayudar a convertirlo a mql4?
enlace de la versión mql5 es el siguiente;
https://www.mql5.com/es/code/22496
Necesito ayuda para convertir el código, que forma parte de un indicador, de mql5 a mql4.
***
Necesito ayuda para convertir el código, que forma parte de un indicador, de mql5 a mql4.
***
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Coral:
Indicador Coral
Autor: Scriptor