
Strategi ini adalah sistem perdagangan berdasarkan isyarat persilangan garis rata dan penapisan trend. Ia menggabungkan isyarat persilangan SMA jangka pendek ((9 kitaran dan 15 kitaran) dan EMA jangka panjang ((200 kitaran) sebagai penapis trend untuk menangkap trend pasaran dengan persilangan garis rata pada kitaran masa yang berbeza. Sistem ini juga mengandungi mekanisme masuk semula yang boleh membina semula kedudukan apabila trend berterusan.
Strategi untuk membuat keputusan dagangan menggunakan sistem tiga garis lurus:
Strategi ini membina satu sistem perdagangan trend yang lengkap dengan menggabungkan pelbagai sistem garis rata dan penapis trend. Kelebihan utamanya adalah dapat memperoleh keuntungan yang ketara dalam pasaran yang sedang tren, sambil meningkatkan kestabilan sistem melalui penapisan garis rata dan mekanisme masuk semula. Walaupun terdapat beberapa risiko yang wujud, pelaksanaan strategi dapat meningkatkan lagi prestasi dengan mengoptimumkan arah. Strategi ini sesuai untuk menjejaki trend pasaran jangka menengah dan panjang, dan merupakan alat perdagangan yang boleh dipercayai bagi pedagang yang sabar.
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-17 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA Crossover with EMA Filter", overlay=true)
// Define indicators
sma9 = ta.sma(close, 9)
sma15 = ta.sma(close, 15)
ema200 = ta.ema(close, 200)
// Crossover conditions
bullish_crossover = ta.crossover(sma9, sma15) // Buy signal
bearish_crossover = ta.crossunder(sma9, sma15) // Sell signal
// Filters
above_ema200 = close > ema200
below_ema200 = close < ema200
// Buy condition (only above 200 EMA)
buy_signal = bullish_crossover and above_ema200
if buy_signal
strategy.entry("Buy", strategy.long)
// Sell condition (only below 200 EMA)
sell_signal = bearish_crossover and below_ema200
if sell_signal
strategy.entry("Sell", strategy.short)
// Exit condition if the signal reverses
exit_long = bearish_crossover
exit_short = bullish_crossover
if exit_long
strategy.close("Buy")
if exit_short
strategy.close("Sell")
// Re-entry condition when price crosses EMA 200 after a prior crossover
buy_reentry = ta.barssince(bullish_crossover) > 0 and above_ema200
sell_reentry = ta.barssince(bearish_crossover) > 0 and below_ema200
if buy_reentry
strategy.entry("Buy", strategy.long)
if sell_reentry
strategy.entry("Sell", strategy.short)
// Plot indicators
plot(sma9, color=color.blue, title="SMA 9")
plot(sma15, color=color.red, title="SMA 15")
plot(ema200, color=color.orange, title="EMA 200")