Esta es una estrategia de negociación de tendencia y inversión basada en promedios móviles simples.
Cuando el MA de 1 día cruza por debajo del MA de 4 días, se genera una señal de venta. Cuando el MA de 1 día cruza por encima del MA de 4 días, se genera una señal de compra. Al usar el cruce de un promedio móvil rápido y lento para identificar puntos de inversión de tendencia, tiene como objetivo obtener ganancias.
Después de ingresar al mercado, se establecen puntos de stop loss y take profit. El stop loss se establece 10 puntos por debajo del precio de entrada. El take profit se establece 100 puntos por encima del precio de entrada. Esto puede limitar las pérdidas y bloquear las ganancias.
Los riesgos pueden mitigarse ajustando los parámetros, estableciendo paradas dinámicas, incorporando otros indicadores para la validación de la señal, etc.
Esta es una estrategia típica de reversión de doble MA en general. Identifica reversiones por cruces rápidos y lentos de MA, controla el riesgo con paradas, simple y práctico para entender para principiantes. Con ajuste de parámetros y optimizaciones, puede ser adaptable y agregar filtros puede mejorarlo aún más. Es una muy buena estrategia de inicio para aprender.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © cesarpieres72 //@version=5 strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)