Sumber dimuat naik... memuat...

Ichimoku Cloud dan Strategi Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2024-05-17 10:55:29
Tag:MASMAICHIMOKU

img

Ringkasan

Strategi ini menggabungkan Awan Ichimoku, jangka pendek (55) dan jangka panjang (200) Purata Bergerak Sederhana (SMA) untuk mengenal pasti isyarat beli dan jual yang berpotensi. Isyarat beli memerlukan harga berada di atas awan dan SMA jangka panjang, dan untuk menguji semula SMA jangka pendek selepas melintasi di atasnya. Isyarat jual memerlukan harga berada di bawah awan dan SMA jangka panjang, dan untuk menguji semula SMA jangka pendek selepas melintasi di bawahnya. Strategi ini mengelakkan menghasilkan isyarat semasa pasaran berkisar atau peristiwa berita tinggi, kerana tempoh ini cenderung mempunyai lebih banyak palsu.

Prinsip Strategi

Strategi ini berdasarkan prinsip-prinsip berikut:

  1. Apabila harga berada di atas awan dan SMA jangka panjang, pasaran berada dalam trend menaik.
  2. Apabila harga di bawah awan dan SMA jangka panjang, pasaran berada dalam trend menurun.
  3. Crossover SMA jangka pendek mengesahkan trend, dan ujian semula SMA jangka pendek memberikan peluang kemasukan berisiko rendah.
  4. Pasaran yang berbeza dan peristiwa berita utama mempunyai lebih banyak palsu dan harus dielakkan.

Kod ini mula-mula mengira komponen Ichimoku Cloud yang diperlukan (Garis Penukaran, Garis Asas, Leading Span A dan B), serta SMA jangka pendek dan jangka panjang. Kemudian ia menentukan pelbagai syarat untuk mengenal pasti kedudukan harga berbanding awan dan purata bergerak. Apabila semua syarat beli / jual dipenuhi, kod menghasilkan isyarat beli dan jual masing-masing.

Kelebihan Strategi

  1. Menggabungkan pelbagai penunjuk untuk mengesahkan trend, meningkatkan kebolehpercayaan isyarat. Awan Ichimoku menapis bunyi bising, sementara silang SMA mengesahkan trend.
  2. Mencari peluang masuk berisiko rendah pada ujian semula purata bergerak dalam trend yang disahkan.
  3. Lebih lanjut mengurangkan risiko pemalsuan dengan mengelakkan perdagangan semasa pasaran yang berbeza dan peristiwa berita utama.
  4. Sesuai untuk perdagangan jangka menengah hingga panjang pada jangka masa 1 jam dan 2 jam, menangkap trend besar dengan potensi keuntungan yang besar.

Risiko Strategi

  1. Kemerosotan mungkin berlaku semasa pembalikan trend. Walaupun crossover purata bergerak dan pecah awan mengesahkan trend, mereka masih tertinggal.
  2. Kekurangan tahap stop-loss yang jelas. Keadaan semasa memberi tumpuan kepada masa kemasukan tetapi tidak menentukan titik keluar tertentu.
  3. Pilihan parameter adalah subjektif dan tidak pasti. Pilihan parameter awan yang berbeza, panjang purata bergerak, dll akan mempengaruhi prestasi strategi.

Arahan Pengoptimuman Strategi

  1. Memperkenalkan tahap stop-loss yang jelas, seperti pelanggaran tinggi/rendah sebelumnya, kelipatan ATR, dan lain-lain, untuk mengurangkan risiko perdagangan tunggal.
  2. Perbandingan silang dengan penunjuk pengesahan trend lain, seperti MACD, DMI, dan lain-lain, untuk membentuk kombinasi isyarat yang lebih kukuh.
  3. Mengoptimumkan parameter untuk mencari kombinasi terbaik yang meningkatkan kemampuan strategi untuk menyesuaikan diri dengan pelbagai keadaan pasaran.
  4. Membezakan antara pasaran trend dan julat, secara aktif masukkan kedudukan dalam trend sambil mengurangkan kekerapan perdagangan dalam julat.

Ringkasan

Ichimoku Cloud and Moving Average Strategy mencari peluang masuk berisiko rendah dengan menggabungkan Ichimoku Cloud dengan Simple Moving Averages dalam trend yang mapan. Dengan menapis perdagangan semasa pasaran yang berbeza dan peristiwa berita utama, strategi mengurangkan risiko palsu dan meningkatkan prestasi keseluruhan. Ia terutamanya sesuai untuk peniaga jangka menengah hingga panjang dan berprestasi baik pada jangka masa 1 jam dan 2 jam. Walau bagaimanapun, masih ada ruang untuk pengoptimuman lanjut, seperti memperkenalkan stop-loss yang jelas, mengoptimumkan kombinasi isyarat, dan menyesuaikan parameter strategi, untuk mencapai prestasi strategi yang lebih kukuh.


/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Ichimoku Cloud and Moving Average Strategy", shorttitle="ICMA", overlay=true)

// Input parameters
shortMA = input.int(55, title="Short-term Moving Average Length")
longMA = input.int(200, title="Long-term Moving Average Length")

// Calculate moving averages
shortSMA = ta.sma(close, shortMA)
longSMA = ta.sma(close, longMA)

// Ichimoku Cloud settings
conversionPeriod = input.int(9, title="Conversion Line Period")
basePeriod = input.int(26, title="Base Line Period")
spanBPeriod = input.int(52, title="Span B Period")
displacement = input.int(26, title="Displacement")

// Calculate Ichimoku Cloud components
conversionLine = ta.sma(high + low, conversionPeriod) / 2
baseLine = ta.sma(high + low, basePeriod) / 2
leadSpanA = (conversionLine + baseLine) / 2
leadSpanB = ta.sma(high + low, spanBPeriod) / 2

// Plot Ichimoku Cloud components
plot(leadSpanA, color=color.blue, title="Leading Span A")
plot(leadSpanB, color=color.red, title="Leading Span B")

// Entry conditions
aboveCloud = close > leadSpanA and close > leadSpanB
belowCloud = close < leadSpanA and close < leadSpanB
aboveShortMA = close > shortSMA
aboveLongMA = close > longSMA
belowShortMA = close < shortSMA
belowLongMA = close < longSMA

// Buy condition (Price retests 55 moving average after being above it)
buyCondition = aboveCloud and aboveLongMA and close[1] < shortSMA and close > shortSMA

// Sell condition (Price retests 55 moving average after being below it)
sellCondition = belowCloud and belowLongMA and close[1] > shortSMA and close < shortSMA

// Strategy entry and exit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)

// Plot moving averages
plot(shortSMA, color=color.green, title="Short-term SMA")
plot(longSMA, color=color.red, title="Long-term SMA")

// Plot buy and sell signals
plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")














Berkaitan

Lebih lanjut