Sumber daya yang dimuat... Pemuatan...

200 EMA, VWAP, MFI Trend Mengikuti Strategi

Penulis:ChaoZhang, Tanggal: 2024-05-14 16:26:49
Tag:

img

Gambaran umum

Strategi ini menggabungkan 200-day Exponential Moving Average (200 EMA), Volume Weighted Average Price (VWAP), dan Money Flow Index (MFI) untuk menghasilkan sinyal beli dan jual. Ide utamanya adalah menggunakan kombinasi dari tiga indikator ini untuk menentukan arah dan kekuatan tren, dan menghasilkan sinyal perdagangan ketika harga menembus 200 EMA dan dikonfirmasi oleh indikator VWAP dan MFI. Selain itu, 200 EMA dari kerangka waktu yang lebih tinggi diperkenalkan sebagai filter tren, dan perdagangan hanya dilaksanakan ketika tren pada kerangka waktu saat ini dan yang lebih tinggi sejajar.

Prinsip Strategi

  1. Menghitung EMA 200 hari dan zona buffer atas dan bawah berdasarkan persentase buffer input.
  2. Menghitung indikator VWAP.
  3. Menghitung indikator MFI 14 periode dan menetapkan ambang beli dan jual.
  4. Dapatkan 200 EMA dari jangka waktu yang lebih tinggi sebagai filter tren.
  5. Tentukan kontinuitas pergerakan harga dengan memeriksa apakah kondisi untuk tren naik atau turun yang berkelanjutan terpenuhi.
  6. Gabungkan kondisi di atas untuk menghasilkan sinyal beli ketika harga penutupan melanggar buffer atas 200 EMA dan di atas VWAP, MFI lebih besar dari ambang beli, harga penutupan di atas 200 EMA dari kerangka waktu yang lebih tinggi, dan pergerakan harga terus meningkat.
  7. Sinyal jual dihasilkan ketika harga penutupan menembus bawah buffer bawah 200 EMA dan berada di bawah VWAP, MFI berada di bawah ambang jual, harga penutupan berada di bawah 200 EMA dari kerangka waktu yang lebih tinggi, dan pergerakan harga terus menurun.
  8. Ketika kondisi beli atau jual terpenuhi, strategi akan melakukan perdagangan panjang atau pendek yang sesuai.

Keuntungan Strategi

  1. Menggabungkan beberapa indikator untuk analisis yang komprehensif, secara efektif menyaring sinyal palsu, dan meningkatkan keandalan sinyal.
  2. Memperkenalkan penyaringan tren dari kerangka waktu yang lebih tinggi, menyelaraskan keputusan perdagangan dengan tren yang lebih besar dan mengurangi risiko perdagangan kontra-tren.
  3. Lebih lanjut mengkonfirmasi kekuatan tren dengan menilai kontinuitas pergerakan harga, meningkatkan akurasi waktu masuk.
  4. Menggunakan konsep zona penyangga, memungkinkan harga untuk berfluktuasi dalam kisaran tertentu dan menghindari perdagangan yang sering.
  5. Parameter yang dapat disesuaikan memberikan fleksibilitas yang tinggi, memungkinkan optimasi berdasarkan pasar dan gaya perdagangan yang berbeda.

Risiko Strategi

  1. Di pasar yang bergolak atau pada titik balik tren, indikator dapat menghasilkan sinyal palsu, yang mengarah pada kerugian.
  2. Pengaturan parameter yang tidak benar dapat mengakibatkan kinerja strategi yang buruk. Misalnya, zona penyangga yang terlalu besar dapat kehilangan peluang perdagangan, sementara yang terlalu kecil dapat menyebabkan perdagangan yang sering.
  3. Strategi ini bergantung pada data historis untuk perhitungan dan penilaian, dan mungkin tidak bereaksi segera terhadap peristiwa mendadak atau peristiwa angsa hitam.
  4. Dalam kondisi pasar khusus tertentu, seperti tren yang sangat lama atau fluktuasi yang keras, strategi dapat gagal.

