
Strategi EMA dinamis multi awan adalah sistem pelacakan tren yang menggabungkan awan keseimbangan pertama (Ichimoku Cloud) dan rata-rata bergerak indeks (EMA). Strategi ini mengidentifikasi arah tren pasar dengan menilai posisi harga relatif terhadap awan, filter volume perdagangan, dan indikator teknis EMA, dan mengirimkan sinyal beli dan jual pada waktu yang tepat. Strategi ini juga menggunakan mekanisme stop loss dinamis untuk mengendalikan risiko, menjadikannya sistem perdagangan yang relatif lengkap.
Strategi ini didasarkan pada prinsip-prinsip inti berikut:
Pertimbangan pertama:
Konfirmasi volume transaksi:
Filter Indeks EMA:
Pengaturan Stop Loss:
Strategi untuk menjalankan proses logis:
Konfirmasi multi-indikatorMenggabungkan beberapa indikator teknis seperti cloud, volume transaksi, dan EMA, untuk meningkatkan keandalan sinyal dan mengurangi risiko sinyal palsu.
Konfigurasi kondisi yang fleksibelKebijakan memungkinkan pengguna untuk menyesuaikan apakah persyaratan penyaringan EMA harus dipenuhi, memberikan fleksibilitas untuk berbagai lingkungan pasar.
Manajemen risiko yang lengkapHal ini dapat dilakukan dengan cara: Mengatur persentase stop loss, memberikan parameter pengendalian risiko yang jelas, dan melindungi keamanan dana.
Kemampuan untuk menangkap trenPada awalnya, Equilibrium Cloud sendiri merupakan alat yang bagus untuk menilai tren, yang dikombinasikan dengan konfirmasi EMA, meningkatkan kemampuan strategi untuk menangkap tren jangka menengah dan jangka panjang.
Pertimbangan likuiditasDengan menggunakan filter volume transaksi, pastikan bahwa Anda hanya melakukan transaksi jika ada cukup likuiditas di pasar, dan hindari ketidakpastian dari lingkungan likuiditas rendah.
Logika masuk dan keluar yang jelasStrategi memiliki persyaratan masuk yang jelas (Breakthrough + volume transaksi) dan keluar (Breakout atau Stop loss), sehingga proses pengambilan keputusan perdagangan menjadi lebih jelas.
Pasar horizontal tidak berjalan dengan baikSolusi: Anda dapat menambahkan filter fluktuasi dan menghentikan perdagangan di lingkungan fluktuasi rendah.
Risiko keterlambatanSolusi: Anda dapat mempertimbangkan untuk menyesuaikan parameter perpindahan atau menggabungkan indikator jangka pendek yang lebih sensitif sebagai tambahan.
Hentikan frekuensi pemicu: Dalam pasar yang sangat volatile, 2% stop loss setup mungkin terlalu ketat, menyebabkan sering dipicu. Solusi: Mengatur stop loss persentase secara dinamis sesuai dengan karakteristik volatilitas varietas perdagangan.
Parameter SensitivitasEfek strategi lebih sensitif terhadap pengaturan parameter (misalnya siklus EMA, parameter awan ekuilibrium pertama), dan mungkin memerlukan parameter yang berbeda dalam lingkungan pasar yang berbeda. Solusi: melakukan pengujian optimasi parameter untuk menemukan kombinasi parameter yang lebih stabil.
Kurangnya target profitSolusi: Meningkatkan parameter target stop loss atau profit yang bergerak.
Pengaturan parameter dinamis:
Meningkatkan filter lingkungan pasar:
Optimalkan mekanisme anti-kelelahan:
Masuk dan Keluar:
Menambahkan indikator konfirmasi bolak balik:
Strategi EMA dinamis multi-awan adalah sistem pelacakan tren yang mengintegrasikan cloud, EMA, dan filter volume transaksi yang seimbang. Dengan penggunaan gabungan dari beberapa indikator teknis, strategi ini dapat lebih baik mengidentifikasi tren dan memberikan sinyal masuk dan keluar yang jelas.
Keunggulan inti dari strategi ini adalah bahwa strategi ini secara komprehensif mempertimbangkan beberapa faktor perdagangan penting seperti posisi harga, arah tren, volume perdagangan, dan stop loss dinamis, untuk membangun kerangka keputusan perdagangan yang relatif lengkap. Namun, sebagai sistem pelacakan tren, strategi ini mungkin tidak bekerja dengan baik di pasar horizontal, dan pengaturan parameternya agak sensitif.
Strategi ini diharapkan untuk mencapai kinerja yang lebih stabil dalam berbagai kondisi pasar dengan menerapkan arah optimasi yang disarankan, terutama penyesuaian parameter dinamis, penyaringan lingkungan pasar dan pengoptimalan mekanisme penghentian. Pada akhirnya, strategi ini memberikan trader yang mengikuti tren dengan kerangka analisis teknis yang terstruktur yang membantu mereka mengendalikan risiko sambil menangkap peluang tren.
/*backtest
start: 2024-08-04 00:00:00
end: 2025-08-02 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Ichimoku Cloud Buy & Sell w/ Custom EMA & Volume Filters", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
conversionPeriods = input.int(9, title="Tenkan-sen Periods")
basePeriods = input.int(26, title="Kijun-sen Periods")
displacement = input.int(26, title="Cloud Displacement")
laggingSpan = input.int(52, title="Senkou Span B Periods")
emaPeriod = input.int(44, title="EMA Length for Exit", minval=1)
avgVolLen = input.int(10, title="Average Volume Length for Filter")
useStopLoss = input.bool(true, title="Use Stop Loss for Exits")
stopLossPerc = input.float(2.0, title="Stop Loss (%)", minval=0.1, step=0.1)
requireAboveEMA = input.bool(true, title="Only Buy Above EMA?")
requireBelowEMA = input.bool(true, title="Only Sell Below EMA?")
// === ICHIMOKU CALCULATIONS ===
tenkan = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
kijun = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
senkouA = (tenkan + kijun) / 2
senkouB = (ta.highest(high, laggingSpan) + ta.lowest(low, laggingSpan)) / 2
senkouA_now = senkouA[displacement]
senkouB_now = senkouB[displacement]
// === EMA CALC ===
emaVal = ta.ema(close, emaPeriod)
// === VOLUME CONDITION ===
avgVol = ta.sma(volume[1], avgVolLen) // Excludes current candle's volume
volCondition = volume > avgVol
// === BUY CONDITION ===
buyCondition = (close > senkouA_now and close > senkouB_now and volCondition and (not requireAboveEMA or close > emaVal))
if buyCondition
stopLevel = useStopLoss ? close * (1 - stopLossPerc / 100) : na
strategy.entry("Buy", strategy.long)
if useStopLoss
strategy.exit("Buy SL", from_entry="Buy", stop=stopLevel)
// === SELL CONDITION ===
sellCondition = (close < senkouA_now and close < senkouB_now and volCondition and (not requireBelowEMA or close < emaVal))
if sellCondition
stopLevelSell = useStopLoss ? close * (1 + stopLossPerc / 100) : na
strategy.entry("Sell", strategy.short)
if useStopLoss
strategy.exit("Sell SL", from_entry="Sell", stop=stopLevelSell)
// === EXIT CONDITIONS ===
exitBuy = close < emaVal // Exit long if close < EMA
if exitBuy
strategy.close("Buy")
exitSell = close > emaVal // Exit short if close > EMA
if exitSell
strategy.close("Sell")
// === PLOTS ===
plot(emaVal, color=color.yellow, linewidth=2, title="EMA")
plot(senkouA, color=color.green, title="Senkou Span A", offset=displacement)
plot(senkouB, color=color.red, title="Senkou Span B", offset=displacement)