Sumber dimuat naik... memuat...

Strategi Penapis Trend EMA

Penulis:ChaoZhang, Tarikh: 2024-06-14 15:51:05
Tag:EMAstdevTrend

img

Ringkasan

Strategi ini menggunakan tiga purata bergerak eksponensial (EMA) dengan tempoh yang berbeza untuk menentukan trend pasaran dan menjana isyarat beli / jual. persilangan antara EMA cepat, EMA perlahan, dan EMA penapis trend, bersama dengan kedudukan harga berbanding dengan EMA penapis trend, membentuk logik teras strategi ini.

Prinsip Strategi

  1. Mengira tiga EMA dengan tempoh yang berbeza: EMA cepat (default 9 tempoh), EMA perlahan (default 21 tempoh), dan EMA penapis trend (default 200 tempoh).
  2. Mengira penyesuaian standard harga 20 tempoh untuk mengukur turun naik pasaran.
  3. Memperkenalkan penunjuk trend Fukuiz (default 14-period EMA) dan menentukan warnanya berdasarkan hubungannya dengan tempoh sebelumnya (hijau untuk menaik, merah untuk menurun).
  4. Menghasilkan isyarat beli apabila EMA pantas melintasi di atas EMA perlahan, EMA pantas lebih tinggi daripada EMA perlahan, dan harga di atas EMA penapis trend.
  5. Menghasilkan isyarat jual apabila EMA pantas melintasi di bawah EMA perlahan, EMA pantas lebih rendah daripada EMA perlahan, dan harga di bawah EMA penapis trend.
  6. Apabila memegang kedudukan panjang, jika penunjuk trend Fukuiz menjadi merah, tutup kedudukan panjang.
  7. Apabila memegang kedudukan pendek, jika penunjuk trend Fukuiz berubah menjadi hijau, tutup kedudukan pendek.

Analisis Kelebihan

  1. Gabungan EMA pelbagai tempoh dapat menangkap trend pasaran dengan berkesan.
  2. Pengenalan penunjuk trend Fukuiz menyediakan asas tambahan untuk penilaian trend dan bertindak sebagai stop-loss dalam situasi tertentu.
  3. Parameternya boleh diselaraskan, menjadikan strategi sangat mudah disesuaikan dan dioptimumkan untuk pasaran dan jangka masa yang berbeza.

Analisis Risiko

  1. EMA secara semula jadi penunjuk yang ketinggalan, yang boleh menyebabkan isyarat tertunda semasa pembalikan pasaran yang cepat.
  2. Tempoh panjang penapis trend EMA boleh menyebabkan strategi terlepas beberapa trend jangka pendek.
  3. Logik penutupan kedudukan berdasarkan penunjuk trend Fukuiz boleh membawa kepada stop-loss yang lebih awal, kehilangan trend berikutnya.

Arah pengoptimuman

  1. Mengoptimumkan parameter tempoh setiap EMA untuk mencari kombinasi yang paling sesuai untuk pasaran semasa.
  2. Memperkenalkan penunjuk tambahan lain, seperti RSI dan MACD, untuk menyediakan lebih banyak asas masuk dan keluar.
  3. Mengoptimumkan logik stop-loss penunjuk trend Fukuiz, seperti menambah zon penyangga untuk mengelakkan stop-loss yang lebih awal.
  4. Mempertimbangkan untuk menggabungkan modul pengurusan kedudukan dan kawalan risiko untuk meningkatkan kestabilan dan ketahanan risiko strategi.

Ringkasan

Strategi ini membina penghakiman trend dan kerangka perdagangan yang agak lengkap dengan menggabungkan EMA pelbagai tempoh dan penunjuk trend Fukuiz. Logik strategi jelas, parameternya boleh disesuaikan, dan kemampuan beradaptasi kuat. Walau bagaimanapun, ia juga mempunyai beberapa risiko berpotensi, seperti kelewatan isyarat dan penyimpangan penghakiman trend.


/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EvilRed Trading Indicator Trend Filter", overlay=true)

// Parameters Definition
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
trendFilterLength = input(200, title="Trend Filter EMA Length")

// Moving Averages Calculation
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
trendEMA = ta.ema(close, trendFilterLength)

// Volatility Calculation
volatility = ta.stdev(close, 20)

// Add Fukuiz Trend Indicator
fukuizTrend = ta.ema(close, 14)
fukuizColor = fukuizTrend > fukuizTrend[1] ? color.green : color.red
plot(fukuizTrend, color=fukuizColor, title="Fukuiz Trend")

// Plotting Moving Averages
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
plot(trendEMA, color=color.orange, title="Trend Filter")

// Plotting Buy and Sell Signals
buySignal = ta.crossover(fastEMA, slowEMA) and fastEMA > slowEMA and close > trendEMA
sellSignal = ta.crossunder(fastEMA, slowEMA) and fastEMA < slowEMA and close < trendEMA

// Entry and Exit Conditions
if (strategy.position_size > 0 and fukuizColor == color.red)
    strategy.close("Long", comment="Fukuiz Trend is Red")

if (strategy.position_size < 0 and fukuizColor == color.green)
    strategy.close("Short", comment="Fukuiz Trend is Green")

if (buySignal)
    strategy.entry("Long", strategy.long)
    
if (sellSignal)
    strategy.entry("Short", strategy.short)




plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")


Berkaitan

Lebih lanjut