
Strategi ini menggunakan cara untuk menerobos saluran getaran dinamis untuk menentukan titik masuk dan berhenti berdasarkan perubahan dinamis harga. Strategi ini sederhana dan mudah dimengerti, cocok untuk beroperasi pada saham tren.
Strategi ini pertama-tama menghitung harga tertinggi dan terendah selama 20 hari, dan mendapatkan saluran getaran dinamis. Kemudian menghitung rata-rata pergerakan indeks 8 hari dan rata-rata pergerakan indeks 32 hari, melakukan over jika harga penutupan menembus saluran atas, dan rata-rata 8 hari lebih tinggi dari garis rata-rata 32 hari.
Secara khusus, persyaratan untuk masuk ke pasar adalah:
Penutupan harga melewati harga tertinggi dalam 20 hari.
Rata-rata 8 hari lebih tinggi dari rata-rata 32 hari
Syarat untuk keluar dari strategi ini adalah:
Harga lebih rendah dari jalur tengah
8 hari di bawah garis rata-rata dan 32 hari di bawah garis rata-rata
Strategi ini menggunakan saluran dinamis untuk menentukan arah tren, dan dengan bantuan garis rata untuk menentukan bahwa tren saat ini sedang naik, risiko dapat dikendalikan secara efektif.
Strategi pengendalian risiko dapat dioptimalkan dengan menyesuaikan parameter siklus saluran, parameter siklus rata-rata, dan pengaturan stop loss yang masuk akal.
Strategi terobosan yang dinamis memiliki konsep yang jelas dan mudah dipahami, menilai arah tren dengan saluran yang dinamis, dan kemudian menggunakan efek penyaringan linier untuk masuk ke pasar. Pengaturan stop loss dapat mengontrol risiko secara efektif. Dengan mengoptimalkan parameter, strategi dapat meningkatkan Faktor Laba.
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Robrecht99
//@version=5
strategy("My Strategy", overlay=true, margin_long=100, margin_short=100)
fast = ta.sma(close, 8)
slow = ta.sma(close, 32)
plot(fast, color=color.red)
plot(slow, color=color.navy)
entrycondition1 = ta.crossover(fast, slow)
entrycondition2 = fast > slow
sellcondition1 = ta.crossunder(fast, slow)
sellcondition2 = slow > fast
atr = ta.atr(14)
//Donchian Channels
days = 20
h1 = ta.highest(high[1], days)
l1 = ta.lowest(low[1], days)
mid = math.avg(h1, l1)
plot(mid, "channel", color=#FF6D00)
u = plot(h1, "Upper", color=#2962FF)
l = plot(l1, "Lower", color=#2962FF)
fill(u, l, color.new(color.blue, 90))
if (close > h1 and entrycondition2)
strategy.entry("long", strategy.long)
stoploss = close - atr * 3
trail = close - atr * 3
strategy.exit("exit", "long", stop=stoploss, trail_offset=trail)
if (sellcondition1 and sellcondition2)
strategy.close(id="long")