Ini adalah strategi perdagangan kuantitatif berdasarkan silang EMA berganda dan trend berikut. Strategi ini terutamanya menggunakan 47-period dan 95-period Exponential Moving Averages (EMA) untuk menangkap trend pasaran, melaksanakan perdagangan berdasarkan isyarat silang EMA. Beroperasi pada jangka masa 15 minit, ia menggabungkan analisis teknikal dan prinsip perdagangan momentum untuk mencapai pulangan perdagangan yang konsisten.
Mekanisme teras bergantung pada mengenal pasti perubahan trend melalui persilangan antara EMA jangka pendek (47-periode) dan EMA jangka panjang (95-periode). Isyarat beli dihasilkan apabila EMA jangka pendek melintasi di atas EMA jangka panjang, sementara kedudukan ditutup apabila EMA jangka pendek melintasi di bawah. Reka bentuk ini berdasarkan pada momentum harga dan prinsip kesinambungan trend, menggunakan persilangan EMA untuk mengesahkan titik peralihan trend.
Ini adalah strategi trend yang terstruktur dengan baik dan secara logik ketat. Ia menangkap trend pasaran melalui silang EMA berganda, menawarkan kebolehoperasian dan skalabiliti yang baik. Walaupun terdapat batasan tertentu, pengoptimuman dan peningkatan berterusan dapat mengembangkannya menjadi sistem perdagangan yang stabil dan boleh dipercayai. Kuncinya adalah untuk menyesuaikan parameter dengan fleksibel berdasarkan ciri pasaran yang berbeza dan mewujudkan mekanisme kawalan risiko yang komprehensif.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Define the EMA periods shortEmaPeriod = 47 longEmaPeriod = 95 // Calculate EMAs ema11 = ta.ema(close, shortEmaPeriod) ema21 = ta.ema(close, longEmaPeriod) // Plot EMAs on the chart plot(ema11, title="11 EMA", color=color.blue, linewidth=2) plot(ema21, title="21 EMA", color=color.red, linewidth=2) // Generate trading signals longSignal = ta.crossover(ema11, ema21) shortSignal = ta.crossunder(ema11, ema21) // Execute trades based on signals if (longSignal) strategy.entry("Buy", strategy.long) if (shortSignal) strategy.close("Buy") // Optional: Plot buy and sell signals on the chart plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell") // Plot buy/sell signals on the main chart plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")