La estrategia de trading del Alligator RSI es una estrategia de trading cuantitativa que utiliza una combinación de múltiples promedios móviles del índice de fuerza relativa (RSI) para determinar las tendencias del mercado y generar señales de trading.
La estrategia de trading del Alligator RSI utiliza tres líneas de RSI: 5 períodos, 13 períodos y 34 períodos. La línea de RSI de 5 períodos se llama línea
La clave radica en capturar cruces entre líneas de RSI a corto y largo plazo para medir la relación entre tendencias a corto y largo plazo e identificar oportunidades de reversión.
La estrategia de trading del Alligator RSI tiene las siguientes ventajas:
La estrategia de negociación del Alligator RSI también tiene los siguientes riesgos:
Estos riesgos pueden mitigarse combinando indicadores adicionales, optimizando los parámetros y ajustando adecuadamente el tamaño de las posiciones.
La estrategia de trading del Alligator RSI se puede optimizar de las siguientes maneras:
La estrategia de trading de Alligator RSI utiliza cruces de RSI MA para capturar oportunidades de reversión del mercado. Es simple, utilizable para el comercio de algo pero tiene algunos defectos.
/*backtest start: 2022-11-30 00:00:00 end: 2023-12-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("RSI Alligator", overlay=false) jaws = rsi(close, 34) teeth = rsi(close, 5) lips = rsi(close, 13) plot(jaws, color=blue, title="Jaw") plot(teeth, color=green, title="Teeth") plot(lips, color=red, title="Lips") longCondition = crossover(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) > rsi(close, 34)) longCondition1 = crossover(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) > rsi(close, 34)) if (longCondition) strategy.entry("Long", strategy.long) if (longCondition1) strategy.entry("Long", strategy.long) shortCondition = crossunder(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) < rsi(close, 34)) shortCondition1 = crossunder(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) < rsi(close, 34)) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition1) strategy.entry("Short", strategy.short) // === BACKTESTING: EXIT strategy === sl_inp = input(10, title='Stop Loss %', type=float)/100 tp_inp = input(90, title='Take Profit %', type=float)/100 stop_level = strategy.position_avg_price * (1 - sl_inp) take_level = strategy.position_avg_price * (1 + tp_inp) strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)