La estrategia del indicador de promedio móvil es una estrategia de negociación cuantitativa que juzga las tendencias del mercado basándose en promedios móviles y realiza operaciones de posición larga o corta.
El indicador central de esta estrategia es el Oscilador Estocástico.
Low = the lowest low of the most recent N days
High = the highest high of the most recent N days
K value = (Current close – Low)/(High – Low)*100
Este indicador refleja aproximadamente la posición del precio de cierre actual en relación con el rango de precios durante los últimos N días.
Cuando el valor de K es mayor que la línea de sobrecompra (BuyBand), indica que la acción puede estar sobrecomprada y que se producirá una devolución de compra.
Según esta regla de juicio, la estrategia venderá para abrir una posición en la zona de sobrecompra y comprará para abrir una posición en la zona de sobreventa.
Esta estrategia tiene las siguientes ventajas:
La estrategia plantea también algunos riesgos:
Estos riesgos pueden reducirse optimizando adecuadamente los parámetros del indicador o añadiendo condiciones de filtro.
Los principales aspectos que pueden optimizar esta estrategia incluyen:
La idea general de la estrategia del indicador de promedio móvil es simple y ampliamente utilizada con resultados de backtesting relativamente estables, lo que la hace adecuada como estrategia comercial cuantitativa para principiantes. Sin embargo, esta estrategia tiene un espacio de optimización limitado ya que considera factores limitados y solo es adecuada para operaciones a corto plazo.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 25/09/2017 // Simple Overbought/Oversold indicator // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Overbought/Oversold", shorttitle="OB/OS") Length = input(10, minval=1) BuyBand = input(0.92, step = 0.01) SellBand = input(0.5, step = 0.01) reverse = input(false, title="Trade reverse") hline(BuyBand, color=green, linestyle=line) hline(SellBand, color=red, linestyle=line) xOBOS = stoch(close, high, low, Length) nRes = iff(close > close[Length], xOBOS / 100, (100 - xOBOS) / 100) pos = iff(nRes < SellBand, -1, iff(nRes > BuyBand, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="OB/OS")