EMA Trend Berikutan Strategi Dagangan

Penulis:ChaoZhang, Tarikh: 2023-09-19 19:38:53
Tag:

Ringkasan

Strategi ini adalah strategi trend berikut EMA biasa. Ia menggunakan salib emas EMA pantas dan EMA perlahan untuk menentukan trend menaik, dan salib kematian untuk menentukan downtrends, untuk perdagangan panjang dan pendek. Strategi ini dapat dipercayai mengesan trend jangka menengah hingga panjang dan sesuai untuk perdagangan ayunan.

Logika Strategi

Logiknya ialah:

  1. Mengira EMA pantas, contohnya EMA 12 tempoh
  2. Mengira EMA perlahan, contohnya EMA 26 tempoh
  3. Apabila EMA cepat melintasi di atas EMA perlahan, tentukan aliran menaik untuk kemasukan panjang
  4. Apabila EMA cepat melintasi di bawah EMA perlahan, menentukan trend penurunan untuk kemasukan pendek
  5. Keluar dari kedudukan semasa apabila EMA pantas melintasi semula di bawah EMA perlahan

Menggunakan EMA dengan kelajuan yang berbeza dapat secara berkesan mengesan perubahan trend. EMA yang cepat bertindak balas dengan cepat terhadap perubahan harga untuk pengesanan trend awal, sementara EMA yang perlahan menapis isyarat palsu untuk memastikan pengesahan trend. Bersama-sama mereka membentuk sistem trend yang boleh dipercayai.

Salib emas menandakan permulaan trend menaik untuk jangka panjang, sementara salib kematian menandakan permulaan trend penurunan untuk pendek.

Kelebihan

  • EMA secara berkesan mengenal pasti trend jangka sederhana hingga panjang
  • EMA pantas dan perlahan digabungkan untuk sistem trend yang boleh dipercayai
  • Logik yang mudah dilaksanakan
  • Parameter EMA yang boleh dikonfigurasikan sesuai dengan instrumen yang berbeza
  • Risiko pengendalian Stop Loss untuk penyeberangan EMA pantas

Risiko dan Pengurangan

  • Tidak dapat meramalkan titik pembalikan trend terlebih dahulu, beberapa kerugian
  • Pemilihan parameter EMA yang buruk mungkin terlepas titik perubahan trend
  • Parameter EMA perlu disesuaikan dengan perubahan keadaan pasaran

Pengurangan:

  1. Gunakan hentian julat untuk mengehadkan kerugian
  2. Tambah penunjuk lain untuk mengesan kemungkinan pembalikan trend
  3. Mengoptimumkan parameter untuk pengenalan trend yang lebih baik

Peluang Peningkatan

Strategi ini boleh ditingkatkan dalam bidang seperti:

  1. Pembelajaran mesin untuk menyesuaikan parameter EMA secara automatik untuk kebolehsesuaian yang lebih baik

  2. Pengukuran kedudukan berdasarkan turun naik untuk menyesuaikan dengan turun naik pasaran

  3. Osilator seperti RSI untuk menyempurnakan titik masuk

  4. Menambah penangguhan penangguhan, penangguhan mengambil keuntungan untuk pengurusan risiko yang lebih baik

  5. Analisis jumlah untuk mengukur aliran masuk/aliran keluar dana untuk pengesahan trend

  6. Gabungan portfolio dengan strategi yang tidak berkorelasi untuk mengurangkan pengambilan dan meningkatkan kestabilan pulangan

Kesimpulan

EMA trend berikut strategi adalah cara yang mudah dan praktikal untuk mengesan trend jangka menengah hingga panjang. Ia menggunakan EMA yang cepat dan perlahan untuk masa kemasukan. Mudah dilaksanakan, ia juga boleh dilanjutkan dalam pelbagai dimensi untuk fleksibiliti yang lebih besar. Sangat sesuai untuk pasaran tren perdagangan ayunan.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © HomoDeus666

//@version=5

strategy("EMA12/26 with date backtest range (BTCpair)", overlay=true,initial_capital = 1,commission_type = strategy.commission.percent,currency = currency.BTC)

//input date and time
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",
     group="Backtest Time Period")
backtestStartDate = input(timestamp("1 Jan 2021"), 
     title="Start Date", group="Backtest Time Period",
     tooltip="This start date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")
backtestEndDate = input(timestamp("1 Jan 2022"),
     title="End Date", group="Backtest Time Period",
     tooltip="This end date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")
     
//check date and time option
inTradeWindow =  true
/// plot and indicator
fastEMA = ta.ema(close,12), slowEMA=ta.ema(close,26)
plot(fastEMA,color=color.green,linewidth = 2)
plot(slowEMA,color=color.red,linewidth=2)

//entry when condition
longCondition = ta.crossover(fastEMA,slowEMA)
if (longCondition) and inTradeWindow
    strategy.entry("buy", strategy.long)

if ta.crossunder(ta.ema(close, 12), ta.ema(close, 26)) and inTradeWindow
    strategy.close("buy")
    
// trades and cancel all unfilled pending orders
if not inTradeWindow and inTradeWindow[1]
    strategy.cancel_all()
    strategy.close_all(comment="Date Range Exit")

Lebih lanjut