Strategi
Strategi ini menghasilkan sinyal perdagangan berdasarkan dua kondisi:
Ketika kedua kondisi benar, sinyal beli dihasilkan. Ketika kedua kondisi salah, sinyal jual dihasilkan.
Dengan membandingkan EMA dan SMA crossover di berbagai kerangka waktu, strategi ini secara komprehensif menilai arah tren dan menghasilkan sinyal perdagangan. EMA jangka pendek mencerminkan perubahan harga lebih sensitif sementara SMA jangka panjang memiliki kemampuan penyaringan tren yang lebih baik. Ketika EMA jangka pendek melintasi di atas SMA jangka panjang, itu menunjukkan pembalikan tren yang sedikit dan menghasilkan sinyal beli. Sebaliknya, ketika EMA jangka pendek melintasi di bawah SMA jangka panjang, itu menunjukkan pembalikan tren dan menghasilkan sinyal jual.
Menambahkan crossover EMA dan SMA 4 jam menyaring kebisingan jangka pendek dan membuat sinyal perdagangan lebih andal.
Strategi ini memiliki keuntungan berikut:
Ada juga beberapa risiko dengan strategi ini:
Risiko dapat dikelola dengan memasukkan stop loss/take profit, optimasi parameter dll.
Beberapa cara untuk meningkatkan strategi ini:
Singkatnya, ini adalah tren dasar mengikuti strategi menggunakan aturan silang EMA dan SMA sederhana. Hal ini dapat ditingkatkan melalui optimasi parameter, penyaringan sinyal dll untuk beradaptasi dengan lebih baik dan meningkatkan kinerja strategi.
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA and SMA Crossover Strategy", shorttitle="Shashank Cross", overlay=true) // Condition 1: Latest EMA (Close, 5) crossed above Latest SMA (Close, 20) ema5 = ta.ema(close, 5) sma20 = ta.sma(close, 20) condition1 = ta.crossover(ema5, sma20) // Condition 2: [0] 4-hour EMA ([0] 4-hour Close, 5) crossed above [0] 4-hour SMA ([0] 4-hour Close, 20) ema5_4h = request.security(syminfo.tickerid, "240", ta.ema(close, 5)) sma20_4h = request.security(syminfo.tickerid, "240", ta.sma(close, 20)) condition2 = ta.crossover(ema5_4h, sma20_4h) // Combine both conditions for a buy signal buy_signal = condition1 and condition2 // Plotting signals on the chart plotshape(buy_signal, color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, text="Buy Signal") // Strategy logic if (buy_signal) strategy.entry("Buy", strategy.long) // Exit long position on the next bar at market price if (ta.barssince(buy_signal) == 1) strategy.close("Exit") // You can add more code for stop-loss, take-profit, etc., as per your strategy.