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.
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.
Ichimoku Cloud dapat menentukan tren jangka menengah hingga panjang, dan tren jangka pendek MACD.
Tingkat awan dari Awan Ichimoku jelas menunjukkan zona support dan resistance.
MACD efektif dalam mengukur kondisi overbought dan oversold jangka pendek, menghindari whipsaws di pasar yang terikat rentang.
Parameter strategi dioptimalkan dan dapat bekerja untuk berbagai cryptocurrency, memberikan beberapa ketahanan.
Ichimoku Cloud dan MACD dapat menghasilkan sinyal palsu, yang membutuhkan konfirmasi dari indikator lain.
Divergensi sering terjadi di pasar yang berbeda, yang membutuhkan penyesuaian parameter atau penangguhan perdagangan.
Awan tebal membutuhkan terobosan yang jelas sebelum masuk, berpotensi kehilangan beberapa kesempatan.
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.
Mengoptimalkan parameter Ichimoku dengan menyesuaikan periode konversi dan garis dasar untuk lebih sesuai dengan aset yang berbeda.
Mengoptimalkan parameter MACD dengan menyesuaikan periode cepat, lambat dan penyelarasan sinyal untuk sinyal yang lebih akurat.
Tambahkan strategi stop loss untuk memotong kerugian ketika drawdown mencapai ambang batas tertentu.
Tambahkan ukuran posisi untuk menyesuaikan persentase modal yang berisiko per perdagangan berdasarkan kondisi pasar.
Uji strategi pada data cryptocurrency yang berbeda untuk mengevaluasi ketahanan.
Sertakan indikator tambahan untuk menyaring sinyal palsu.
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)