
Strategi ini menilai arah trend pasaran dengan mengira purata bergerak dan nilai perbezaan harga, dan mengambil lebih banyak kedudukan apabila ia memenuhi syarat trend, untuk mengelakkan pembukaan kedudukan yang kerap dalam keadaan yang bergolak.
Strategi ini menggabungkan purata bergerak dan penilaian kadar turun naik harga untuk menangkap peluang kenaikan harga dalam keadaan trend.
Apabila kenaikan harga menembusi purata bergerak, ia menunjukkan bahawa ia berada dalam keadaan yang berlainan. Apabila harga tertinggi dan harga terendah dalam tempoh 3 kitaran terakhir lebih besar daripada purata 20 kitaran sendiri, ini menunjukkan bahawa rentang turun naik baru-baru ini meningkat, harga mungkin meningkat dengan ketara.
Selepas membuka kedudukan, menetapkan harga hentian yang tetap, dan secara aktif menghentikan kedudukan yang bersih apabila harga jatuh di bawah harga tersebut, untuk mengawal risiko bawah.
Penyelesaian risiko:
Strategi ini melalui penilaian indikator yang mudah dan berkesan untuk mewujudkan pemikiran untuk membuka kedudukan yang cekap dalam keadaan trend, dapat menyaring pergerakan kecil yang bergolak, dan mengelakkan perdagangan yang tidak penting. Pada masa yang sama, kawalan risiko strategi juga berada di tempat yang lebih baik, dapat mengawal kerugian yang berpotensi. Dengan pengoptimuman lanjut, diharapkan untuk mendapatkan kesan 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")