Strategi ini berdasarkan isyarat silang purata bergerak eksponensial (EMA) pada dua jangka masa yang berbeza untuk perdagangan panjang dan pendek. Apabila EMA jangka masa pendek melintasi di atas EMA jangka masa yang lebih lama, ia menghasilkan isyarat panjang; apabila EMA jangka masa pendek melintasi di bawah EMA jangka masa yang lebih lama, ia menghasilkan isyarat pendek. Strategi ini menggunakan maklumat trend dari jangka masa yang berbeza, mengesahkan trend jangka masa yang lebih lama dengan jangka masa yang lebih pendek, untuk menangkap trend pasaran utama.
Strategi ini menggunakan isyarat silang EMA pada dua jangka masa yang berbeza untuk menangkap trend pasaran:
Isyarat silang EMA pada jangka masa yang lebih lama (default: 2 jam) digunakan untuk menentukan arah trend utama. Apabila EMA jangka pendek (default: 5 tempoh) melintasi di atas EMA jangka panjang (default: 20 tempoh), ia menunjukkan aliran menaik; sebaliknya, ia menunjukkan aliran menurun.
Isyarat silang EMA pada jangka masa yang lebih pendek (default: 3 minit) digunakan untuk mengesahkan arah trend utama dan mencetuskan isyarat perdagangan. Apabila EMA jangka pendek melintasi di atas EMA jangka panjang dan jangka masa yang lebih lama berada dalam trend menaik, ia menghasilkan isyarat panjang; apabila EMA jangka pendek melintasi di bawah EMA jangka panjang dan jangka masa yang lebih lama berada dalam trend menurun, ia menghasilkan isyarat pendek.
Dengan menggabungkan maklumat trend dari dua jangka masa, strategi boleh memasuki pasaran pada peringkat awal trend dan keluar dengan tepat pada masanya apabila trend berbalik, menangkap trend utama pasaran.
Pengesahan trend dua jangka masa: Strategi ini menggunakan maklumat trend dari jangka masa yang berbeza, mengesahkan trend jangka masa yang lebih lama dengan jangka masa yang lebih pendek, yang membantu meningkatkan kebolehpercayaan penilaian trend dan mengurangkan isyarat palsu.
Keupayaan trend yang kuat: Penunjuk EMA mempunyai keupayaan trend yang baik dan boleh menghasilkan isyarat tepat pada masanya pada peringkat awal trend, membantu strategi memasuki pasaran dengan cepat.
Penyesuaian parameter yang fleksibel: Parameter jangka masa dan tempoh EMA strategi boleh disesuaikan dengan fleksibel mengikut ciri pasaran dan gaya perdagangan untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.
Mudah dilaksanakan: Logik strategi jelas, dan pelaksanaan kod agak mudah, menjadikannya mudah difahami dan digunakan.
Risiko pengoptimuman parameter: Prestasi strategi bergantung pada pilihan parameter seperti kerangka masa dan tempoh EMA. Tetapan parameter yang tidak betul boleh menyebabkan prestasi strategi yang buruk. Oleh itu, adalah perlu untuk mengoptimumkan dan menguji parameter untuk memastikan prestasi strategi yang kukuh dalam persekitaran pasaran yang berbeza.
Risiko pasaran yang bergolak: Dalam keadaan pasaran yang bergolak, isyarat silang EMA mungkin sering berlaku, menyebabkan strategi menghasilkan beberapa isyarat palsu dan perdagangan yang kerap, mengurangkan keuntungan strategi.
Risiko pembalikan trend: Apabila trend pasaran tiba-tiba berbalik, strategi boleh menunda keluar dari kedudukan, yang membawa kepada peningkatan kerugian.
Memperkenalkan lebih banyak jangka masa: Berdasarkan pendekatan jangka masa berganda yang sedia ada, lebih banyak jangka masa boleh diperkenalkan untuk isyarat silang EMA, seperti jangka masa harian dan mingguan, untuk mengesahkan arah trend dan meningkatkan kebolehpercayaan isyarat.
Gabungkan dengan penunjuk teknikal lain: Isyarat silang EMA boleh digabungkan dengan penunjuk teknikal lain, seperti Indeks Kekuatan Relatif (RSI) dan Julat Benar Purata (ATR), untuk meningkatkan kualiti isyarat dan kesan penapisan.
Mengoptimumkan peraturan masuk dan keluar: Aturan masuk dan keluar boleh dioptimumkan. Sebagai contoh, selepas isyarat silang EMA berlaku, tunggu tempoh pengesahan tertentu sebelum memasuki kedudukan; atau tetapkan zon penyangga tertentu apabila isyarat bertentangan muncul sebelum keluar dari kedudukan, untuk mengurangkan kesan isyarat palsu.
Penyesuaian parameter dinamik: Parameter strategi boleh diselaraskan secara dinamik mengikut perubahan dalam keadaan pasaran. Sebagai contoh, gunakan tempoh EMA yang lebih lama apabila trendnya jelas, dan gunakan tempoh EMA yang lebih pendek dalam pasaran yang bergolak, untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.
Strategi jangka pendek crossover EMA dua jangka masa menangkap trend pasaran utama dengan menggabungkan maklumat trend dari jangka masa yang berbeza, menggunakan jangka masa yang lebih pendek untuk mengesahkan trend jangka masa yang lebih lama. Strategi ini mempunyai kelebihan seperti keupayaan mengikuti trend yang kuat, penyesuaian parameter yang fleksibel, dan pelaksanaan yang mudah. Walau bagaimanapun, ia juga menghadapi risiko seperti pengoptimuman parameter, pasaran yang berbelit-belit, dan pembalikan trend. Dengan memperkenalkan lebih banyak jangka masa, menggabungkan dengan penunjuk teknikal lain, mengoptimumkan peraturan kemasukan dan keluar, dan menyesuaikan parameter secara dinamik, prestasi dan ketahanan strategi dapat ditingkatkan lagi. Dalam aplikasi praktikal, perlu mengoptimumkan dan menyesuaikan strategi dengan betul mengikut ciri pasaran tertentu dan gaya perdagangan untuk mendapatkan hasil perdagangan yang lebih baik.
/*backtest start: 2023-03-16 00:00:00 end: 2024-03-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('EMA Crossover Multi-Timeframe Strategy', shorttitle='EMA Cross MTF', overlay=true) // Kullanıcı girdileri inputTimeframe1 = input.timeframe('120', title='Daha Uzun Zaman Dilimi') inputTimeframe2 = input.timeframe('3', title='Daha Kısa Zaman Dilimi') inputShortTermEma = input.int(5, title='Kısa Vadeli EMA Periyodu', minval=1) inputLongTermEma = input.int(20, title='Uzun Vadeli EMA Periyodu', minval=1) // EMA hesaplamaları shortTermEma = ta.ema(close, inputShortTermEma) longTermEma = ta.ema(close, inputLongTermEma) // Daha uzun zaman dilimi için EMA crossover'larını kontrol et longHourEma5 = request.security(syminfo.tickerid, inputTimeframe1, shortTermEma) longHourEma20 = request.security(syminfo.tickerid, inputTimeframe1, longTermEma) longHourCrossover = longHourEma5>longHourEma20 //ta.crossover(fourHourEma5, fourHourEma20) longHourCrossunder = longHourEma5< longHourEma20//ta.crossunder(fourHourEma5, fourHourEma20) // Daha kısa zaman dilimi için EMA crossover'larını kontrol et shortMinuteEma5 = request.security(syminfo.tickerid, inputTimeframe2, shortTermEma) shortMinuteEma20 = request.security(syminfo.tickerid, inputTimeframe2, longTermEma) shortMinuteCrossover = ta.crossover(shortMinuteEma5, shortMinuteEma20) shortMinuteCrossunder = ta.crossunder(shortMinuteEma5, shortMinuteEma20) // Alım ve satım sinyalleri longSignal = longHourCrossover and shortMinuteCrossover shortSignal = longHourCrossunder and shortMinuteCrossunder // Sinyalleri çiz plotshape(series=longSignal, title='Al', location=location.belowbar, color=color.new(color.green, 0), style=shape.labelup, text='AL') plotshape(series=shortSignal, title='Sat', location=location.abovebar, color=color.new(color.red, 0), style=shape.labeldown, text='SAT') // Görselleştirme plot(shortTermEma, "Kısa Vadeli EMA", color=color.rgb(154, 200, 238), linewidth=2) plot(longTermEma, "Uzun Vadeli EMA", color=color.rgb(61, 32, 165), linewidth=2) // Strateji if (longSignal) strategy.entry("Long", strategy.long, comment="Long1") // strategy.exit("Exit Long", "Long", stop=longStopPrice, limit=longTargetPrice, comment="Exit Long1") if (shortSignal) strategy.entry("Short", strategy.short, comment="Short1") //strategy.exit("Exit Short", "Short", stop=shortStopPrice, limit=shortTargetPrice, comment="Exit Short2")