
Strategi saluran tangkapan momentum adalah varian berdasarkan saluran Donchian. Ia terdiri daripada jalur harga tertinggi, jalur harga terendah, dan garis asas yang berfungsi sebagai purata antara jalur harga tertinggi dan terendah. Strategi ini sangat berguna pada kerangka masa garis lingkaran dan garis matahari untuk varieti yang sedang tren.
Anda boleh menetapkan mod operasi sebagai kosong atau hanya kepala.
Anda juga boleh menetapkan hentian tetap atau mengabaikannya, supaya strategi hanya beroperasi berdasarkan isyarat masuk dan keluar.
Logik utama strategi ini adalah berdasarkan kepada penunjuk saluran Donchian. Saluran Donchian terdiri daripada purata harga tertinggi, terendah dan harga penutupan dalam tempoh 20 hari. Arah trend dan kemungkinan pembalikan berdasarkan kenaikan dan penurunan harga melalui saluran.
Strategi ini adalah varian dari saluran Donchian. Ia terdiri daripada zon harga tertinggi, zon harga terendah dan garis asas yang berfungsi sebagai purata zon harga tertinggi dan zon harga terendah. Logik spesifiknya adalah seperti berikut:
Kelebihan strategi ini ialah ia dapat menangkap pergerakan trend harga secara berkesan. Dengan menunggu harga untuk menembusi dan turun untuk menilai permulaan trend sebenar, anda dapat mengelakkan kerugian yang tidak perlu disebabkan oleh pembicaraan.
Penyelesaian:
Strategi tangkapan saluran momentum menawarkan peluang keuntungan yang besar dengan menangkap trend harga. Pada masa yang sama, ia juga mempunyai risiko tertentu yang memerlukan penyesuaian parameter yang sesuai untuk mengawal risiko. Dengan terus mengoptimumkan pilihan masa masuk dan logik hentian, strategi ini boleh menjadi sistem mengikuti trend yang sangat baik.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
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/
// © QuantCT
//@version=4
strategy("Donchian Channel Strategy Idea",
shorttitle="Donchian",
overlay=true,
pyramiding=0,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
initial_capital=1000,
commission_type=strategy.commission.percent,
commission_value=0.075)
// ____ Inputs
high_period = input(title="High Period", defval=10)
low_period = input(title="Low Period", defval=10)
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)
// ____ Logic
highest_high = highest(high, high_period)
lowest_low = lowest(low, low_period)
base_line = (highest_high + lowest_low) / 2
enter_long = (close > highest_high[1])
exit_long = (close < base_line)
enter_short = (close < lowest_low[1])
exit_short = (close > base_line)
strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long)
if (not long_only)
strategy.entry("Short", strategy.short, when=enter_short)
strategy.close("Short", when=exit_short)
// ____ SL
sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
strategy.exit(id="SL", from_entry="Long", stop=sl_long)
strategy.exit(id="SL", from_entry="Short", stop=sl_short)
// ____ Plots
colors =
strategy.position_size > 0 ? #27D600 :
strategy.position_size < 0 ? #E30202 :
color.orange
highest_high_plot = plot(highest_high, color=colors)
lowest_low_plot = plot(lowest_low, color=colors)
plot(base_line, color=color.silver)
fill(highest_high_plot, lowest_low_plot, color=colors, transp=90)