
Strategi ini menggunakan cara untuk menerobos saluran goyah dinamik untuk menentukan titik masuk dan berhenti berdasarkan perubahan dinamik harga. Strategi ini mudah difahami dan sesuai untuk operasi saham trend.
Strategi ini pertama-tama mengira harga tertinggi dan terendah dalam 20 hari, dan mendapat saluran goyah dinamik. Kemudian menghitung purata bergerak indeks 8 hari dan purata bergerak indeks 32 hari, melakukan lebih banyak apabila harga penutupan harga menembusi saluran atas, dan rata-rata 8 hari lebih tinggi daripada garis rata-rata 32 hari.
Secara khusus, syarat-syarat untuk memasuki pasaran adalah sebagai berikut:
Harga penutupan menembusi paras tertinggi dalam tempoh 20 hari
8 hari lebih tinggi daripada 32 hari
Syarat untuk keluar adalah:
Hentian semasa harga di bawah laluan tengah
8 hari di bawah garis purata dan 32 hari di bawah garis purata.
Strategi ini menggunakan saluran dinamik untuk menentukan arah trend, dan dibantu dengan penilaian garis rata yang kini berada dalam trend menaik, yang dapat mengawal risiko dengan berkesan.
Anda boleh mengoptimumkan strategi dan mengawal risiko dengan menyesuaikan parameter kitaran laluan, parameter kitaran garis rata-rata, dan menetapkan hentian kerugian yang munasabah.
Strategi pemecahan pergerakan dinamik adalah strategi yang jelas dan mudah difahami, dengan saluran dinamik untuk menilai arah trend, dan kemudian menggunakan kesan penapisan linear untuk masuk ke pasaran. Tetapan stop loss dapat mengawal risiko dengan berkesan. Dengan pengoptimuman parameter, anda dapat meningkatkan faktor keuntungan.
/*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")