Hola, Scriptor. Este es un buen indicador. ¿Podría por favor crear un indicador similar basado en LWMA y EMA?
FX-Navigator :
Hola, Scriptor. Este es un buen indicador. ¿Podría por favor crear un indicador similar basado en LWMA y EMA?
Hola, Scriptor. Este es un buen indicador. ¿Podría por favor crear un indicador similar basado en LWMA y EMA?
Scriptor no responde a nadie durante mucho tiempo. Pero puede corregir el código usted mismo:
//+------------------------------------------------------------------+ //| Función de inicialización del indicador personalizada | //+------------------------------------------------------------------+ int OnInit() { //--- establecer variables globales period=int(InpPeriod<1 ? 1 : InpPeriod); period_ma=int(InpPeriodMA<1 ? 1 : InpPeriodMA); deviation=InpDeviation; //--- asignación de búferes indicadores SetIndexBuffer(0,BufferTop,INDICATOR_DATA); SetIndexBuffer(1,BufferBottom,INDICATOR_DATA); SetIndexBuffer(2,BufferMA,INDICATOR_DATA); SetIndexBuffer(3,BufferMirror,INDICATOR_DATA); SetIndexBuffer(4,BufferMA1,INDICATOR_CALCULATIONS); SetIndexBuffer(5,BufferMAInd,INDICATOR_CALCULATIONS); //--- configuración de los parámetros del indicador IndicatorSetString(INDICATOR_SHORTNAME,"MBands("+(string)period+","+(string)period_ma+","+DoubleToString(deviation,1)+")"); IndicatorSetInteger(INDICATOR_DIGITS,Digits()); //--- establecer matrices de búfer como series temporales ArraySetAsSeries(BufferTop,true); ArraySetAsSeries(BufferBottom,true); ArraySetAsSeries(BufferMA,true); ArraySetAsSeries(BufferMirror,true); ArraySetAsSeries(BufferMA1,true); ArraySetAsSeries(BufferMAInd,true); //--- crear el mango de MA ResetLastError(); handle_ma=iMA(NULL,PERIOD_CURRENT,period_ma,0,MODE_SMA,InpAppliedPrice); if(handle_ma==INVALID_HANDLE) { Print("The iMA(",(string)period_ma,") object was not created: Error ",GetLastError()); return INIT_FAILED; } ResetLastError(); handle_ma1=iMA(NULL,PERIOD_CURRENT,1,0,MODE_SMA,InpAppliedPrice); if(handle_ma1==INVALID_HANDLE) { Print("The iMA(1) object was not created: Error ",GetLastError()); return INIT_FAILED; } ResetLastError(); handle_ma_ind=iMA(NULL,PERIOD_CURRENT,period,0,MODE_SMA,InpAppliedPrice); if(handle_ma_ind==INVALID_HANDLE) { Print("The iMA(",(string)period,") object was not created: Error ",GetLastError()); return INIT_FAILED; } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+
En lugar de MODE_SMA, introduzca el deseado MODE_EMA o MODE_LWMA
Artyom Trishkin:
Gracias. Hice lo que me dijiste, pero no cambió.
Scriptor no responde a nadie desde hace mucho tiempo. Pero puedes corregir el código tú mismo:
En lugar de MODE_SMA, introduzca el deseado MODE_EMA o MODE_LWMA
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Mirror_Bands:
Indicador de los rangos (bandas) con la línea de señal
Autor: Scriptor