
Strategi pengukuran identifikasi tren EMA dan pemicu perdagangan dalam kerangka waktu ganda adalah sistem perdagangan pelacakan tren yang menggabungkan dua periode waktu garis matahari dan garis jam. Strategi ini terutama menggunakan indeks moving average (EMA) pada periode waktu yang berbeda untuk mengidentifikasi arah tren keseluruhan pasar dan menghasilkan sinyal perdagangan yang akurat. Gagasan inti dari desain strategi ini adalah “menggunakan periode waktu yang lebih lama (sun) untuk menentukan arah tren secara keseluruhan, sementara menggunakan periode waktu yang lebih pendek (jam) untuk menemukan tempat masuk yang optimal, dan tambahan untuk memastikan pengendalian risiko dengan penyaringan kerugian tingkat fluktuasi dan mekanisme penghentian tetap.
Prinsip inti dari strategi ini didasarkan pada analisis multi-frame timeframe dan sinyal silang EMA. Prinsip kerja spesifiknya adalah sebagai berikut:
Identifikasi tren (tingkat garis matahari):
Sinyal perdagangan dihasilkan pada tingkat garis jam.:
Mekanisme pemicu fluktuasi:
Perhitungan Stop Loss:
Eksekusi transaksi:
Pada implementasi kode inti, strategi ini menggunakan fungsi request.security untuk mendapatkan nilai EMA dari periode waktu yang berbeda, kemudian menggunakan fungsi penilaian silang ta.crossover dan ta.crossunder untuk mendeteksi persimpangan EMA. Dengan menggabungkan tren garis matahari dengan sinyal garis jam, secara efektif menghilangkan perdagangan berlawanan, meningkatkan kualitas perdagangan.
Setelah analisis kode strategi yang mendalam, sistem perdagangan kuantitatif ini memiliki keuntungan yang signifikan sebagai berikut:
Analisis multi-frame waktuDengan menggabungkan dua siklus waktu, yaitu garis waktu dan garis waktu, sistem ini dapat menangkap arah tren besar, dan juga waktu masuk yang tepat, yang secara efektif menyeimbangkan frekuensi perdagangan dan tingkat keberhasilan.
Mekanisme pengakuan tren: Dengan meminta sinyal perdagangan garis jam harus sesuai dengan arah tren garis matahari, secara efektif memfilter perdagangan berlawanan, mengurangi sinyal yang salah.
Kondisi pemicu multidimensiSelain sinyal silang EMA konvensional, ada tambahan pemicu berbasis volatilitas yang dapat menangkap fluktuasi harga yang kuat secara tiba-tiba, meningkatkan fleksibilitas strategi.
Pengaturan Stop Loss DinamisStop loss: Mengatur otomatis berdasarkan pergerakan pasar terkini (tinggi/rendah 10 garis K terakhir), memberikan kontrol risiko yang ditargetkan sesuai dengan kondisi pasar yang berbeda.
Kemampuan transaksi dua arahHal ini juga mendukung perdagangan multihead dan kosong, yang dapat menghasilkan peluang keuntungan di berbagai lingkungan pasar.
Umpan balik visual: Strategi menyediakan empat garis grafik EMA dengan warna yang berbeda untuk membantu trader menilai situasi pasar saat ini dan sinyal strategi.
Parameter ringkas dan jelasDengan hanya menggunakan empat parameter utama (dua panjang EMA untuk masing-masing dua periode waktu), mengurangi risiko over-fitting, sekaligus memudahkan optimalisasi dan penyesuaian.
Meskipun strategi ini dirancang dengan baik, ada beberapa risiko potensial:
Performa Pasar Bergoyang RendahSebagai strategi trend-following, lebih banyak sinyal palsu dapat dihasilkan dalam kondisi pasar yang berputar atau sering bergejolak, yang menyebabkan stop loss berturut-turut.
Volatilitas tetap memicu keterbatasan nilai: 5% terobosan volatilitas tetap mungkin terlalu tinggi atau terlalu rendah dalam berbagai varietas atau lingkungan pasar yang berbeda.
Pengaturan Stop Loss mungkin terlalu longgar: Menggunakan batas dari 10 garis K terakhir sebagai stop loss dapat menyebabkan stop loss terlalu jauh dalam beberapa kasus, meningkatkan risiko perdagangan tunggal.
Parameter EMA tetap: Parameter EMA yang digunakan dalam strategi adalah tetap dan mungkin tidak berlaku untuk semua situasi pasar.
Kurangnya mekanisme untuk mendapatkan keuntunganStrategi ini mendefinisikan persyaratan masuk dan berhenti yang jelas, tetapi kurangnya mekanisme yang menghasilkan keuntungan, yang dapat menyebabkan pembalikan keuntungan.
Berdasarkan analisis strategi, berikut adalah beberapa cara yang bisa dilakukan untuk mengoptimalkan:
Filter intensitas tren meningkat:
Nilai terendah fluktuasi dinamis:
Peningkatan pengendalian kerugian:
Tambahkan keuntungan dengan syarat:
Menambahkan konfirmasi volume transaksi:
Optimasi dan adaptasi parameter:
Meningkatkan klasifikasi lingkungan pasar:
Pelaksanaan orientasi optimasi ini akan membantu meningkatkan kehandalan dan adaptasi strategi, sehingga dapat mempertahankan kinerja yang baik di lebih banyak lingkungan pasar.
Dua frame waktu EMA identifikasi tren dan perdagangan memicu strategi kuantitatif adalah sistem perdagangan komprehensif yang menggabungkan trend tracking dan dinamika perdagangan konsep. Dengan garis matahari EMA menentukan arah tren secara keseluruhan, garis jam EMA menghasilkan sinyal masuk yang tepat, sementara menggabungkan kondisi pemicu volatilitas dan mekanisme stop loss dinamis, untuk membangun sebuah kerangka perdagangan yang relatif lengkap.
Keunggulan utama dari strategi ini adalah kemampuan analisis multi-frame waktu dan mekanisme pengakuan tren yang dapat secara efektif memfilter perdagangan berlawanan dan mengurangi sinyal yang salah. Selain itu, desain parameter yang ringkas dan kemampuan perdagangan dua arah membuatnya memiliki kepraktisan dan fleksibilitas yang kuat.
Namun, strategi ini mungkin berkinerja buruk di pasar yang bergolak, dan ada ruang untuk pengoptimalan dengan pembatasan volatilitas dan mekanisme stop loss yang tetap. Kinerja strategi diharapkan dapat ditingkatkan lebih lanjut dengan meningkatkan filter intensitas tren, pembatasan volatilitas dinamis, memperbaiki mekanisme stop loss, dan meningkatkan klasifikasi lingkungan pasar.
Ini adalah kerangka strategi dasar yang layak dipertimbangkan bagi para pedagang yang mencari kombinasi tren besar dan entri yang tepat, yang dapat disesuaikan dan dioptimalkan lebih lanjut sesuai dengan gaya perdagangan individu dan karakteristik pasar.
/*backtest
start: 2024-03-03 00:00:00
end: 2024-12-17 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Trend & Trigger Strategy", overlay=true)
// Define EMA lengths for 1D timeframe
shortEmaLength1D = 5
longEmaLength1D = 30
// Define EMA lengths for 1H timeframe
shortEmaLength1H = 12
longEmaLength1H = 26
// Get EMAs for 1D timeframe (trend identification)
emashort1D = request.security(syminfo.tickerid, "1D", ta.ema(close, shortEmaLength1D))
emalong1D = request.security(syminfo.tickerid, "1D", ta.ema(close, longEmaLength1D))
// Get EMAs for 1H timeframe (trade triggers)
emashort1H = request.security(syminfo.tickerid, "60", ta.ema(close, shortEmaLength1H))
emalong1H = request.security(syminfo.tickerid, "60", ta.ema(close, longEmaLength1H))
// Determine trend based on 1D EMAs
uptrend = emashort1D > emalong1D
downtrend = emashort1D < emalong1D
// Define crossover conditions for 1H timeframe
buySignal = ta.crossover(emashort1H, emalong1H) and uptrend
sellSignal = ta.crossunder(emashort1H, emalong1H) and downtrend
// Volatility-based trigger (5% bar change)
priceChange = (close - open) / open * 100
highVolatilityUp = priceChange > 5 and uptrend
highVolatilityDown = priceChange < -5 and downtrend
// Stop Loss Calculation (based on local bottom/peak)
localBottom = ta.lowest(low, 10) // Last 10 bars lowest point
localPeak = ta.highest(high, 10) // Last 10 bars highest point
// Execute Trades with Stop Loss
if (buySignal or highVolatilityUp)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=localBottom)
if (sellSignal or highVolatilityDown)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=localPeak)
// Plot EMAs on the chart
plot(emashort1D, title="Short EMA (1D)", color=color.blue)
plot(emalong1D, title="Long EMA (1D)", color=color.red)
plot(emashort1H, title="Short EMA (1H)", color=color.green)
plot(emalong1H, title="Long EMA (1H)", color=color.orange)