Strategi Momentum Purata Pergerakan Dwi Berdasarkan Cloud Breakout

CLOUD MA
Tarikh penciptaan: 2025-02-08 15:10:06 Akhirnya diubah suai: 2025-02-08 15:10:06
Salin: 4 Bilangan klik: 330
1
fokus pada
1617
Pengikut

Strategi Momentum Purata Pergerakan Dwi Berdasarkan Cloud Breakout

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan momentum yang berasaskan penembusan awan dan persimpangan dua garis. Ia menggabungkan beberapa komponen indikator awan untuk mengenal pasti arah trend pasaran dan perubahan momentum, menghasilkan isyarat perdagangan melalui hubungan harga dengan awan dan persimpangan garis peralihan dengan garis asas.

Prinsip Strategi

Strategi ini menggunakan komponen-komponen utama berikut:

  1. Garis penukaran ((Tenkan-Sen): mengira titik pertengahan harga tertinggi dan terendah dalam tempoh 9 kitaran, yang mencerminkan trend pasaran jangka pendek
  2. Benchmark ((Kijun-Sen): mengira titik pertengahan harga tertinggi dan terendah dalam tempoh 26 kitaran, yang mencerminkan trend pasaran pertengahan
  3. Span A (Senkou Span A): purata garisan penukaran dan garisan penukaran, 26 kitaran ke hadapan
  4. Julat terdahulu B ((Senkou Span B): mengira titik pertengahan harga tertinggi dan terendah dalam 52 kitaran, bergerak ke hadapan 26 kitaran
  5. Garis ketinggalan ((Chikou Span): harga penutupan semasa bergerak ke belakang 26 kitaran

Syarat penyertaan:

  • Multicore: harga berada di atas awan (lebih tinggi daripada band A dan B) dan melintasi garis rujukan pada garis penukaran
  • Hulu kosong: harga berada di bawah awan ((di bawah band A dan B) dan penukaran di bawah garis rujukan

Keadaan keluar: posisi kosong apabila terdapat isyarat dagangan sebaliknya

Kelebihan Strategik

  1. Analisis pelbagai kerangka masa: memberikan pandangan pasaran yang lebih menyeluruh melalui gabungan penunjuk untuk pelbagai kitaran
  2. Pengesahan trend: menggunakan kedudukan awan sebagai penapis trend untuk mengurangkan risiko penembusan palsu
  3. Pengiktirafan momentum: menangkap perubahan momentum dengan melintasi garis rata, meningkatkan ketepatan masa masuk
  4. Kemudahan menyesuaikan diri: parameter penunjuk akan menyesuaikan diri secara automatik mengikut turun naik pasaran dan menyesuaikan diri dengan keadaan pasaran yang berbeza
  5. Intuisi visual: Paparan visual awan memberi gambaran mengenai arah dan kekuatan trend

Risiko Strategik

  1. Risiko pasaran yang bergolak: Isyarat palsu yang kerap berlaku semasa penyusunan borang
  2. Risiko ketinggalan: Mungkin terlepas beberapa peluang pasaran yang cepat kerana menggunakan purata bergerak dengan tempoh yang lebih lama
  3. Sensitiviti parameter: tetapan parameter yang berbeza dapat mempengaruhi prestasi strategi
  4. Risiko trend reversal: Kemungkinan untuk menerima pulangan yang lebih besar jika trend berubah secara tiba-tiba

Cadangan kawalan risiko:

  • Penyelidikan silang dengan penunjuk teknikal lain
  • Tetapkan kedudukan stop loss yang sesuai
  • Parameter penyesuaian mengikut dinamik kitaran pasaran yang berbeza
  • Menerapkan strategi pengurusan kedudukan

Arah pengoptimuman strategi

  1. Optimasi parameter:
  • Analisis sensitiviti parameter untuk keadaan pasaran yang berbeza
  • Memperkenalkan mekanisme penyesuaian parameter penyesuaian
  1. Penapis isyarat:
  • Tambah mekanisme pengesahan volum transaksi
  • Tambah Penapis Kemeruapan
  • Analisis struktur pasaran
  1. Pengurusan Risiko:
  • Pembangunan mekanisme hentian kerugian dinamik
  • Pengurusan kedudukan berdasarkan kadar turun naik
  • Menambahkan modul kawalan penarikan balik

ringkaskan

Ini adalah sistem strategi komprehensif yang menggabungkan trend tracking dan perdagangan momentum. Dengan penggunaan gabungan penembusan awan dan penyeberangan linear, ia dapat menangkap peluang trend pasaran dengan berkesan sambil mengekalkan kestabilan strategi.

Kod sumber strategi
/*backtest
start: 2024-02-08 00:00:00
end: 2025-02-06 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Ichimoku Cloud Strategy", shorttitle="IchimokuStrat", overlay=true)

//=== Užívateľské vstupy ===//
tenkanLen          = input.int(9,   "Tenkan-Sen Length")
kijunLen           = input.int(26,  "Kijun-Sen Length")
senkouSpanBLen     = input.int(52,  "Senkou Span B Length")
displacement       = input.int(26,  "Cloud Displacement")

//=== Výpočet Ichimoku liniek ===//

// Tenkan-Sen (Conversion Line)
tenkanHigh = ta.highest(high, tenkanLen)
tenkanLow  = ta.lowest(low, tenkanLen)
tenkan     = (tenkanHigh + tenkanLow) / 2.0

// Kijun-Sen (Base Line)
kijunHigh = ta.highest(high, kijunLen)
kijunLow  = ta.lowest(low, kijunLen)
kijun     = (kijunHigh + kijunLow) / 2.0

// Senkou Span A = (Tenkan + Kijun)/2, posunutý dopredu
spanA = (tenkan + kijun) / 2.0

// Senkou Span B = (highest high + lowest low)/2, posunutý dopredu
spanBHigh = ta.highest(high, senkouSpanBLen)
spanBLow  = ta.lowest(low, senkouSpanBLen)
spanB     = (spanBHigh + spanBLow) / 2.0

// Chikou Span (voliteľný) = current close, posunutý dozadu
chikou = close[displacement]

//=== Podmienky pre LONG / SHORT ===//
// Cena NAD oblakom => close > spanA a close > spanB
// Tenkan NAD Kijun => tenkan > kijun
longCondition = (close > spanA and close > spanB) and (tenkan > kijun)

// Cena POD oblakom => close < spanA a close < spanB
// Tenkan POD Kijun => tenkan < kijun
shortCondition = (close < spanA and close < spanB) and (tenkan < kijun)

//=== Vstup do pozícií ===//
if longCondition
    strategy.entry("Long", strategy.long)
if shortCondition
    strategy.entry("Short", strategy.short)

//=== Výstup pri opačnom signáli ===//
if strategy.position_size > 0 and shortCondition
    strategy.close("Long", comment="Exit Long")
if strategy.position_size < 0 and longCondition
    strategy.close("Short", comment="Exit Short")

//=== Vykreslenie Ichimoku = vyplnený oblak ===//

// Najskôr si ulož premenne (plot) pre spanA, spanB
plotA = plot(spanA, title="Span A", offset=displacement, color=color.new(color.green, 0))
plotB = plot(spanB, title="Span B", offset=displacement, color=color.new(color.red, 0))

// Namiesto plotfill() použijeme fill()
fill(plotA, plotB, title="Cloud Fill", color=color.new(color.green, 80))