Strategi Pengesanan Momentum Berdasarkan Awan Ichimoku

Penulis:ChaoZhang, Tarikh: 2024-01-18 12:32:46
Tag:

img

Ringkasan

Strategi ini menggabungkan purata bergerak, indeks kekuatan relatif (RSI) dan awan ichimoku untuk mengenal pasti trend harga dan membuat perdagangan dengan sewajarnya.

Logika Strategi

Strategi ini menggunakan empat purata bergerak - 13, 21, 89 dan 233 hari. MA 13 hari mewakili trend jangka pendek sementara garis 233 hari menunjukkan trend jangka panjang. MA 21 dan 89 hari berada di antara. Apabila MA jangka pendek melintasi di atas jangka sederhana, ia menunjukkan kemerosotan menaik dan menghasilkan isyarat beli. Salib bertentangan membawa kepada isyarat jual.

Di samping itu, garis penukaran (9 hari MA), garis asas (26 hari MA) dan lead span (rata-rata penukaran dan garis asas) awan Ichimoku digunakan.

Tambahan pula, 12 dan 24 hari RSI digunakan. RSI 12 hari mewakili jangka pendek overbought / oversold tahap manakala garis 24 hari menunjukkan situasi jangka sederhana. Crossovers antara kedua-duanya boleh membantu mengesahkan isyarat perdagangan.

Kelebihan

  • Menentukan arah trend dengan MA
  • Awan Ichimoku untuk masa masuk dan keluar
  • Elakkan pecah palsu menggunakan RSI

Strategi ini cemerlang dalam menangkap trend harga sekuriti yang berlaku. Masuk dan keluar berdasarkan MA dan ichimoku meningkatkan ketepatan. Selain itu, persilangan RSI membantu mengelakkan isyarat palsu. Ringkasnya, ini menggabungkan kekuatan pelbagai penunjuk untuk berdagang secara berkesan di sepanjang trend.

Risiko

  • Risiko pembalikan trend
    Peniaga harus berhati-hati dengan harga yang menyentuh purata bergerak dan bersiap sedia untuk menutup kedudukan.

  • Pengoptimuman Parameter
    Terdapat bilik untuk meningkatkan tempoh MA, parameter Ichimoku dan lain-lain Pedagang boleh bereksperimen untuk mencari set yang optimum untuk produk yang berbeza.

  • Kekerapan perdagangan yang tinggi
    Strategi ini boleh berdagang dengan kerap, oleh itu kos komisen perlu dipertimbangkan. Parameter penyesuaian halus dapat membantu mengurangkan perdagangan yang tidak perlu.

Peningkatan

  • Tambah sasaran stop loss/profit
    Memperkenalkan mekanisme pengurusan risiko sedemikian akan mengurangkan pengambilan.

  • Penyesuaian parameter
    Mengoptimumkan tempoh MA, input Ichimoku, hari RSI dan lain-lain untuk kestabilan yang lebih baik di seluruh produk yang berbeza.

  • Masukkan lebih banyak penunjuk
    Penunjuk lain yang berasal mengenai turun naik dan jumlah boleh memberikan wawasan tambahan.

Kesimpulan

Ini adalah trend tipikal yang mengikuti strategi memanfaatkan kekuatan MAs, RSI dan awan Ichimoku. Ia secara boleh dipercayai mengunci pada trend yang berlaku. Melalui penyempurnaan seperti stop loss, pengoptimuman parameter dan lain-lain, prestasi dapat ditingkatkan lagi. Secara keseluruhan ini adalah strategi momentum yang stabil dan menguntungkan yang sesuai untuk pelabur dengan selera risiko yang mencukupi yang mencari keuntungan yang berterusan.


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

//@version=3

strategy("EMA + Ichimoku Kinko Hyo Strategy", shorttitle="EMI", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)

TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(26, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(52, minval=1, title="Senkou Span B Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
SenkouSpanH = max(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
SenkouSpanL = min(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
ChikouSpan = close[displacement-1]

Sema = ema(close, 13)
Mema = ema(close, 21)
Lema = ema(close, 89)
XLema = ema(close, 233)

plot(Sema, color=blue, title="13 EMA", linewidth = 2)
plot(Mema, color=fuchsia, title="21 EMA", linewidth = 1)
plot(Lema, color=orange, title="89 EMA", linewidth = 2)
plot(XLema, color=teal, title="233 EMA", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=lime, title="Chikou Span", linewidth = 2)
sa=plot (SenkouSpanA, offset = displacement, color=green,  title="Senkou Span A", linewidth = 1)
sb=plot (SenkouSpanB, offset = displacement, color=red,  title="Senkou Span B", linewidth = 3)
fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red)

longCondition = (rsi(close, 12)>rsi(close, 24)) and close>ChikouSpan and Sema>KijunSen
strategy.entry("Long",strategy.long,when = longCondition)

strategy.close("Long", when = (rsi(close, 12)<rsi(close, 24) and (close<KijunSen and close<ChikouSpan)))

shortCondition = (rsi(close, 12)<rsi(close, 24)) and close<ChikouSpan and Sema<KijunSen
strategy.entry("Short",strategy.short, when = shortCondition)

strategy.close("Short", when = (rsi(close, 12)>rsi(close, 24) and (close>KijunSen and close>ChikouSpan)))

Lebih lanjut