Indicador Awesome Oscillator MT5: Estrategias de Trading
El Oscilador Asombroso es un indicador técnico que mide el impulso del mercado.
Las lecturas por encima de cero indican una tendencia alcista, mientras que las lecturas por debajo de cero indican una tendencia bajista.
Se pueden utilizar varias estrategias para operar con el Oscilador Asombroso, incluyendo cruces de la línea cero, patrones de platillo y picos gemelos.
Introducción : Conozca el Oscilador Asombroso (Awesome Oscillator)
El Indicador Oscilador Asombroso (Awesome Oscillator) es una herramienta de análisis técnico creada por Bill Williams para medir el impulso del mercado y confirmar tendencias.
En este artículo, exploraremos en detalle cómo funciona este indicador en mt5 y las estrategias de trading que puede aplicar para tomar decisiones informadas en sus inversiones.
Descifrando el Awesome Oscillator
El Oscilador Asombroso se basa en una combinación única de medias móviles simples de 34 y 5 períodos, y su fórmula es la siguiente:
Oscilador Asombroso = MMS (MEDIANA DE PRECIO, 5) – MMS (MEDIANA DE PRECIO, 34)
Dónde, MMS representa la media móvil simple, y la MEDIANA DE PRECIO es el promedio entre el alto y el bajo de cada período.
Este cálculo crea un gráfico con barras rojas y verdes que muestran cambios en el impulso del mercado, oscilando alrededor de la línea central 0.
Lectura del Awesome Oscillator
Interpretar el Awesome Oscillator es esencial para identificar tendencias alcistas o bajistas.
Una lectura por encima de cero confirma una tendencia alcista, mientras que una lectura por debajo de cero indica una tendencia bajista.
Las barras verdes sugieren un impulso creciente, mientras que las barras rojas señalan un impulso decreciente.
Estrategias de Trading con el Awesome Oscillator Indicator
1. Cruces de la Línea Cero
Una estrategia simple y efectiva es identificar cruces de la línea cero.
Cuando el Oscilador Asombroso cruza por encima de cero, indica una tendencia alcista, lo que sugiere oportunidades de compra.
Por el contrario, cuando cruza por debajo de cero, señala una tendencia bajista, indicando oportunidades de venta.
2. Estrategia del Platillo (Saucer)
Esta estrategia busca patrones de “platillo” en el histograma del Awesome Oscillator.
Para abrir una posición de compra, se requieren las siguientes condiciones:
– El Oscilador Asombroso está por encima de cero.
– Dos barras consecutivas del histograma son de color rojo (indicando una disminución).
– La tercera barra del histograma es verde y más alta que la segunda.
Para abrir una posición de venta, se invierten las condiciones. Esta estrategia es útil para identificar cambios rápidos en el impulso del precio.
3. Picos Gemelos (Twin Peaks)
La estrategia de picos gemelos se centra en detectar oportunidades contrarias en el mercado.
Se requiere la formación de dos picos y un valle, todos en el mismo lado de la línea cero del Oscilador Asombroso.
Un pico gemelo alcista implica que se está formando una tendencia alcista, mientras que un pico gemelo bajista sugiere una tendencia bajista.
4. Combinaciones con el Awesome Oscillator
Para mejorar la precisión de las señales del Oscilador Asombroso, es común combinarlo con otros indicadores técnicos.
Por ejemplo, se puede utilizar junto con osciladores como el estocástico o el RSI para confirmar las señales de línea cero y platillo.
Además, la incorporación del Average True Range (ATR) puede ayudar a establecer objetivos de salida de efectivos.
Estrategias Comerciales Solo con Awesome Oscillator AO
Aunque la mayoría de las estrategias involucran múltiples indicadores, es posible utilizar solo el Awesome Oscillator.
Hay tres métodos comerciales que puede seguir:
1. Cruce de Línea Cero: Abra una posición de venta cuando el Oscilador cruza de arriba a abajo la línea cero, y una posición de compra cuando cruza de abajo a arriba.
2. Patrón “Double Peaks”: Abra una posición de venta cuando el Oscilador forma dos máximos por encima de la línea cero, con el segundo máximo más bajo que el primero.
Para una posición de compra, busque dos mínimos por debajo de la línea cero, con el segundo mínimo más alto que el primero.
3. Patrón “Platillo”: Abra una posición de venta si las barras de señal están por encima del nivel cero, y una posición de compra si están en la zona negativa.
Conclusión
El Awesome Oscillator es una herramienta valiosa para los traders que desean comprender y aprovechar el impulso del mercado.
Si bien puede utilizarse de manera independiente, combinarlo con otros indicadores puede mejorar la precisión de las señales.
Domine estas estrategias y estará mejor preparado para tomar decisiones informadas en sus operaciones financieras.
Recuerde siempre gestionar el riesgo y practicar en cuentas demo antes de operar en vivo.
//+-----------------------------------------------------------------------+ //| MODIFICADO POR:https://indicadorespro.com/ | //| | //|_________________________________________________o0o___(_)___o0o_______| //|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____| //| by @inkatrader | //|-----------------------------------------------------------------------| //| Programming language: MQL5 | //| Development platform: MetaTrader 5 | //| Soporte: https://t.me/IndicadoresProfx | //| Telegram: https://t.me/IndicadoresProfx | //+-----------------------------------------------------------------------+ #property copyright "Copyright 2023" #property link "https://indicadorespro.com/" #property description "Indicador Awesome Oscillator" //---- indicator settings #property indicator_separate_window #property indicator_buffers 4 #property indicator_plots 1 #property indicator_type1 DRAW_COLOR_HISTOGRAM #property indicator_color1 Green,Red #property indicator_width1 1 #property indicator_label1 "AO" //--- indicator buffers double ExtAOBuffer[]; double ExtColorBuffer[]; double ExtFastBuffer[]; double ExtSlowBuffer[]; //--- handles for MAs int ExtFastSMAHandle; int ExtSlowSMAHandle; //--- bars minimum for calculation #define DATA_LIMIT 33 //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ void OnInit() { //---- indicator buffers mapping SetIndexBuffer(0,ExtAOBuffer,INDICATOR_DATA); SetIndexBuffer(1,ExtColorBuffer,INDICATOR_COLOR_INDEX); SetIndexBuffer(2,ExtFastBuffer,INDICATOR_CALCULATIONS); SetIndexBuffer(3,ExtSlowBuffer,INDICATOR_CALCULATIONS); //--- set accuracy IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1); //--- sets first bar from what index will be drawn PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,33); //--- name for DataWindow IndicatorSetString(INDICATOR_SHORTNAME,"AO"); //--- get handles ExtFastSMAHandle=iMA(NULL,0,5,0,MODE_SMA,PRICE_MEDIAN); ExtSlowSMAHandle=iMA(NULL,0,34,0,MODE_SMA,PRICE_MEDIAN); //---- initialization done } //+------------------------------------------------------------------+ //| Awesome Oscillator | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &Time[], const double &Open[], const double &High[], const double &Low[], const double &Close[], const long &TickVolume[], const long &Volume[], const int &Spread[]) { //--- check for rates total if(rates_total<=DATA_LIMIT) return(0);// not enough bars for calculation //--- not all data may be calculated int calculated=BarsCalculated(ExtFastSMAHandle); if(calculated rates_total || prev_calculated<0) to_copy=rates_total; else { to_copy=rates_total-prev_calculated; if(prev_calculated>0) to_copy++; } //--- get FastSMA buffer if(IsStopped()) return(0); //Checking for stop flag if(CopyBuffer(ExtFastSMAHandle,0,0,to_copy,ExtFastBuffer)<=0) { Print("Getting fast SMA is failed! Error",GetLastError()); return(0); } //--- get SlowSMA buffer if(IsStopped()) return(0); //Checking for stop flag if(CopyBuffer(ExtSlowSMAHandle,0,0,to_copy,ExtSlowBuffer)<=0) { Print("Getting slow SMA is failed! Error",GetLastError()); return(0); } //--- first calculation or number of bars was changed int i,limit; if(prev_calculated<=DATA_LIMIT) { for(i=0;i ExtAOBuffer[i-1])ExtColorBuffer[i]=0.0; // set color Green else ExtColorBuffer[i]=1.0; // set color Red } //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+
Deja un comentario