Strategi mengikut arah aliran berdasarkan purata bergerak EMA berganda


Tarikh penciptaan: 2023-09-13 18:04:52 Akhirnya diubah suai: 2023-09-13 18:04:52
Salin: 0 Bilangan klik: 645
1
fokus pada
1617
Pengikut

Strategi ini dinamakan strategi pengesanan trend berdasarkan garis rata-rata EMA ganda. Strategi ini dilakukan dengan mengira garis rata-rata EMA dari dua tempoh yang berbeza, berdasarkan hubungan garis rata-rata untuk menilai arah trend pasaran, untuk melakukan operasi pengesanan trend.

Secara khusus, logik transaksi strategi ini adalah seperti berikut:

  1. Hitung EMA 50 hari dan EMA 200 hari.

  2. Apabila EMA 50 hari melintasi EMA 200 hari dari bawah, ia menunjukkan bahawa pasaran memasuki trend menaik, dan pada masa ini melakukan lebih banyak.

  3. Apabila EMA 50 hari melintasi EMA 200 hari dari atas ke bawah, ia menunjukkan bahawa pasaran beralih ke arah penurunan, dan pada masa ini kosong.

  4. Apabila trend berbalik, anda boleh menukar kedudukan anda ke arah yang baru.

Kelebihan strategi ini adalah menggunakan garpu emas, garpu mati EMA untuk menentukan arah trend utama. Tetapi kerana garis rata itu sendiri mempunyai kemunduran, tetapan parameter perlu dioptimumkan, dan bekerjasama dengan halangan untuk mencegah risiko.

Secara keseluruhan, strategi EMA rata-rata ganda sesuai untuk kedudukan garis panjang dan tengah, untuk perdagangan trend-tracking dengan menangkap perubahan trend utama dalam masa yang tepat. Tetapi pedagang masih perlu memberi perhatian kepada lebih banyak petunjuk dan mengekalkan strategi perdagangan yang fleksibel.

Kod sumber strategi
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 2h
basePeriod: 15m
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/
// © Sonu1997

//@version=4
//@version=5
strategy('moving average strategy', overlay=true)

ema50 =ema(close, 50)
ema200 =ema(close, 200)



long = ema50 > ema200
short = ema50 < ema200

strategy.entry('long', strategy.long,  0, when=long)
strategy.entry('short', strategy.short,  0, when=short)

strategy.close('long', when=short)
strategy.close('short', when=long)