Strategi Perdagangan Kuantitatif Grafik Awan Ichimoku


Tanggal Pembuatan: 2023-12-21 15:33:05 Akhirnya memodifikasi: 2023-12-21 15:33:05
menyalin: 0 Jumlah klik: 634
1
fokus pada
1623
Pengikut

Strategi Perdagangan Kuantitatif Grafik Awan Ichimoku

Ringkasan

Strategi ini didasarkan pada indikator tren yang terkenal dalam analisis teknis pasar - diagram Ichimoku, menggunakan hubungan silang antara garis konversi, garis acuan dan diagram Ichimoku untuk menilai tren pasar dan melakukan perdagangan kuantitatif. Strategi ini cocok untuk pedagang yang melacak tren pasar jangka menengah.

Prinsip Strategi

Indikator utama dari strategi ini adalah tiga garis dalam diagram Ichimoku: garis konversi, garis dasar, dan diagram awan. Garis konversi mewakili pergerakan harga jangka pendek, garis dasar mewakili tren harga jangka menengah, dan diagram awan secara visual mencerminkan daerah dukungan dan resistensi jangka panjang. Strategi ini menentukan tren pasar dan sinyal perdagangan dengan menilai hubungan silang antara ketiganya.

Secara khusus, logika strategi didasarkan pada aturan berikut:

  1. Ketika Anda menelusuri grafik awan pada garis dasar, itu menunjukkan bahwa tren jangka menengah bergeser ke atas dan melakukan lebih banyak.

  2. Ketika Anda melihat grafik awan pada garis konversi, itu menunjukkan bahwa harga jangka pendek mulai bangkit dan melakukan lebih banyak.

  3. Ketika garis dasar di bawah grafik awan, menunjukkan bahwa tren menengah bergeser ke bawah, melakukan shorting;

  4. Ketika konversi di bawah garis melintasi grafik awan, ini menunjukkan bahwa harga jangka pendek mulai turun, membuat posisi kosong.

Selain itu, untuk memfilter sinyal palsu, strategi ini juga menambahkan persilangan antara harga dan grafik awan sebagai kondisi tambahan. Hanya garis konversi atau garis acuan yang melintasi grafik awan, dan harga juga melintasi grafik awan, yang akan menghasilkan sinyal perdagangan yang sebenarnya.

Analisis Keunggulan

Perbandingan antara strategi ini dan indikator-indikator seperti moving averages dan lain-lain adalah bahwa strategi ini menggabungkan data dari beberapa periode waktu sekaligus untuk menilai perubahan struktur pasar. Garis konversi mencerminkan kondisi jangka pendek, garis dasar mencerminkan tren jangka menengah, dan grafik awan mencerminkan resistensi dukungan jangka panjang. Kombinasi mereka dapat menangkap titik-titik perubahan pasar dengan lebih akurat. Selain itu, grafik awan Ichimoku sendiri memiliki fungsi sinyal gelombang palsu, menghindari membeli di puncak kebisingan atau menjual di lembah kebisingan, sehingga membantu kita menangkap tren jangka panjang.

Analisis risiko

Risiko terbesar dari strategi ini adalah bahwa peta awan Ichimoku itu sendiri sensitif terhadap pengaturan parameter. Jika parameter tidak diatur dengan benar, sinyal yang salah dapat dihasilkan. Selain itu, dalam situasi yang bergolak, peta awan sering rata, yang menghasilkan banyak sinyal ketidakpastian.

Untuk mengurangi risiko, kita dapat menyesuaikan kombinasi parameter, mengatur strategi stop loss, strategi stop loss, dan bahkan dapat mempertimbangkan untuk menggunakan grafik awan Ichimoku dengan kombinasi indikator lainnya.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Optimalkan kombinasi parameter. Anda dapat mencoba kombinasi parameter dengan periode panjang yang berbeda untuk menemukan kombinasi yang paling sesuai dengan varietas perdagangan target.

  2. Tambahkan kondisi filter. Anda dapat menambahkan indikator lain untuk memastikan bahwa Anda lebih dapat diandalkan dalam memilih tren. Misalnya, tambahkan indikator kuantitatif untuk memastikan bahwa Anda membuka pesanan saat kuantitatif meningkat.

  3. Menambahkan mekanisme stop loss. Trailing stop atau waktu stop loss dapat lebih mengontrol kerugian tunggal.

  4. Tergabung dengan strategi bandwagon. Berdasarkan tren garis tengah dan panjang, identifikasi pembalikan periode yang lebih pendek sebagai waktu masuk.

Meringkaskan

Ichimoku Cloud Graph Quantification Strategi menentukan tren jangka menengah dan panjang dengan mengkorses garis acuan, garis konversi dan grafik awan, dan dengan demikian sebagai sinyal perdagangan. Dibandingkan dengan satu indikator, ia mengintegrasikan data dari beberapa periode waktu, dapat menilai perubahan struktural dengan lebih andal.

Kode Sumber Strategi
/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Ichimoku Cloud", shorttitle="Ichimoku", overlay=true, default_qty_type=strategy.cash, default_qty_value=100000, initial_capital=100000, currency=currency.USD)


conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement, color=#459915, title="Lagging Span")

p1 = plot(leadLine1, offset = displacement, color=green,
 title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red, 
 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)



maxlead = max(leadLine1, leadLine2)
minlead = min(leadLine1, leadLine2)

//rules
A = baseLine> maxlead[displacement]
B = crossover(baseLine,  maxlead[displacement])

C = baseLine< minlead[displacement]
D = crossunder(baseLine, minlead[displacement])


E = conversionLine> maxlead[displacement]
F = crossover(conversionLine, maxlead[displacement])

G = conversionLine< minlead[displacement]
H = crossunder(conversionLine, minlead[displacement])


I = close>  maxlead[2*displacement]
J = crossover(close, maxlead[2*displacement])

K = close<minlead[2*displacement]
L = crossunder(close, minlead[2*displacement])


//strategies
if A 
    if E
        strategy.entry("Buy", strategy.long, when= J)
if A 
    if I
        strategy.entry("Buy", strategy.long, when= F)
if E 
    if I
        strategy.entry("Buy", strategy.long, when= B)

if C
    if G
        strategy.entry("Sell", strategy.short, when=L)
if C
    if K
        strategy.entry("Sell", strategy.short, when=H)
if G
    if K
        strategy.entry("Sell", strategy.short, when=D)

//EOS