Strategi ini adalah sistem trend berikut yang menggabungkan analisis teknikal dan tindakan harga. Inti strategi menggunakan purata bergerak eksponen 9 tempoh dan 15 tempoh (EMA) sebagai penunjuk arah trend, sementara menggabungkan lilin badan penuh (Marubozu) sebagai isyarat pengesahan momentum untuk membentuk sistem keputusan perdagangan yang lengkap. Melalui analisis persilangan purata bergerak dan tindakan harga, strategi dapat menangkap perubahan trend pasaran utama dan melaksanakan perdagangan pada masa yang sesuai.
Strategi ini menggunakan mekanisme penapisan berganda untuk mengesahkan isyarat dagangan. Pertama, ia menggunakan EMA 9 tempoh dan 15 tempoh untuk menentukan hala tuju trend pasaran. Kedua, ia mengenal pasti corak lilin badan penuh sebagai isyarat pengesahan momentum. Isyarat beli dihasilkan apabila lilin bullish badan penuh ditutup di atas kedua-dua EMA, sementara isyarat jual dicetuskan apabila lilin bearish badan penuh ditutup di bawah kedua-dua EMA. Lilin badan penuh ditakrifkan sebagai mempunyai tubuhnya menduduki sekurang-kurangnya 75% dari keseluruhan panjang lilin, menunjukkan pergerakan pasaran unidirectional yang kuat semasa tempoh itu.
Strategi ini membina sistem perdagangan trend yang kukuh dengan menggabungkan sistem purata bergerak dengan isyarat lilin badan penuh. Reka bentuk strategi sepenuhnya mempertimbangkan kedua-dua dimensi pengesahan trend dan pengesahan momentum, menawarkan kebolehpercayaan dan kepraktisan yang baik. Melalui langkah pengoptimuman dan kawalan risiko yang sesuai, strategi ini dapat mengekalkan prestasi yang stabil di pelbagai persekitaran pasaran. Secara keseluruhan, ini adalah sistem strategi perdagangan yang logiknya ketat dan sangat praktikal.
/*backtest start: 2024-10-25 00:00:00 end: 2024-11-24 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("9 & 15 EMA with Full Body Candle Strategy", overlay=true) // Input parameters for EMAs ema9Length = input.int(9, title="9-period EMA") ema15Length = input.int(15, title="15-period EMA") // Calculate the 9-period and 15-period EMAs ema9 = ta.ema(close, ema9Length) ema15 = ta.ema(close, ema15Length) // Define full body (marubozu) candle conditions fullBodyBullishCandle = (close > open) and (close - open >= (high - low) * 0.75) fullBodyBearishCandle = (close < open) and (open - close >= (high - low) * 0.75) // Buy condition: Full body candle closes above both EMAs buySignal = fullBodyBullishCandle and close > ema9 and close > ema15 // Sell condition: Full body candle closes below both EMAs sellSignal = fullBodyBearishCandle and close < ema9 and close < ema15 // Plot the EMAs on the chart plot(ema9, color=color.blue, linewidth=2, title="9-period EMA") plot(ema15, color=color.orange, linewidth=2, title="15-period EMA") // Plot buy and sell signals plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Execute buy and sell strategy if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Close buy position on sell signal if (sellSignal) strategy.close("Buy") // Close sell position on buy signal if (buySignal) strategy.close("Sell")