Sumber dimuat naik... memuat...

200 EMA, VWAP, MFI Trend Mengikut Strategi

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

img

Ringkasan

Strategi ini menggabungkan purata bergerak eksponen 200 hari (200 EMA), harga purata berat volum (VWAP), dan indeks aliran wang (MFI) untuk menjana isyarat beli dan jual. Idea utama adalah untuk menggunakan gabungan tiga penunjuk ini untuk menentukan arah dan kekuatan trend, dan menjana isyarat perdagangan apabila harga memecahkan 200 EMA dan disahkan oleh penunjuk VWAP dan MFI. Di samping itu, 200 EMA dari jangka masa yang lebih tinggi diperkenalkan sebagai penapis trend, dan dagangan hanya dilaksanakan apabila trend pada jangka masa semasa dan yang lebih tinggi sejajar.

Prinsip Strategi

  1. Mengira EMA 200 hari dan zon penyangga atas dan bawah berdasarkan peratusan penyangga input.
  2. Mengira penunjuk VWAP.
  3. Mengira penunjuk MFI 14 tempoh dan menetapkan ambang beli dan jual.
  4. Dapatkan 200 EMA dari jangka masa yang lebih tinggi sebagai penapis trend.
  5. Tentukan kesinambungan pergerakan harga dengan memeriksa sama ada syarat-syarat untuk aliran menaik atau penurunan berterusan dipenuhi.
  6. Gabungkan keadaan di atas untuk menjana isyarat beli apabila harga penutupan melanggar penyangga atas 200 EMA dan di atas VWAP, IFM lebih besar daripada ambang beli, harga penutupan di atas 200 EMA jangka masa yang lebih tinggi, dan pergerakan harga terus meningkat.
  7. Isyarat jual dihasilkan apabila harga penutupan melanggar bawah penyangga bawah 200 EMA dan di bawah VWAP, MFI adalah di bawah ambang jual, harga penutupan di bawah 200 EMA jangka masa yang lebih tinggi, dan pergerakan harga terus menurun.
  8. Apabila syarat membeli atau menjual dipenuhi, strategi melaksanakan perdagangan panjang atau pendek yang sepadan.

Kelebihan Strategi

  1. Menggabungkan pelbagai penunjuk untuk analisis komprehensif, menapis isyarat palsu dengan berkesan, dan meningkatkan kebolehpercayaan isyarat.
  2. Memperkenalkan penapisan trend dari jangka masa yang lebih tinggi, menyelaraskan keputusan perdagangan dengan trend yang lebih besar dan mengurangkan risiko perdagangan kontra-trend.
  3. Lebih lanjut mengesahkan kekuatan trend dengan menilai kesinambungan pergerakan harga, meningkatkan ketepatan masa kemasukan.
  4. Menggunakan konsep zon penyangga, membolehkan harga turun naik dalam julat tertentu dan mengelakkan perdagangan yang kerap.
  5. Parameter yang boleh diselaraskan memberikan fleksibiliti yang tinggi, yang membolehkan pengoptimuman berdasarkan pasaran dan gaya perdagangan yang berbeza.

Risiko Strategi

  1. Dalam pasaran yang berbelit-belit atau pada titik perubahan trend, penunjuk boleh menghasilkan isyarat palsu, yang membawa kepada kerugian.
  2. Tetapan parameter yang tidak betul boleh menyebabkan prestasi strategi yang buruk. Sebagai contoh, zon penyangga yang terlalu besar mungkin kehilangan peluang perdagangan, sementara yang terlalu kecil boleh menyebabkan perdagangan yang kerap.
  3. Strategi ini bergantung pada data sejarah untuk pengiraan dan penilaian, dan mungkin tidak bertindak balas dengan segera terhadap peristiwa tiba-tiba atau peristiwa angsa hitam.
  4. Dalam keadaan pasaran khas tertentu, seperti trend yang sangat berpanjangan atau turun naik yang ganas, strategi itu mungkin gagal.

Arahan Pengoptimuman Strategi

  1. Untuk pengoptimuman parameter, backtesting pada data sejarah boleh dijalankan untuk mencari kombinasi parameter yang terbaik, seperti tempoh EMA, tempoh dan ambang MFI, dan saiz zon penyangga.
  2. Pertimbangkan untuk memperkenalkan penunjuk tambahan atau penunjuk sentimen pasaran lain, seperti Bollinger Bands atau RSI, untuk meningkatkan kebolehpercayaan dan ketahanan isyarat.
  3. Dari segi pengurusan perdagangan, memperkenalkan mekanisme stop-loss dan take-profit, seperti trailing stop atau stop dinamik berdasarkan ATR, untuk mengawal risiko perdagangan tunggal.
  4. Meneroka strategi saiz kedudukan yang berbeza, seperti saiz kedudukan berasaskan risiko atau Kriteria Kelly, untuk mengoptimumkan nisbah risiko-balasan strategi.
  5. Pertimbangkan pengenalan pembelajaran mesin atau algoritma adaptif untuk menyesuaikan parameter strategi secara dinamik untuk menyesuaikan diri dengan perubahan pasaran.

Ringkasan

Dengan menggabungkan penunjuk EMA, VWAP, dan MFI 200 hari, sambil mempertimbangkan trend dalam bingkai masa yang lebih tinggi dan kesinambungan pergerakan harga, strategi ini membina sistem perdagangan trend yang agak kukuh. Strategi ini menapis isyarat palsu dengan menganalisis pelbagai keadaan secara komprehensif, meningkatkan ketepatan masa kemasukan. Pada masa yang sama, fleksibiliti parameter strategi membolehkan pengoptimuman berdasarkan pasaran dan gaya perdagangan yang berbeza. Walau bagaimanapun, strategi ini juga melibatkan risiko tertentu, seperti kerugian di pasaran yang berbelit-belit atau pada titik perubahan trend, dan prestasi yang buruk kerana tetapan parameter yang tidak betul. Pada masa akan datang, strategi ini boleh dioptimumkan dan dipertingkatkan lagi dari segi pengoptimuman parameter, memperkenalkan penunjuk tambahan, pengurusan risiko, dan aspek lain. Secara keseluruhan, strategi ini menyediakan kerangka kerja yang komprehensif dan berpotensi untuk mengikuti trend.


/*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 lanjut