Arah Optimasi Strategi

  1. Untuk optimasi parameter, backtesting pada data historis dapat dilakukan untuk menemukan kombinasi parameter terbaik, seperti periode EMA, periode dan ambang MFI, dan ukuran zona penyangga.
  2. Pertimbangkan untuk memperkenalkan indikator tambahan atau indikator sentimen pasar lainnya, seperti Bollinger Bands atau RSI, untuk meningkatkan keandalan dan ketahanan sinyal.
  3. Dalam hal manajemen perdagangan, memperkenalkan mekanisme stop loss dan take profit, seperti trailing stop atau dynamic stop berdasarkan ATR, untuk mengendalikan risiko perdagangan tunggal.
  4. Jelajahi strategi ukuran posisi yang berbeda, seperti ukuran posisi berbasis risiko atau Kriteria Kelly, untuk mengoptimalkan rasio risiko-manfaat dari strategi.
  5. Pertimbangkan untuk memperkenalkan pembelajaran mesin atau algoritma adaptif untuk menyesuaikan parameter strategi secara dinamis untuk beradaptasi dengan perubahan pasar.

Ringkasan

Dengan menggabungkan indikator EMA, VWAP, dan MFI 200 hari, sambil mempertimbangkan tren dalam kerangka waktu yang lebih tinggi dan kesinambungan pergerakan harga, strategi ini membangun sistem perdagangan yang mengikuti tren yang relatif kuat. Strategi ini menyaring sinyal palsu dengan menganalisis berbagai kondisi secara komprehensif, meningkatkan akurasi waktu masuk. Pada saat yang sama, fleksibilitas parameter strategi memungkinkan optimalisasi berdasarkan berbagai pasar dan gaya perdagangan. Namun, strategi ini juga melibatkan risiko tertentu, seperti kerugian di pasar yang berbelit-belit atau pada titik balik tren, dan kinerja yang buruk karena pengaturan parameter yang tidak tepat. Di masa depan, strategi dapat lebih dioptimalkan dan ditingkatkan dalam hal optimasi parameter, memperkenalkan indikator bantu, manajemen risiko, dan aspek lain. Secara keseluruhan, strategi ini menyediakan kerangka kerja yang komprehensif dan potensial untuk mengikuti tren.


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

//@version=5
strategy("200 EMA, VWAP, MFI Strategy - Visible Signals", overlay=true, pyramiding=0)

// Inputs for dynamic adjustments
buffer = input.float(0.2, title="EMA Buffer Percentage", step=0.1) / 100
higherTimeframe = input.timeframe("15", title="Higher Timeframe")
mfiBuyThreshold = input(60, title="MFI Buy Threshold")
mfiSellThreshold = input(40, title="MFI Sell Threshold")
consecutiveCloses = input.int(1, title="Consecutive Closes for Confirmation")

// Calculate the 200-period EMA
ema200 = ta.ema(close, 200)
emaBufferedHigh = ema200 * (1 + buffer)
emaBufferedLow = ema200 * (1 - buffer)
emaHigher = request.security(syminfo.tickerid, higherTimeframe, ta.ema(close, 200))

// VWAP calculation
vwap = ta.vwap(hlc3)

// Money Flow Index calculation
mfiLength = 14
mfi = ta.mfi(close, mfiLength)

// Plotting the indicators
plot(ema200, title="200 EMA", color=color.blue)
plot(vwap, title="VWAP", color=color.orange)
plot(mfi, title="MFI", color=color.purple)
hline(50, "MFI Reference", color=color.gray, linestyle=hline.style_dashed)
plot(emaHigher, title="Higher TF EMA", color=color.red)

// Price action confirmation
isUpTrend = ta.rising(close, consecutiveCloses)
isDownTrend = ta.falling(close, consecutiveCloses)

// Define entry conditions
longCondition = close > emaBufferedHigh and close > vwap and mfi > mfiBuyThreshold and close > emaHigher and isUpTrend
shortCondition = close < emaBufferedLow and close < vwap and mfi < mfiSellThreshold and close < emaHigher and isDownTrend

// Trading execution
if (longCondition)
    strategy.entry("Buy", strategy.long)

if (shortCondition)
    strategy.entry("Sell", strategy.short)

// Plot shapes for signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, size=size.small, title="Buy Signal", text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small, title="Sell Signal", text="Sell")


Lebih banyak