
Strategi perdagangan pulangan rata-rata Bollinger Bands dengan sokongan dinamik adalah strategi perdagangan yang menggunakan indikator Bollinger Bands untuk mengenal pasti peluang membeli yang berpotensi dan mengambil keuntungan dari corong tengah sebagai tahap sokongan dinamik. Strategi ini bertujuan untuk masuk lebih banyak apabila harga menunjukkan tanda-tanda untuk menembusi corong tengah ke atas, dan keluar dari kedudukan apabila harga kembali ke corong tengah atau jatuh dari harga masuk.
Psikologi teras strategi ini adalah berdasarkan pada konsep kemerosotan nilai rata-rata, iaitu harga cenderung untuk kembali ke tahap purata. Dalam kes ini, lintasan tengah di Burin mewakili tahap rata-rata. Strategi ini bertujuan untuk meningkatkan kadar kejayaan perdagangan dengan menunggu harga menembusi lintasan tengah dan mendapat pengesahan, sambil menguruskan risiko melalui keadaan keluar yang dinamik.
Strategi ini berfungsi seperti berikut:
Syarat penyertaan:
Terma untuk keuntungan:
Syarat-syarat untuk menghentikan kerugian:
Had dagangan pada hari yang sama:
Strategi ini menggunakan purata bergerak mudah 20 masa ((SMA) sebagai lintasan tengah untuk Brin, dengan lintasan atas dan bawah masing-masing untuk lintasan tengah ditambah pengurangan 2 kali perbezaan piawai. Parameter ini boleh disesuaikan mengikut keutamaan pedagang dan keadaan pasaran.
Peluang untuk beradaptasi dengan pasaran:
Isyarat masuk dan keluar yang jelas:
Pengurusan Risiko:
Prinsip Regresen Nilai Rata-rata:
Elakkan transaksi yang kerap:
Kelayakan:
Pasaran trend tidak berjalan dengan baik:
Risiko perdagangan berlebihan:
Batasan untuk menghentikan kerugian tetap:
Slip dan risiko kecairan:
Sensitiviti parameter:
Beranda “ Berita Semasa ” Berita Semasa:
Kerosakan dinamik:
Analisis pelbagai kerangka masa:
Penunjuk pengesahan kuantitatif:
Pengoptimuman parameter dinamik:
Bahagian pengurusan kedudukan:
Penapis persekitaran pasaran:
Pengoptimuman penghentian:
Kos urus niaga:
Strategi perdagangan pulangan rata-rata Bollinger Bands dengan sokongan dinamik adalah kaedah perdagangan kuantitatif yang menggabungkan analisis teknikal dan prinsip statistik. Dengan menggunakan indikator Bollinger Bands, strategi ini cuba menangkap peluang untuk kembali setelah harga menyimpang dari rata-rata, sambil menguruskan risiko melalui sokongan dinamik dan mekanisme hentian.
Kelebihan utama strategi ini adalah peraturan dagangan yang jelas dan keupayaan untuk menyesuaikan diri secara dinamik dengan turun naik pasaran. Walau bagaimanapun, ia juga menghadapi risiko tidak berprestasi dalam pasaran yang kuat dan mungkin berdagang berlebihan.
Untuk meningkatkan lagi kestabilan dan adaptasi strategi, boleh mempertimbangkan untuk memperkenalkan berhenti dinamik, analisis jangka masa berbilang, indikator pengesahan tambahan dan teknik pengurusan kedudukan yang lebih rumit. Pada masa yang sama, pengoptimuman dan pengukuran semula parameter strategi yang berterusan juga sangat penting.
Secara keseluruhannya, strategi ini menyediakan pedagang dengan cara yang sistematik untuk menangkap turun naik harga dan menguruskan risiko. Walau bagaimanapun, seperti semua strategi perdagangan, ia tidak serba boleh dan perlu disesuaikan dan dioptimumkan mengikut keadaan pasaran tertentu dan keutamaan risiko individu. Dalam aplikasi praktikal, peniaga disyorkan untuk melakukan pengesanan dan simulasi perdagangan yang mencukupi sebelum berdagang secara langsung untuk memahami ciri-ciri strategi dan risiko yang berpotensi.
/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Mean Reversion Strategy with Bollinger Bands", overlay=true)
// Bollinger Bands settings
length = input.int(20, minval=1, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input.float(2.0, minval=0.1, title="Bollinger Bands Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot Bollinger Bands
plot(basis, title="Middle Band", color=color.blue)
p1 = plot(upper, title="Upper Band", color=color.red)
p2 = plot(lower, title="Lower Band", color=color.red)
fill(p1, p2, color=color.rgb(255, 0, 0, 90))
// Buy condition: Price crosses above the middle band
longCondition = ta.crossover(close, basis)
// Close condition: Price touches the middle band
closeCondition = ta.crossunder(close, basis)
// Emergency stop condition: Price drops below 2% of entry price
dropCondition = strategy.position_size > 0 and close < strategy.position_avg_price * 0.98
// Plot Buy/Sell Signals only on initial cross
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.triangleup, textcolor=color.black, text="BUY", size=size.small)
plotshape(series=closeCondition and not dropCondition, location=location.abovebar, color=color.red, style=shape.triangledown, textcolor=color.black, text="SELL", size=size.small)
plotshape(series=dropCondition, location=location.abovebar, color=color.red, style=shape.triangledown, textcolor=color.black, text="STOP", size=size.small)
// Track entry date to ensure no same-day buy/sell
var float entryPrice = na
var int entryYear = na
var int entryMonth = na
var int entryDay = na
// Strategy Logic
if (longCondition and (na(entryDay) or (year != entryYear or month != entryMonth or dayofmonth != entryDay)))
strategy.entry("Long", strategy.long)
entryPrice := close
entryYear := year
entryMonth := month
entryDay := dayofmonth
if ((closeCondition or dropCondition) and strategy.position_size > 0 and (na(entryDay) or (year != entryYear or month != entryMonth or dayofmonth != entryDay or dropCondition)))
strategy.close("Long")
entryDay := na