Ichimoku Cloud dengan Strategi MACD

Penulis:ChaoZhang, Tanggal: 2023-10-16 09:02:29
Tag:

Gambaran umum

Ini adalah strategi perdagangan cryptocurrency yang menggabungkan indikator Ichimoku Cloud dan indikator MACD. Ini menggunakan Ichimoku Cloud untuk menentukan arah tren keseluruhan dan tingkat dukungan / resistensi, dan MACD untuk mengukur tren dan momentum jangka pendek, menghasilkan sinyal perdagangan. Strategi ini dapat secara efektif mengidentifikasi tren jangka menengah hingga panjang dan segera menyesuaikan posisi ketika tren berubah arah.

Logika Strategi

Strategi ini menggunakan persilangan garis konversi dan garis dasar dari Ichimoku Cloud untuk menentukan tren jangka menengah, dan indikator MACD untuk menentukan tren dan momentum jangka pendek.

Ketika garis konversi melintasi di atas garis dasar, itu adalah sinyal bullish dan harga berada di atas awan menunjukkan tren yang kuat.

Ketika histogram MACD berada di atas garis nol, itu menandakan momentum bullish, dan ketika berada di bawah garis nol, itu menandakan momentum bearish.

Aturan perdagangan khusus adalah sebagai berikut:

Sinyal masuk panjang: Garis konversi melintasi di atas garis dasar, harga melintasi di atas awan, garis MACD melintasi di atas garis sinyal, pergi panjang. Sinyal keluar panjang: Garis konversi melintasi di bawah garis dasar, harga melintasi di bawah awan, garis MACD melintasi di bawah garis sinyal, menutup posisi panjang.

Sinyal masuk pendek: Garis konversi melintasi di bawah garis dasar, harga melintasi di bawah awan, garis MACD melintasi di bawah garis sinyal, pergi pendek.
Sinyal keluar pendek: Garis konversi melintasi di atas garis dasar, harga melintasi di atas awan, garis MACD melintasi di atas garis sinyal, posisi pendek ditutup.

Keuntungan dari Strategi

  1. Ichimoku Cloud dapat menentukan tren jangka menengah hingga panjang, dan tren jangka pendek MACD.

  2. Tingkat awan dari Awan Ichimoku jelas menunjukkan zona support dan resistance.

  3. MACD efektif dalam mengukur kondisi overbought dan oversold jangka pendek, menghindari whipsaws di pasar yang terikat rentang.

  4. Parameter strategi dioptimalkan dan dapat bekerja untuk berbagai cryptocurrency, memberikan beberapa ketahanan.

Risiko dari Strategi

  1. Ichimoku Cloud dan MACD dapat menghasilkan sinyal palsu, yang membutuhkan konfirmasi dari indikator lain.

  2. Divergensi sering terjadi di pasar yang berbeda, yang membutuhkan penyesuaian parameter atau penangguhan perdagangan.

  3. Awan tebal membutuhkan terobosan yang jelas sebelum masuk, berpotensi kehilangan beberapa kesempatan.

  4. Data backtesting yang tidak cukup, membutuhkan jangka waktu yang lebih lama untuk optimasi parameter.

Risiko dapat dikelola dengan mengkonfirmasi sinyal dengan indikator lain, menyesuaikan parameter dengan kondisi pasar, atau menangguhkan perdagangan pada periode tertentu.

Arahan Optimasi

  1. Mengoptimalkan parameter Ichimoku dengan menyesuaikan periode konversi dan garis dasar untuk lebih sesuai dengan aset yang berbeda.

  2. Mengoptimalkan parameter MACD dengan menyesuaikan periode cepat, lambat dan penyelarasan sinyal untuk sinyal yang lebih akurat.

  3. Tambahkan strategi stop loss untuk memotong kerugian ketika drawdown mencapai ambang batas tertentu.

  4. Tambahkan ukuran posisi untuk menyesuaikan persentase modal yang berisiko per perdagangan berdasarkan kondisi pasar.

  5. Uji strategi pada data cryptocurrency yang berbeda untuk mengevaluasi ketahanan.

  6. Sertakan indikator tambahan untuk menyaring sinyal palsu.

Kesimpulan

Strategi ini menggabungkan kekuatan dari indikator Ichimoku Cloud dan MACD, menggunakan konversi dan garis dasar untuk menentukan arah tren jangka menengah, dan MACD untuk mengukur tingkat overbought / oversold jangka pendek, menghasilkan sinyal perdagangan. Parameter dapat dioptimalkan untuk aset yang berbeda, dan indikator lain atau stop loss ditambahkan untuk mengelola risiko.


/*backtest
start: 2023-10-08 00:00:00
end: 2023-10-15 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=5
strategy('Ichimoku Cloud with MACD (By Coinrule)',
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 6, 1, 0, 0)


// Stop Loss and Take Profit for Shorting
Stop_loss = input(1) / 100
Take_profit = input(5) / 100
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)


// Inputs
ts_bars = input.int(9, minval=1, title='Tenkan-Sen Bars')
ks_bars = input.int(26, minval=1, title='Kijun-Sen Bars')
ssb_bars = input.int(52, minval=1, title='Senkou-Span B Bars')
cs_offset = input.int(26, minval=1, title='Chikou-Span Offset')
ss_offset = input.int(26, minval=1, title='Senkou-Span Offset')
long_entry = input(true, title='Long Entry')
short_entry = input(true, title='Short Entry')

middle(len) => math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_bars)

// Plot Ichimoku Kinko Hyo
plot(tenkan, color=color.new(#0496ff, 0), title='Tenkan-Sen')
plot(kijun, color=color.new(#991515, 0), title='Kijun-Sen')
plot(close, offset=-cs_offset + 1, color=color.new(#459915, 0), title='Chikou-Span')
sa = plot(senkouA, offset=ss_offset - 1, color=color.new(color.green, 0), title='Senkou-Span A')
sb = plot(senkouB, offset=ss_offset - 1, color=color.new(color.red, 0), title='Senkou-Span B')
fill(sa, sb, color=senkouA > senkouB ? color.green : color.red, title='Cloud color', transp=90)

ss_high = math.max(senkouA[ss_offset - 1], senkouB[ss_offset - 1])
ss_low = math.min(senkouA[ss_offset - 1], senkouB[ss_offset - 1])


// MACD
[macd, macd_signal, macd_histogram] = ta.macd(close, 12, 26, 9)


// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = ta.mom(close, cs_offset - 1) > 0
cs_cross_bear = ta.mom(close, cs_offset - 1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and ta.crossover(macd, macd_signal)
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and ta.crossunder(macd, macd_signal)

strategy.entry('Long', strategy.long, when=bullish and long_entry and timePeriod)
strategy.close('Long', when=bearish and not short_entry)

strategy.entry('Short', strategy.short, when=bearish and short_entry and timePeriod)
strategy.close('Short', when=bullish and not long_entry)




Lebih banyak