
Strategi ini menilai arah tren pasar dengan menghitung rata-rata bergerak dan selisih harga, mengambil lebih banyak posisi ketika kondisi tren sesuai, dan menghindari sering mengambil posisi dalam situasi yang bergolak.
Strategi ini menggabungkan moving averages dan penilaian amplitudo fluktuasi harga untuk menangkap peluang kenaikan harga dalam situasi tren.
Ketika kenaikan harga menembus rata-rata bergerak, berarti saat ini berada dalam situasi yang lebih banyak. Pada saat ini, jika harga tertinggi dan terendah dalam 3 siklus terakhir lebih besar dari rata-rata 20 siklusnya sendiri, yang menunjukkan bahwa rentang fluktuasi baru-baru ini meningkat, harga mungkin mengalami kenaikan yang lebih besar, saat ini melakukan posisi yang lebih banyak.
Setelah membuka posisi, tetapkan harga stop loss dengan proporsi tetap, dan jika harga turun di bawah harga tersebut, aktifkan stop loss untuk mengendalikan risiko downside.
Solusi untuk Mengatasi Risiko:
Strategi ini menggunakan penilaian indikator yang sederhana dan efektif untuk mewujudkan pemikiran untuk membuka posisi yang efisien dalam situasi tren, dapat secara efektif menyaring pergerakan kecil yang bergoyang, menghindari perdagangan yang tidak berarti. Selain itu, kontrol risiko strategi juga relatif tepat, dapat mengontrol potensi kerugian dengan baik. Dengan pengoptimalan lebih lanjut, diharapkan untuk mendapatkan efek perdagangan yang lebih baik.
/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia de Diferencia HL y MA para Criptomonedas", shorttitle="HL MA Crypto Strategy-Ortiz", overlay=true)
// Definir longitud de MA y HL
ma_length = input(20, title="Longitud MA")
hl_length = input(3, title="Longitud HL")
exit_below_price = input(0.98, title="Salir por debajo de precio")
// Calcular MA
ma = ta.sma(close, ma_length)
// Calcular HL
hh = ta.highest(high, hl_length)
ll = ta.lowest(low, hl_length)
hl = hh - ll
// Condiciones de tendencia alcista
bullish_trend = close > ma
// Condiciones de entrada y salida
long_condition = close > ma and close > ma[1] and hl > ta.sma(hl, ma_length)
short_condition = false // No operar en tendencia bajista
exit_condition = low < close * exit_below_price
// Entrada y salida de la estrategia
if (long_condition)
strategy.entry("Buy", strategy.long)
if (short_condition)
strategy.entry("Sell", strategy.short)
if (exit_condition)
strategy.close("Buy")
// Plot de señales en el gráfico
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")