Strategi Perdagangan Osilator Ichimoku Kinko Hyo


Tanggal Pembuatan: 2024-02-20 11:12:44 Akhirnya memodifikasi: 2024-02-20 11:12:44
menyalin: 0 Jumlah klik: 742
1
fokus pada
1617
Pengikut

Strategi Perdagangan Osilator Ichimoku Kinko Hyo

Ringkasan

Strategi ini adalah strategi perdagangan kuantitatif yang menggabungkan indikator neraca keseimbangan pertama dan indikator pita gelombang Brin. Strategi ini menggunakan garis konversi, garis acuan, dan garis acuan dan garis acuan untuk membangun sinyal perdagangan, sambil menggunakan pita gelombang Brin untuk menilai volatilitas pasar dan masuk pada waktu yang tepat.

Prinsip Strategi

Indikator Tabel Keseimbangan

Indikator tabel ekuilibrium pertama terdiri dari empat garis kurva yang terdiri dari garis konversi, garis acuan, garis acuan sebelumnya dan garis acuan setelahnya. Di mana garis konversi adalah rata-rata harga penutupan harga dalam jangka pendek (9 hari), dan garis acuan adalah rata-rata harga penutupan harga dalam jangka panjang (26 hari).

Blink Wave Band

Beringin pita gelombang terdiri dari tiga garis tengah, band atas dan band bawah. Beringin adalah rata-rata bergerak sederhana dari harga penutupan n hari (disini diatur sebagai 20 hari). Beringin atas adalah k kali lipat dari garis tengah ditambah (disini diatur sebagai 2 kali lipat) dari standar perbedaan.

Strategi ini menggunakan forks emas dan forks mati dari post-injection untuk membentuk sinyal beli dan jual. Di samping itu, dalam kombinasi dengan pita gelombang biner untuk menilai volatilitas harga, untuk menentukan sinyal masuk ketika tidak ada banyak fluktuasi.

Analisis Keunggulan

Strategi ini menggabungkan indikator neraca terdepan dan indikator pita Brin, untuk menilai tren dan volatilitas pasar secara komprehensif, sehingga dapat secara efektif mengekstrak informasi perubahan pasar, untuk menilai titik jual beli. Tabel neraca terdepan dapat menentukan arah tren utama pasar, dan pita pita Brin dapat menentukan waktu masuk spesifik.

Parameter strategi ini dapat disesuaikan, dapat dioptimalkan sesuai dengan varietas dan lingkungan pasar yang berbeda, dan sangat adaptif. Tabel keseimbangan pertama menggunakan kombinasi parameter yang berbeda untuk mengidentifikasi peluang perdagangan dalam periode yang berbeda.

Analisis risiko

Strategi ini bergantung pada pita gelombang Brinline untuk menilai volatilitas pasar. Pada saat kejadian mendadak menyebabkan fluktuasi besar, pita gelombang Brinline akan hilang. Pada saat ini, sinyal perdagangan yang dibangun berdasarkan tabel keseimbangan pertama mungkin menghasilkan sinyal yang salah.

Selain itu, garis ekuilibrium pertama sendiri juga relatif sensitif terhadap kejadian yang tidak terduga, garis konversi dan garis acuan juga akan menghasilkan sinyal yang salah ketika harga berfluktuasi tajam. Jadi keluar atau menghentikan perdagangan mungkin merupakan pilihan terbaik dalam situasi ini.

Arah optimasi

Anda dapat mempertimbangkan waktu masuk dalam kombinasi dengan indikator lain. Misalnya, indikator KDJ menentukan apakah Anda berada di zona overbought atau oversold, MACD menentukan hubungan garis rata-rata panjang dan pendek, dll. Ini dapat menghindari tetap masuk saat pasar bergejolak.

Selain itu, parameter tabel keseimbangan pertama dapat dioptimalkan melalui metode pembelajaran mesin dan lain-lain. Berbagai parameter sangat berpengaruh pada berbagai siklus dan varietas. Menemukan kombinasi parameter yang optimal dapat meningkatkan tingkat keuntungan strategi secara signifikan.

Meringkaskan

Strategi ini menggabungkan indikator Tabel Keseimbangan Pertama dan Indikator Bollinger Bands, serta mempertimbangkan volatilitas dalam menilai tren pasar, merupakan strategi perdagangan kuantitatif yang sangat adaptif. Strategi ini dapat ditingkatkan dengan mengatur parameter dan mengoptimalkan aturan masuk, yang dapat menghasilkan keuntungan yang baik di pasar nyata.

Kode Sumber Strategi
/*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)