
Strategi ini adalah strategi perdagangan yang mengikuti tren berdasarkan moving average. Strategi ini menggunakan 14 hari moving average sederhana untuk menilai arah tren pasar dan melakukan pembelian atau penjualan ketika harga mendekati moving average.
Logika inti dari strategi ini adalah:
Strategi ini merupakan strategi trend-following, yang menilai pergerakan pasar secara keseluruhan melalui moving averages, intervensi pada saat oversold, dan operasi stop loss pada saat tren besar.
Strategi ini memiliki keuntungan utama sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Beberapa risiko dapat dihindari dengan cara-cara seperti dengan meringankan persyaratan masuk, menyesuaikan posisi stop loss, dan sebagainya.
Strategi ini juga dapat dioptimalkan dalam beberapa hal:
Strategi ini secara keseluruhan merupakan strategi pelacakan tren yang sederhana dan praktis. Ini menggunakan rata-rata bergerak untuk menentukan arah tren, melakukan intervensi di titik oversold, dan mengatur stop loss yang masuk akal, yang dapat secara efektif mengendalikan risiko. Dengan beberapa optimasi dan kombinasi, dapat disesuaikan dengan lebih banyak situasi pasar, untuk meningkatkan stabilitas dan profitabilitas strategi lebih lanjut.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia MA - mejor", overlay=true)
// Parámetros de la estrategia
initialCapital = 1000 // Inversión inicial
riskPerTrade = 0.02 // Riesgo por operación (2% del capital por operación)
lengthMA = 14 // Período de la media móvil
pipValue = 20 / 10 // Valor de un pip (30 euros / 10 pips)
// Apalancamiento
leverage = 10
// Cálculo de la media móvil en el marco temporal de 30 minutos
ma = request.security(syminfo.tickerid, "30", ta.sma(close, lengthMA))
// Condiciones de Entrada en Sobreventa
entryCondition = close < ma * 0.99 // Ejemplo: 1% por debajo de la MA
// Lógica de entrada y salida
if entryCondition
riskAmount = initialCapital * riskPerTrade // Cantidad de euros a arriesgar por operación
size = 1 // Tamaño de la posición con apalancamiento
strategy.entry("Long", strategy.long, qty=size)
stopLossPrice = close - (10 * pipValue / size)
takeProfitPrice = close + (60 * pipValue / size)
strategy.exit("Exit Long", "Long", stop=stopLossPrice, limit=takeProfitPrice)
// Gráficos
plot(ma, color=color.blue, title="Media Móvil")
plotshape(series=entryCondition, title="Entrada en Sobreventa", location=location.belowbar, color=color.green, style=shape.labelup, text="↑ Compra")