
Esta estrategia utiliza un simple cruce de línea media y un indicador de amplitud de onda real promedio para generar señales de compra y venta, pertenece a la estrategia de seguimiento de tendencias. Se utiliza principalmente el cruce de la línea media de 50 días y la línea media de 100 días para determinar la tendencia, y se utiliza el indicador ATR para establecer un punto de parada para controlar el riesgo.
Se puede ver que la estrategia depende principalmente de la capacidad de determinar tendencias en la línea de la igualdad y la capacidad de controlar el riesgo de los indicadores ATR. Los principios básicos son simples, claros, fáciles de entender y implementar.
Los métodos para controlar el riesgo:
Esta estrategia es una estrategia típica de seguimiento de tendencias, utiliza la línea de mediana para determinar la dirección de la tendencia, establece el stop loss ATR para controlar el riesgo, el principio es simple, claro y fácil de dominar. Sin embargo, existe un cierto riesgo de retraso y falsas señales.
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA and ATR Strategy", overlay=true)
// Step 1. Define strategy settings
lengthSMA1 = input.int(50, title="50 SMA Length")
lengthSMA2 = input.int(100, title="100 SMA Length")
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.int(4, title="ATR Multiplier")
// Step 2. Calculate strategy values
sma1 = ta.sma(close, lengthSMA1)
sma2 = ta.sma(close, lengthSMA2)
atr = ta.atr(atrLength)
// Step 3. Output strategy data
plot(sma1, color=color.blue, title="50 SMA")
plot(sma2, color=color.red, title="100 SMA")
// Step 4. Determine trading conditions
longCondition = ta.crossover(sma1, sma2)
shortCondition = ta.crossunder(sma1, sma2)
longStopLoss = close - (atr * atrMultiplier)
shortStopLoss = close + (atr * atrMultiplier)
// Step 5. Execute trades based on conditions
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Sell", "Buy", stop=longStopLoss)
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Buy", "Sell", stop=shortStopLoss)