
Strategi ini adalah strategi perdagangan yang mengikuti trend berdasarkan purata bergerak. Ia menggunakan purata bergerak sederhana 14 hari untuk menilai arah trend pasaran dan membeli atau menjual apabila harga mendekati purata bergerak.
Logik utama strategi ini ialah:
Strategi ini adalah strategi trend-following, yang menilai pergerakan pasaran secara keseluruhan melalui purata bergerak, campur tangan pada masa oversold, dan menjalankan stop loss dengan trend besar.
Strategi ini mempunyai kelebihan utama:
Strategi ini mempunyai beberapa risiko:
Sebahagian risiko boleh dielakkan dengan cara yang sesuai seperti melonggarkan syarat kemasukan dan menyesuaikan kedudukan hentian kerugian.
Strategi ini juga boleh dioptimumkan dalam beberapa aspek:
Strategi ini secara keseluruhan adalah strategi trend track yang mudah dan praktikal. Ia menggunakan purata bergerak untuk menentukan arah trend, campur tangan di titik oversold, dan menetapkan hentian kerugian yang munasabah, yang dapat mengawal risiko dengan berkesan. Dengan pengoptimuman dan kombinasi tertentu, ia dapat disesuaikan dengan lebih banyak keadaan pasaran, untuk meningkatkan kestabilan dan keuntungan strategi.
/*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")