La estrategia de reversión de la media de mandíbula es una estrategia de trading de tendencia muy simple. Su idea central es ir largo cuando el promedio móvil a corto plazo cae por debajo del promedio móvil a largo plazo en un cierto porcentaje, y cerrar la posición cuando el promedio móvil a corto plazo cruza por encima del promedio móvil a largo plazo. La estrategia primero calcula un promedio móvil a corto y largo plazo, y luego genera señales comerciales basadas en la relación entre los dos promedios móviles.
La estrategia se basa principalmente en dos promedios móviles, uno a corto plazo y otro a largo plazo. El parámetro promedio móvil a corto plazo es smallMAPeriod, y el parámetro promedio móvil a largo plazo es bigMAPeriod. La estrategia primero calcula estos dos promedios móviles y luego compara la relación de tamaño entre ellos.
Cuando el promedio móvil a corto plazo cae desde arriba y rompe un cierto porcentaje (establecido por el parámetro percentBelowToBuy) del promedio móvil a largo plazo, se genera una señal de compra para ir largo.
Cuando el promedio móvil a corto plazo está por debajo del promedio móvil a largo plazo hasta cierto punto, significa que el activo puede estar subvalorado y debe tener la oportunidad de volver a la media, por lo que ir largo puede obtener un beneficio de rebote.
La estrategia de reversión de Jaws tiene las siguientes ventajas:
La estrategia puede lograr buenos resultados a través de una simple optimización de parámetros. Al ajustar los parámetros de promedio móvil y porcentaje de concesión, se puede realizar backtesting en diferentes activos de mercado como acciones, divisas y criptomonedas para seleccionar las combinaciones óptimas de parámetros.
La estrategia de reversión de Jaws también tiene algunos riesgos:
Para mitigar los riesgos se pueden utilizar los siguientes métodos:
La estrategia de reversión media de Jaws se puede optimizar a partir de los siguientes aspectos:
La estrategia de reversión media de Jaws captura las oportunidades de reversión media después de que los precios a corto plazo se desvían de las tendencias a largo plazo mediante la comparación de promedios móviles a corto y largo plazo. La estrategia tiene una lógica simple que es fácil de entender e implementar. A través de la optimización de parámetros, puede lograr buenos resultados. Pero aún existen riesgos como menos señales y reversiones faltantes, que requieren pruebas y optimización de parámetros y filtros para maximizar los retornos de la estrategia.
/*backtest start: 2023-02-20 00:00:00 end: 2024-02-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=4 // // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // // @author Sunil Halai // // This very simple strategy is an implementation of PJ Sutherlands' Jaws Mean reversion algorithm. It simply buys when a small moving average period (e.g. 2) is below // a longer moving average period (e.g. 5) by a certain percentage, and closes when the small period average crosses over the longer moving average. // // If you are going to use this, you may wish to apply this to a range of investment assets, as the amount signals is low. Alternatively you may wish to tweak the settings to provide more // signals. strategy("Jaws Mean Reversion [Strategy]", overlay = true) //Strategy inputs source = input(title = "Source", defval = close) smallMAPeriod = input(title = "Small Moving Average", defval = 2) bigMAPeriod = input(title = "Big Moving Average", defval = 5) percentBelowToBuy = input(title = "Percent below to buy %", defval = 3) //Strategy calculation smallMA = sma(source, smallMAPeriod) bigMA = sma(source, bigMAPeriod) buyMA = ((100 - percentBelowToBuy) / 100) * sma(source, bigMAPeriod)[0] if(crossunder(smallMA, buyMA)) strategy.entry("BUY", strategy.long) if(crossover(smallMA, bigMA)) strategy.close("BUY")