
Strategi ini adalah strategi dagangan kuantitatif yang menggabungkan indikator neraca keseimbangan pertama dan indikator pita gelombang Brin. Strategi ini menggunakan garis peralihan, garis rujukan, dan garis penunjuk dan penunjuk untuk membina isyarat perdagangan, sambil menggunakan pita gelombang Brin untuk menilai turun naik pasaran dan memasuki pasaran pada masa yang sesuai.
Indikator carta keseimbangan pertama terdiri daripada empat garis kurva garis peralihan, garis rujukan, garis pra-tuntutan dan garis penutupan. Di mana garis peralihan adalah harga purata penutupan harga dalam jangka pendek (tanggal 9) dan garis rujukan adalah harga purata penutupan harga dalam jangka panjang (tanggal 26). Garis penutupan pertama adalah rata-rata garis peralihan dan garis rujukan, dengan keunggulan.
Garis gelombang Brin terdiri daripada tiga garis tengah, atas dan bawah. Garis tengah adalah purata bergerak sederhana harga penutupan n hari (di sini ditetapkan sebagai 20 hari). Garis atas adalah k kali ganda dari garis tengah ditambah k kali ganda (di sini ditetapkan sebagai 2 kali ganda). Garis bawah adalah garis tengah tolak dari k kali ganda perbezaan piawai.
Strategi ini menggunakan garpu emas dan garpu mati yang diletakkan di belakang saluran untuk membentuk isyarat membeli dan menjual. Di samping itu, ia digabungkan dengan pita gelombang kabel Brin untuk menilai turun naik harga dan menentukan isyarat masuk apabila tidak banyak turun naik.
Strategi ini digabungkan dengan indikator carta keseimbangan pertama dan indikator Brin, menilai trend dan turun naik pasaran secara komprehensif, dapat mengekstrak maklumat perubahan pasaran dengan berkesan, menilai titik jual beli. Carta keseimbangan pertama dapat menentukan arah trend utama pasaran, dan pita pita Brin dapat menentukan masa masuk tertentu.
Parameter strategi ini boleh disesuaikan, boleh dioptimumkan mengikut pelbagai jenis dan keadaan pasaran, dan sangat mudah disesuaikan. Jadual keseimbangan pertama menggunakan kombinasi parameter yang berbeza untuk mengenal pasti peluang perdagangan dalam tempoh yang berbeza.
Strategi ini bergantung kepada pita gelombang Brinline dalam menilai turun naik pasaran. Apabila peristiwa mendadak menyebabkan turun naik yang besar, pita pita Brinline akan hilang. Apabila isyarat perdagangan yang dibina berdasarkan jadual keseimbangan pertama mungkin menghasilkan isyarat yang salah.
Selain itu, garis masa keseimbangan pertama juga lebih sensitif terhadap kejadian yang tidak dijangka, garis peralihan dan garis asas juga akan menghasilkan isyarat yang salah apabila harga berfluktuasi secara mendadak. Oleh itu, keluar atau menangguhkan perdagangan mungkin merupakan pilihan terbaik dalam keadaan ini.
Anda boleh mempertimbangkan masa masuk dalam kombinasi dengan indikator lain. Sebagai contoh, indikator KDJ menentukan sama ada anda berada di kawasan yang terlalu banyak dibeli atau terlalu banyak dijual, MACD menentukan hubungan garis rata-rata panjang dan pendek. Ini dapat mengelakkan anda tetap masuk ketika pasaran bergolak.
Selain itu, parameter yang dapat dioptimumkan dengan cara pembelajaran mesin dan lain-lain. Parameter yang berbeza mempunyai kesan yang besar terhadap tempoh yang berbeza dan varieti yang berbeza. Mencari kombinasi parameter yang optimum dapat meningkatkan tahap keuntungan strategi.
Strategi ini digabungkan dengan indikator carta keseimbangan pertama dan indikator tali pinggang Brin, dan pada masa yang sama mempertimbangkan turun naik dalam menilai trend pasaran, merupakan strategi perdagangan kuantitatif yang sangat beradaptasi. Strategi ini dapat diperbaiki dengan menyesuaikan parameter dan mengoptimumkan peraturan kemasukan, dan dapat memperoleh keuntungan yang baik di pasaran sebenar.
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("一目均衡表シグナル + ボリンジャーバンド", overlay=true)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
bbLength = input(20, title="Bollinger Bands Length")
bbMultiplier = input(2.0, title="Bollinger Bands Multiplier")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
// ボリンジャーバンドの計算
basis = ta.sma(close, bbLength)
bbUpper = basis + bbMultiplier * ta.stdev(close, bbLength)
bbLower = basis - bbMultiplier * ta.stdev(close, bbLength)
// 1σ、2σ、3σのライン
bbUpper1 = basis + ta.stdev(close, bbLength)
bbLower1 = basis - ta.stdev(close, bbLength)
bbUpper2 = basis + 2 * ta.stdev(close, bbLength)
bbLower2 = basis - 2 * ta.stdev(close, bbLength)
bbUpper3 = basis + 3 * ta.stdev(close, bbLength)
bbLower3 = basis - 3 * ta.stdev(close, bbLength)
// 遅行スパンがローソクに交差した際のBuyとSellシグナル
buySignalLeadLine = ta.crossover(close, leadLine2)
sellSignalLeadLine = ta.crossunder(close, leadLine2)
// Strategy Entry and Exit Conditions for Lead Line
strategy.entry("BuyLeadLine", strategy.long, when = buySignalLeadLine)
strategy.close("BuyLeadLine", when = sellSignalLeadLine)
strategy.entry("SellLeadLine", strategy.short, when = sellSignalLeadLine)
strategy.close("SellLeadLine", when = buySignalLeadLine)
// Plotting Ichimoku Cloud
plot(conversionLine, color=color.new(color.blue, 0), title="Conversion Line")
plot(baseLine, color=color.new(color.red, 0), title="Base Line")
plot(close, offset = -displacement + 1, color=color.new(color.green, 0), title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=color.new(color.green, 0),
title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=color.new(#cdf80d, 0),
title="Leading Span B")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
// 2σ、3σのラインをプロット
plot(bbUpper2, color=color.rgb(100, 96, 100), title="BB Upper 2σ")
plot(bbLower2, color=color.rgb(100, 96, 100), title="BB Lower 2σ")
plot(bbUpper3, color=color.rgb(67, 61, 68), title="BB Upper 3σ")
plot(bbLower3, color=color.rgb(67, 61, 68), title="BB Lower 3σ")
// Plotting Entry and Exit Signals
plotshape(series=buySignalLeadLine, title="Buy Signal (Lead Line)", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignalLeadLine, title="Sell Signal (Lead Line)", color=color.rgb(255, 115, 0), style=shape.triangledown, location=location.abovebar, size=size.small)