
Strategi ini adalah strategi perdagangan yang didasarkan pada trend tracking moving averages. Strategi ini menggunakan moving averages set harga tertinggi dan terendah dengan parameter yang berbeda untuk menilai tren pasar, dan pada titik-titik perubahan tren generating sinyal perdagangan yang sesuai.
Strategi ini menggunakan rata-rata bergerak sederhana dengan harga tertinggi dan terendah dengan parameter yang berbeda untuk menilai tren pasar. Secara khusus, ia menciptakan dua set rata-rata bergerak yang dilacak:
Sistem moving average h1 dan l1 yang terdiri dari h1 dan l1. h1 adalah rata-rata bergerak sederhana dengan harga tertinggi, yang menunjukkan tren naik pasar; l1 adalah tren turun yang terdiri dari h1 dikurangi nilai ATR.
Sistem Moving Average Downward Tracking yang terdiri dari h2 dan l2. h2 adalah moving average sederhana dengan harga terendah, yang menunjukkan tren pasar yang lebih rendah; l2 adalah tren atas yang terdiri dari h2 ditambah nilai ATR. Sinyal posisi kosong dihasilkan ketika harga melewati h2 di bawah; Sinyal posisi kosong dihasilkan ketika harga melewati l2 di atas.
Dengan menggunakan sistem dual track, titik-titik perubahan tren dapat diukur dengan lebih akurat, memfilter sebagian dari perdagangan yang berisik. Sementara itu, nilai ATR digunakan untuk mengatur tingkat stop loss dan stop loss, dan mengontrol rasio risiko / keuntungan per unit.
Strategi ini memiliki beberapa keuntungan utama:
Strategi ini juga memiliki beberapa risiko:
Tanggapan:
Strategi ini dapat dioptimalkan dalam beberapa hal:
Strategi ini secara keseluruhan adalah strategi pelacakan tren yang sederhana dan praktis, dengan konsep inti adalah untuk mengidentifikasi pergeseran tren dan membatasi kerugian tunggal melalui penyaringan dua jalur dan stop loss dinamis ATR. Memiliki nilai nyata, tetapi juga memiliki ruang pengoptimalan yang lebih besar. Efek yang lebih baik dapat diperoleh melalui penyesuaian parameter, kombinasi dengan indikator lain.
/*backtest
start: 2023-12-05 00:00:00
end: 2024-01-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average Length")
lowest_length = input(200, type=input.integer, minval=1, title="Lowest Length")
lowest_average = input(10, type=input.integer, minval=1, title="Lowest Average Length")
atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")
a = atr(atr_length) * atr_multiplier
h1 = sma(highest(high, highest_length), highest_average)
l1 = h1 - a
h2 = sma(lowest(low, lowest_length), lowest_average)
l2 = h2 + a
buy1_signal = crossover(close, h1)
sell1_signal = crossunder(close, l1)
strategy.entry("Buy", strategy.long, when=buy1_signal)
strategy.close("Buy", when=sell1_signal)
buy2_signal = crossunder(close, h2)
sell2_signal = crossover(close, l2)
strategy.entry("Sell", strategy.short, when=buy2_signal)
strategy.close("Sell", when=sell2_signal)
y1 = plot(h1, title="H1", color=color.green, transp=50, linewidth=2)
y2 = plot(l1, title="L1", color=color.red, transp=50, linewidth=2)
y3 = plot(h2, title="H2", color=color.green, transp=50, linewidth=2)
y4 = plot(l2, title="L2", color=color.red, transp=50, linewidth=2)
fill(y1,y2,color=color.green)
fill(y3,y4,color=color.red)