Strategi ini menjana isyarat perdagangan berdasarkan dua syarat:
Apabila kedua-dua keadaan benar, isyarat beli dihasilkan. Apabila kedua-dua keadaan salah, isyarat jual dihasilkan.
Dengan membandingkan persilangan EMA dan SMA dalam jangka masa yang berbeza, strategi ini menilai arah trend secara komprehensif dan menghasilkan isyarat perdagangan. EMA jangka pendek mencerminkan perubahan harga dengan lebih sensitif sementara SMA jangka panjang mempunyai keupayaan penapisan trend yang lebih baik. Apabila EMA jangka pendek melintasi di atas SMA jangka panjang, ia menunjukkan pembalikan trend yang sedikit dan menghasilkan isyarat beli. Sebaliknya, apabila EMA jangka pendek melintasi di bawah SMA jangka panjang, ia menunjukkan pembalikan trend dan menghasilkan isyarat jual.
Menambah crossover EMA dan SMA 4 jam menapis bunyi bising jangka pendek dan menjadikan isyarat perdagangan lebih boleh dipercayai.
Strategi ini mempunyai kelebihan berikut:
Terdapat juga beberapa risiko dengan strategi ini:
Risiko boleh diuruskan dengan menggabungkan stop loss / mengambil keuntungan, pengoptimuman parameter dll.
Beberapa cara untuk meningkatkan strategi ini:
Ringkasnya, ini adalah trend asas yang mengikuti strategi menggunakan peraturan silang EMA dan SMA yang mudah. Ia boleh ditingkatkan melalui pengoptimuman parameter, penapisan isyarat dll untuk menyesuaikan diri dengan lebih baik dan meningkatkan prestasi 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.