Berdasarkan strategi terobosan dwi saluran


Tarikh penciptaan: 2024-02-01 14:43:07 Akhirnya diubah suai: 2024-02-01 14:43:07
Salin: 0 Bilangan klik: 550
1
fokus pada
1617
Pengikut

Berdasarkan strategi terobosan dwi saluran

Nama strategi ini berasal dari penggunaan dua indikator untuk membina isyarat perdagangan, iaitu Brin Belt dan Kettner Channel. Ia memantau keadaan apabila harga menembusi sempadan saluran, melakukan lebih banyak apabila harga menembusi saluran bawah, dan membuat kosong apabila ia menembusi saluran atas.

Prinsip Strategi

Strategi ini menggabungkan dua indikator yang menggunakan jalur Brin dan saluran Kettner. Jalur Brin adalah saluran penyesuaian yang dibina dengan purata bergerak harga saham dan perbezaan piawaiannya. Saluran Kettner menggunakan lebar gelombang sebenar untuk mengira ruang saluran.

Logik perdagangan strategi ini ialah, apabila harga penutupan berada di bawah had Bolling dan had Kettner, mengambil putaran balik mencari putaran balik; apabila harga penutupan berada di atas had Bolling dan had Kettner, mengambil putaran balik mencari putaran balik.

Analisis kelebihan

Strategi ini digabungkan dengan jalur Brin dan Kettner untuk mengenal pasti pergerakan yang tidak normal. Pada masa yang sama, penggunaan dua saluran untuk menetapkan syarat penapisan untuk mengelakkan isyarat palsu. Tetapan penangguhan penangguhan juga membantu untuk mengawal risiko.

Strategi ini menyaring lebih banyak kebisingan dan kualiti isyarat yang lebih baik daripada menggunakan satu saluran Brin atau Kettner. Penembusan dua saluran juga membolehkan ia menangkap peluang untuk membalikkan harga tepat pada masanya.

Analisis risiko

Risiko utama strategi ini adalah bahawa penunjuk saluran itu sendiri berada di belakang. Harga mungkin mula berbalik sebelum isyarat di sempadan saluran mencetuskan. Ini boleh menyebabkan masuk terlalu lewat, atau terikat dalam rebound.

Di samping itu, penyetempatan stop yang terlalu kecil juga meningkatkan risiko terhenti. Penyetempatan stop yang terlalu besar mungkin terlepas titik keluar yang ideal. Ini memerlukan penyesuaian parameter mengikut keadaan pasaran.

Arah pengoptimuman

Strategi ini boleh mengoptimumkan keadaan penapisan tambahan seperti pengenalan penunjuk momentum. Ia juga boleh menguji kombinasi parameter yang berbeza untuk mencari parameter terbaik.

Menambahkan mekanisme penangguhan kerugian penyesuaian adalah satu lagi pengoptimuman. Ini dapat membantu strategi untuk menyesuaikan diri dengan perubahan keadaan pasaran.

ringkaskan

Strategi penembusan dua saluran ini menggabungkan kelebihan indikator Brin Belt dan Kettner Channel untuk mengenal pasti peluang reversal dengan berkesan. Ia adalah strategi perdagangan kuantitatif yang berkualiti tinggi dan berisiko terkawal.

Kod sumber strategi
/*backtest
start: 2023-01-31 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Estratégia de Compra/Venda BB e KC", overlay=true)

// Parâmetros das Bandas de Bollinger
bollinger_length = input(20, title="Comprimento das Bandas de Bollinger", minval=1)
bollinger_deviation = input(2.0, title="Desvio Padrão das Bandas de Bollinger", minval=0.1)

// Parâmetros dos Canais de Keltner
keltner_length = input(20, title="Comprimento dos Canais de Keltner", minval=1)
atr_multiplier = input(1.5, title="Multiplicador ATR dos Canais de Keltner", minval=0.1)

// Take Profit e Stop Loss em termos financeiros
take_profit = input(10.0, title="Take Profit (em $)", step=1)
stop_loss = input(20.0, title="Stop Loss (em $)", step=1)

// Cálculos das Bandas de Bollinger
basis_bb = sma(close, bollinger_length)
dev_bb = sma(stdev(close, bollinger_length), bollinger_length)
upper_bb = basis_bb + dev_bb * bollinger_deviation
lower_bb = basis_bb - dev_bb * bollinger_deviation

// Cálculos dos Canais de Keltner
basis_kc = sma(close, keltner_length)
atr_kc = sma(atr(keltner_length), keltner_length)
upper_kc = basis_kc + atr_multiplier * atr_kc
lower_kc = basis_kc - atr_multiplier * atr_kc

// Condição de Compra
buy_condition = close < lower_bb and close < lower_kc

// Condição de Venda
sell_condition = close > upper_bb and close > upper_kc

// Estratégia de Compra/Venda com TP e SL
if (buy_condition)
    strategy.entry("Compra", strategy.long)
    strategy.exit("Take Profit/Stop Loss", from_entry="Compra", profit=take_profit, loss=stop_loss)
if (sell_condition)
    strategy.entry("Venda", strategy.short)
    strategy.exit("Take Profit/Stop Loss", from_entry="Venda", profit=take_profit, loss=stop_loss)

// Plot das Bandas de Bollinger e dos Canais de Keltner
plot(upper_bb, color=color.rgb(47, 33, 243), title="Banda Superior de Bollinger")
plot(lower_bb, color=color.rgb(89, 33, 243), title="Banda Inferior de Bollinger")
plot(upper_kc, color=color.rgb(200, 255, 0), title="Canal Superior de Keltner")
plot(lower_kc, color=color.rgb(225, 255, 0), title="Canal Inferior de Keltner")