La estrategia se basa en un promedio móvil simple (SMA) y un índice relativamente fuerte (RSI) indicador, que se cancela cuando el valor de RSI atraviesa la línea de señal de entrada establecida y el precio de cierre está por debajo de SMA, para rastrear un stop loss o RSI para volver a desencadenar una señal de parada de salida. La estrategia combina el seguimiento de la tendencia y el indicador de sobreventa y sobreventa, con el objetivo de capturar oportunidades de reversión de la línea corta.
Utiliza el SMA (el ciclo de 200) para determinar la dirección de la tendencia general, cuando el precio está por debajo del SMA, aparece la oportunidad de ver por encima.
Utiliza el RSI (ciclo 14) para determinar la situación de sobreventa y sobrecompra. Cuando el RSI pasa de 51, muestra el aumento de la fuerza del vendedor y puede entrar en el mercado para cerrar.
Después de abrir una posición en baja, siga el punto de parada con el precio de cierre más bajo. Si el RSI pasa a 54 o baja a 32, el punto de parada se retira.
Hay tres tipos de stop loss: stop loss de precio, stop loss de RSI y stop loss de ganancias.
La combinación de un indicador de seguimiento de tendencias y un indicador de sobreventa y sobrecompra puede mejorar la precisión de la hora de entrada.
El seguimiento de los stop los permite proteger los beneficios de los cambios en el precio en tiempo real, evitando que los stop sean demasiado rígidos.
La activación bidireccional del RSI puede bloquear las ganancias y evitar pérdidas por rebote excesivo.
Utiliza indicadores simples y parámetros fijos, es adecuado para operaciones de línea corta y media, y es fácil de dominar.
La configuración de los parámetros SMA y RSI puede no ser adecuada para todas las variedades y períodos y necesita optimización.
Sin tener en cuenta los costos de transacción como los puntos de deslizamiento y las comisiones, las ganancias reales y las pérdidas se verán afectadas.
Las señales pueden no ser fiables sin tener en cuenta otros factores como el volumen de transacciones y la estructura del mercado.
El hecho de que el precio de un producto se vea afectado por un cambio en el precio de un producto, por ejemplo, puede ser una señal de que el precio de un producto se está deteriorando, o de que el precio de un producto se está deteriorando.
El método de detención de pérdidas es relativamente rígido y no puede hacer frente a grandes cambios en la situación.
Prueba y optimización de los parámetros de los ciclos SMA y RSI para encontrar la combinación óptima de parámetros.
Considere la inclusión de indicadores de volumen de transacciones para evitar falsas brechas de bajo volumen.
Se pueden probar combinaciones de otros indicadores, como MACD, banda de Brin, etc.
Aumentar el algoritmo de aprendizaje automático, aprovechando el entrenamiento de datos históricos, para mejorar la precisión de la señal.
Optimizar el método de amortización de pérdidas para que sea más flexible y se adapte a los cambios en la situación.
Participar en un mecanismo de gestión de riesgos para controlar las pérdidas individuales.
La estrategia integra las ventajas de los dos indicadores SMA y RSI para filtrar algunas oportunidades de negociación de ruido. Su lógica de negociación simple es fácil de implementar, pero aún requiere pruebas y optimización de parámetros y reglas, complementadas con medios de gestión de riesgos, para operar con estabilidad a largo plazo. Además, la combinación con otros indicadores o algoritmos también vale la pena explorar para mejorar aún más la estabilidad de la estrategia.
/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © abdllhatn
//@version=5
// strategy("Alpha Short SMA and RSI Strategy", overlay=true, initial_capital=10000, default_qty_value=100)
// Inputs
sma_length = input(200, title="SMA Length")
rsi_length = input(14, title="RSI Length")
rsi_entry = input(51, title="RSI Entry Level")
rsi_stop = input(54, title="RSI Stop Level")
rsi_take_profit = input(32, title="RSI Take Profit Level")
// Indicators
sma_value = ta.sma(close, sma_length)
rsi_value = ta.rsi(close, rsi_length)
var float trailingStop = na
var float lastLow = na
// Conditions
shortCondition = ta.crossover(rsi_value, rsi_entry) and close < sma_value
if (shortCondition)
strategy.entry("Sell", strategy.short)
trailingStop := na
lastLow := na
if (strategy.position_size < 0)
if (na(lastLow) or close < lastLow)
lastLow := close
trailingStop := close
if not na(trailingStop) and close > trailingStop
strategy.close("Sell")
if (rsi_value >= rsi_stop)
strategy.close("Sell")
if (rsi_value <= rsi_take_profit)
strategy.close("Sell")
// Plot
plot(sma_value, color=color.red, linewidth=2)