
Gambaran keseluruhan
Strategi ini menggabungkan Bollinger Bands dan 5-day EMA untuk menghasilkan isyarat perdagangan. Apabila harga melampaui Bollinger Bands dan menutup harga di bawah 5 hari EMA, buka kedudukan kosong; Apabila harga jatuh di bawah Bollinger Band dan menutup harga di atas 5 hari EMA, buka kedudukan multihead.
Prinsip Strategi
- Hitung lintasan atas, lintasan tengah, dan lintasan bawah untuk tali pinggang Brin. Lintasan atas adalah lintasan tengah ditambah dua kali perbezaan piawai, lintasan bawah adalah lintasan tengah tolak dua kali perbezaan piawai, lintasan tengah adalah purata bergerak sederhana untuk harga penutupan.
- Kira EMA 5 hari sebagai rujukan trend.
- Apabila harga bukaan lebih besar daripada Bollinger Bands dan harga tutup lebih kecil daripada 5 hari EMA, bukaan kedudukan kosong.
- Apabila harga bukaan lebih rendah daripada Boll dan harga tutup lebih besar daripada EMA 5 hari, bukaan kedudukan lebih tinggi.
- Jika terdapat kedudukan kosong, apabila isyarat berbilang kepala dicetuskan, kosongkan dan buka kedudukan berbilang kepala.
- Jika terdapat banyak kedudukan kepala, apabila isyarat kepala kosong dicetuskan, tingkatkan banyak kepala dan buka kedudukan kepala kosong.
- Jika anda memegang kedudukan berlebih, apabila isyarat kedudukan kosong dihidupkan, anda perlu melonggarkan kedudukan berlebih tersebut.
- Jika memegang kedudukan kosong, apabila isyarat kedudukan kosong berganda, kosongkan kedudukan kosong.
Kelebihan Strategik
- Pada masa yang sama, anda boleh menggunakan ciri-ciri turun naik dan trend harga untuk menghasilkan isyarat, dan anda boleh mengambil peluang dalam keadaan trend dan goyah.
- Brin Belt dapat menyesuaikan parameter dengan fleksibel untuk menyesuaikan diri dengan keadaan pasaran dan ciri-ciri varieti yang berbeza.
- 5 hari EMA berfungsi sebagai penapis trend yang berkesan untuk mengurangkan bunyi bising dan perdagangan yang kerap.
- Mekanisme untuk menghentikan dan membalikkan kedudukan tepat pada masanya membolehkan anda mengawal risiko dengan lebih baik dan mengambil peluang trend baru dengan lebih aktif.
- Logik yang jelas, mudah difahami dan dilaksanakan, memudahkan pengoptimuman lanjut.
Risiko Strategik
- Pilihan parameter yang tidak betul boleh menyebabkan isyarat tidak benar atau perdagangan berlebihan. Ujian pengoptimuman perlu dilakukan mengikut varieti dan kitaran.
- Dalam pasaran yang bergolak, isyarat dagangan yang kerap boleh berlaku, menyebabkan dagangan berlebihan dan peningkatan kos.
- “Kemungkinan besar, kita akan terlepas peluang terbaik untuk memasuki pasaran apabila kita tidak dapat mengesan titik-titik perubahan trend”.
- Kombinasi satu petanda teknikal mungkin menghadapi risiko kegagalan dan perlu disahkan dengan isyarat lain.
- Dalam kes-kes yang melampau, ia boleh menyebabkan risiko yang tidak terkawal dan memerlukan langkah-langkah kawalan yang ketat.
Arah pengoptimuman strategi
- Untuk mengoptimumkan parameter seperti panjang, kali, dan lain-lain untuk mencari kombinasi parameter yang terbaik.
- Ujian optimum untuk kitaran EMA, memilih kitaran trend terbaik.
- Menambah keakuratannya dengan penambahan penunjuk trend lain seperti MACD.
- Pengenalan penunjuk kadar turun naik seperti ATR sebagai asas untuk menghentikan kerugian dan pengurusan kedudukan, mengawal risiko tunggal.
- Hadkan tempoh masa perdagangan untuk mengelakkan turun naik yang tidak berkesan pada waktu tertentu.
- Tetapkan strategi penghentian kerugian yang sesuai mengikut ciri-ciri pasaran.
ringkaskan
Strategi ini dapat menangkap peluang tren dan peluang turun naik dengan lebih berkesan melalui gabungan Brinband dan EMA, sesuai untuk strategi perdagangan jangka panjang. Namun, perlu memperhatikan pengoptimuman parameter, kawalan kedudukan dan pengurusan risiko, dan perlu digabungkan dengan petunjuk teknikal dan analisis asas lain untuk memanfaatkan lebih baik keberkesanan strategi. Prestasi strategi mungkin dipengaruhi oleh keadaan pasaran, perlu disesuaikan dan dioptimumkan mengikut keadaan sebenar.
Kod sumber strategi
/*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"}]
*/
//@version=5
strategy("Bollinger Bands and EMA Strategy", overlay=true)
// Define the Bollinger Bands
length = input.int(20, title="BB Length")
src = input(close, title="BB Source")
mult = input.float(2.0, title="BB Multiplier")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot Bollinger Bands
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)
plot(basis, "Middle Band", color=color.blue) // Use plot instead of hline for basis
// Define the 5-period EMA
ema5 = ta.ema(close, 5)
// Plot the 5 EMA
plot(ema5, "5 EMA", color=color.orange)
// Generate signals
var float entry_price = na
var string trade_direction = "none"
if (na(close[1]))
trade_direction := "none"
// Condition for entering a short trade
if (open > upper and close < ema5)
if (trade_direction != "short")
strategy.entry("Short", strategy.short)
entry_price := close
trade_direction := "short"
// Condition for entering a long trade
if (open < lower and close > ema5)
if (trade_direction != "long")
strategy.entry("Long", strategy.long)
entry_price := close
trade_direction := "long"
// Close short trade on a long signal
if (trade_direction == "short" and open < lower and close > ema5)
strategy.close("Short")
strategy.entry("Long", strategy.long)
entry_price := close
trade_direction := "long"
// Close long trade on a short signal
if (trade_direction == "long" and open > upper and close < ema5)
strategy.close("Long")
strategy.entry("Short", strategy.short)
entry_price := close
trade_direction := "short"
// Close trades when opposite signal is generated
if (trade_direction == "long" and open > upper and close < ema5)
strategy.close("Long")
trade_direction := "none"
if (trade_direction == "short" and open < lower and close > ema5)
strategy.close("Short")
trade_direction := "none"