Strategi Filter Tren EMA

EMA stdev Trend
Tanggal Pembuatan: 2024-06-14 15:51:05 Akhirnya memodifikasi: 2024-06-14 15:51:05
menyalin: 0 Jumlah klik: 715
1
fokus pada
1617
Pengikut

Strategi Filter Tren EMA

Ringkasan

Strategi ini menggunakan tiga indeks moving average (EMA) dari tiga periode yang berbeda untuk menilai tren pasar dan sinyal jual beli. Persilangan antara EMA cepat, EMA lambat, dan EMA penyaring tren, serta posisi harga terhadap EMA penyaring tren, bersama-sama membentuk logika inti dari strategi ini. Strategi ini juga memperkenalkan indikator tren Fukuiz sebagai penilaian tambahan, yang dalam beberapa kasus dapat memicu operasi posisi kosong.

Prinsip Strategi

  1. Hitung tiga periode EMA yang berbeda: EMA cepat (default 9 cycle), EMA lambat (default 21 cycle), dan EMA filter tren (default 200 cycle).
  2. Perhitungan selisih standar harga selama 20 siklus digunakan untuk mengukur volatilitas pasar.
  3. Memperkenalkan indikator tren Fukuiz ((default 14-cycle EMA) dan menentukan warna berdasarkan hubungan ukurannya dengan siklus sebelumnya ((meningkat menjadi hijau, turun menjadi merah) )
  4. Ketika EMA cepat melewati EMA lambat, dan EMA cepat lebih tinggi dari EMA lambat, dan harga lebih tinggi dari EMA penyaring tren, sinyal beli dihasilkan.
  5. Ketika EMA cepat melewati EMA lambat, dan EMA cepat lebih rendah dari EMA lambat, dan harga lebih rendah dari EMA penyaringan tren, sinyal jual dihasilkan.
  6. Ketika memegang posisi multihead, jika indikator tren Fukuiz berubah menjadi merah, maka posisi multihead akan dipadamkan.
  7. Ketika memegang posisi kosong, jika indikator tren Fukuiz berubah menjadi hijau, tutup posisi kosong tersebut.

Analisis Keunggulan

  1. Kombinasi EMA dari beberapa siklus dapat menangkap tren pasar dengan lebih baik.
  2. Fukuiz Trend Indicator (FTUI) yang diperkenalkan pada tahun 2010 memberikan dasar tambahan untuk menilai tren, dan dalam beberapa kasus berperan sebagai stop loss.
  3. Parameter dapat disesuaikan, beradaptasi, dan dapat dioptimalkan sesuai dengan pasar dan siklus yang berbeda.

Analisis risiko

  1. EMA pada dasarnya merupakan indikator yang tertinggal, dan sinyal yang terlambat dapat terjadi ketika pasar berubah dengan cepat.
  2. Filter tren EMA memiliki periode yang lebih lama, yang dapat menyebabkan strategi melewatkan beberapa tren jangka pendek.
  3. Logika posisi rendah pada indikator tren Fukuiz dapat menyebabkan strategi berhenti prematur dan kehilangan tren berikutnya.

Arah optimasi

  1. Untuk mengoptimalkan parameter siklus masing-masing EMA, temukan kombinasi parameter yang paling sesuai dengan pasar saat ini.
  2. Memperkenalkan indikator tambahan, seperti RSI, MACD, dan lain-lain, memberikan lebih banyak dasar masuk dan keluar.
  3. Mengoptimalkan logika stop loss pada indikator tren Fukuiz, seperti menambahkan zona penyangga tertentu untuk menghindari stop loss prematur.
  4. Pertimbangkan untuk menambahkan manajemen posisi dan modul kontrol risiko untuk meningkatkan stabilitas strategi dan ketahanan terhadap risiko.

Meringkaskan

Strategi ini menggunakan kombinasi dari beberapa periode EMA, dan dengan bantuan indikator tren Fukuiz, membangun sebuah kerangka penilaian tren dan perdagangan yang relatif lengkap. Logika strategi jelas, parameter dapat disesuaikan, dan adaptif. Namun, ada juga beberapa risiko potensial, seperti keterlambatan sinyal, bias penilaian tren, dll.

Kode Sumber Strategi
/*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")