
Strategi ini adalah strategi perdagangan intraday yang menggabungkan indeks bergerak multi-periode (EMA) dan harga rata-rata tertimbang volume transaksi (VWAP). Strategi ini terutama menggunakan persilangan 8 siklus dan 21 siklus EMA untuk menghasilkan sinyal perdagangan, sementara menggunakan 55 siklus EMA sebagai filter tren, dan digabungkan dengan VWAP untuk mengkonfirmasi arah perdagangan. Strategi ini juga mencakup pengaturan stop loss dan stop loss dengan persentase tetap, serta mekanisme posisi rata-rata intraday yang bertujuan untuk mencapai tingkat kemenangan yang tinggi dan kinerja perdagangan yang stabil.
Sinyal yang dihasilkan: ketika 8 siklus EMA melewati 21 siklus EMA, menghasilkan sinyal beli; ketika 8 siklus EMA melewati 21 siklus EMA, menghasilkan sinyal jual.
Filter tren: Menggunakan EMA 55 siklus sebagai filter tren. Perdagangan multihead dilakukan hanya jika harga berada di atas EMA 55 siklus; dan sebaliknya.
VWAP mengkonfirmasi: harga permintaan sinyal beli berada di atas VWAP dan harga permintaan sinyal jual berada di bawah VWAP, yang membantu memastikan arah perdagangan sesuai dengan aliran dana besar.
Manajemen risiko: Strategi menggunakan stop loss persentase tetap 0,5% dan stop loss persentase tetap 1,5% untuk mengendalikan risiko per perdagangan.
Perdagangan intraday: Semua pemegang posisi dihapus sebelum akhir setiap hari perdagangan untuk menghindari risiko overnight.
Multiple Confirmation Mechanism (MCM): Menggabungkan EMA jangka pendek, menengah dan panjang, dan VWAP, meningkatkan keandalan sinyal perdagangan.
Trend Following: Menyaring tren melalui 55 siklus EMA, memastikan arah perdagangan konsisten dengan tren utama.
Pengendalian risiko: Stop loss dan stop loss set dengan persentase tetap, yang secara efektif mengontrol risiko setiap transaksi.
Fleksibilitas: Parameter strategi dapat disesuaikan dengan pasar dan jenis perdagangan yang berbeda.
Perdagangan dalam hari: Menghindari risiko bermalam, cocok untuk pedagang dengan toleransi risiko rendah.
Transaksi yang sering terjadi: EMA crossover dapat menyebabkan overtrading dan meningkatkan biaya biaya.
Lagging: EMA pada dasarnya adalah indikator lagging, yang dapat menghasilkan sinyal lagging di pasar yang sangat berfluktuasi.
Penembusan palsu: Dalam pasar horizontal, sinyal penembusan palsu mungkin sering terjadi.
Stop loss tetap: dalam pasar yang sangat fluktuatif, stop loss persentase tetap dapat menyebabkan terjadinya pemicu prematur.
Bergantung pada data historis: Efek strategi dapat dipengaruhi oleh over-fit, yang mungkin kurang baik dalam pasar masa depan dibandingkan dengan hasil tes ulang.
Parameter dinamis: Periode EMA dan siklus perhitungan VWAP dapat dipertimbangkan untuk disesuaikan dengan dinamika volatilitas pasar.
Menambahkan filter: memperkenalkan indikator teknis lainnya seperti RSI atau MACD sebagai kondisi penyaringan tambahan, mengurangi sinyal palsu.
Adaptasi Stop Loss: Mengatur stop loss sesuai dengan dinamika volatilitas pasar, seperti menggunakan ATR (Average True Range) untuk mengatur stop loss.
Penyaringan waktu perdagangan: Menghindari periode fluktuasi tinggi sebelum buka dan tutup mungkin membantu meningkatkan stabilitas strategi.
Menambahkan faktor-faktor mendasar: mengoptimalkan keputusan transaksi sehubungan dengan peristiwa seperti publikasi data ekonomi penting atau laporan keuangan perusahaan.
EMA multi-siklus ini menggabungkan strategi perdagangan intraday VWAP dengan tingkat kemenangan tinggi, yang bertujuan untuk menangkap peluang intraday yang sedang tren dengan menggabungkan beberapa indikator teknis dan manajemen risiko yang ketat. Keunggulan inti dari strategi ini adalah mekanisme konfirmasi ganda dan pengendalian risiko yang ketat, tetapi juga menghadapi tantangan seperti overtrading dan lag sinyal. Arah optimasi di masa depan dapat berkonsentrasi pada penyesuaian dinamika parameter, penambahan filter tambahan, dan pengenalan mekanisme manajemen risiko yang lebih kompleks.
/*backtest
start: 2024-08-01 00:00:00
end: 2024-08-31 23:59:59
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("High Win Rate EMA VWAP Strategy with Alerts", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// Inputs
emaShort = input.int(8, title="Short-term EMA", minval=1)
emaLong = input.int(21, title="Long-term EMA", minval=1)
emaTrend = input.int(55, title="Trend EMA", minval=1)
stopLossPerc = input.float(0.5, title="Stop Loss Percentage", minval=0.1, step=0.1)
takeProfitPerc = input.float(1.5, title="Take Profit Percentage", minval=0.1, step=0.1)
// Calculate EMAs and VWAP
shortEMA = ta.ema(close, emaShort)
longEMA = ta.ema(close, emaLong)
trendEMA = ta.ema(close, emaTrend)
vwap = ta.vwap(close)
// Trend Filter: Only trade in the direction of the trend
isBullishTrend = close > trendEMA
isBearishTrend = close < trendEMA
// Generate Buy and Sell Signals with Trend Confirmation
buySignal = ta.crossover(shortEMA, longEMA) and close > vwap and isBullishTrend
sellSignal = ta.crossunder(shortEMA, longEMA) and close < vwap and isBearishTrend
// Strategy Execution
if (buySignal and strategy.opentrades == 0)
strategy.entry("Buy", strategy.long, qty=1)
if (sellSignal and strategy.opentrades == 0)
strategy.entry("Sell", strategy.short, qty=1)
// Stop Loss and Take Profit (Signal-Based)
if (strategy.position_size > 0) // Long position
strategy.exit("Take Profit/Stop Loss Long", from_entry="Buy", stop=strategy.position_avg_price * (1 - stopLossPerc / 100), limit=strategy.position_avg_price * (1 + takeProfitPerc / 100))
if (strategy.position_size < 0) // Short position
strategy.exit("Take Profit/Stop Loss Short", from_entry="Sell", stop=strategy.position_avg_price * (1 + stopLossPerc / 100), limit=strategy.position_avg_price * (1 - takeProfitPerc / 100))
// Close All Trades at End of Day
if (hour == 15 and minute == 59) // Adjust this time according to your market's closing time
strategy.close("Buy")
strategy.close("Sell")
// Plot Buy/Sell Signals on the chart
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Plot the EMAs and VWAP
plot(shortEMA, color=color.blue, title="Short-term EMA")
plot(longEMA, color=color.orange, title="Long-term EMA")
plot(trendEMA, color=color.green, title="Trend EMA")
plot(vwap, color=color.purple, title="VWAP", linewidth=2)
// Alert Conditions
alertcondition(buySignal, title="Buy Alert", message="Buy Signal Triggered")
alertcondition(sellSignal, title="Sell Alert", message="Sell Signal Triggered")