- Persegi
- Keltner Saluran EMA ATR Strategi
Keltner Saluran EMA ATR Strategi
Penulis:
ChaoZhang, Tarikh: 2024-06-03 10:39:20
Tag:
EMAATR
Ringkasan
Strategi ini berdasarkan kepada penunjuk Saluran Keltner, yang menggunakan purata bergerak eksponen (EMA) dan Julat Benar Purata (ATR) untuk membina saluran atas dan bawah. Apabila harga memecahkan di bawah saluran bawah, ia memasuki kedudukan panjang, dan apabila harga memecahkan di atas saluran atas, ia menutup kedudukan. Strategi ini cuba menangkap julat turun naik harga dan mengambil keuntungan apabila harga memecahkan di atas saluran atas.
Prinsip Strategi
- Mengira EMA tempoh tertentu sebagai garis tengah Saluran Keltner.
- Mengira ATR untuk tempoh tertentu, kemudian mengalikannya dengan faktor untuk berfungsi sebagai saluran atas dan bawah.
- Apabila harga penutupan jatuh di bawah saluran bawah, masukkan kedudukan panjang dan mencatat harga kemasukan.
- Apabila harga pembukaan melanggar saluran atas, tutup kedudukan.
- Jika sudah berada dalam kedudukan dan harga pembukaan lebih tinggi daripada saluran atas, tutup kedudukan panjang.
Kelebihan Strategi
- Keupayaan untuk menyesuaikan diri dengan turun naik harga. Oleh kerana Saluran Keltner menggunakan ATR untuk membina saluran atas dan bawah, dan ATR mengukur turun naik harga, lebar saluran akan meningkat dengan sewajarnya apabila turun naiknya tinggi, dengan berkesan mengurangkan kos perdagangan yang kerap.
- Logik yang jelas, mudah, dan mudah difahami dan dilaksanakan.
- Dalam trend menaik, strategi ini boleh memegang kedudukan panjang sehingga harga memecahkan di atas saluran atas.
Risiko Strategi
- Kekurangan mekanisme stop-loss yang jelas. Strategi ini tidak menetapkan stop-loss selepas memasuki kedudukan, yang boleh membawa kepada penarikan yang besar dalam keadaan pasaran yang tidak baik.
- Penggunaan hanya harga penutupan yang jatuh di bawah saluran bawah dan harga pembukaan yang pecah di atas saluran atas sebagai isyarat kemasukan dan keluar boleh menghasilkan beberapa penilaian yang salah, yang membawa kepada perdagangan yang hilang.
- Pilihan parameter strategi mempunyai kesan yang signifikan terhadap hasil. Pilihan tempoh EMA dan ATR dan penetapan kelipatan ATR akan mempengaruhi prestasi strategi, tetapi strategi tidak menyediakan kaedah pengoptimuman parameter yang jelas.
Arahan Pengoptimuman Strategi
- Memperkenalkan mekanisme stop-loss yang jelas. Pertimbangkan untuk menetapkan stop-loss pada bilangan mata atau peratusan tetap apabila memasuki kedudukan untuk mengawal kerugian maksimum perdagangan tunggal.
- Mengoptimumkan keadaan penilaian isyarat. Pertimbangkan untuk menggunakan lebih banyak maklumat harga untuk mengesahkan pecah, seperti memerlukan harga penutupan berada di bawah saluran bawah untuk beberapa lilin berturut-turut sebelum memasuki kedudukan untuk mengelakkan pecah palsu.
- Melakukan pengoptimuman parameter. Gunakan kaedah seperti algoritma genetik untuk mengoptimumkan tempoh EMA dan ATR dan kelipatan ATR untuk mencari kombinasi parameter yang lebih sesuai untuk pasaran semasa.
- Tambah syarat penapisan. Pertimbangkan untuk menambah beberapa isyarat penapisan, seperti hanya memasuki kedudukan apabila ADX berada di atas ambang tertentu atau menggunakan persilangan kenaikan MA sebagai penapis trend.
Ringkasan
Strategi ini adalah berdasarkan kepada penunjuk Saluran Keltner dan menjalankan perdagangan berdasarkan logik harga pecah di atas atau di bawah saluran. Kelebihannya adalah logik yang mudah dan jelas dan daya adaptasi yang kuat. Kelemahannya adalah kekurangan stop-loss dan kualiti isyarat yang buruk. Pada masa akan datang, strategi boleh dipertingkatkan dengan memperkenalkan stop-loss, mengoptimumkan isyarat, pengoptimuman parameter, dan menambah syarat penapisan.
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © satrusskumar
//@version=5
// Input parameters
length = input.int(21, title="EMA Length")
mult = input.float(2, title="ATR Multiplier")
atrLength = input.int(13, title="ATR Length")
// Calculate Keltner Channels
ema = ta.ema(close, length)
atr = ta.atr(atrLength)
upper_band = ema + mult * atr
lower_band = ema - mult * atr
// Plot Keltner Channels
plot(upper_band, color=color.red, title="Keltner Upper Band")
plot(ema, color=color.blue, title="Keltner EMA")
plot(lower_band, color=color.green, title="Keltner Lower Band")
// Strategy logic
var float entry_price = na
var bool in_trade = false
if (not in_trade and close < lower_band)
strategy.entry("Long", strategy.long)
entry_price := close
in_trade := true
if (in_trade and open > upper_band)
strategy.close("Long")
in_trade := false
// Strategy settings
strategy("Keltner Channel Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
Berkaitan
Lebih lanjut