Strategi Beli dan Jual Songsang EMA


Tarikh penciptaan: 2023-11-28 16:54:14 Akhirnya diubah suai: 2023-11-28 16:54:14
Salin: 0 Bilangan klik: 746
1
fokus pada
1619
Pengikut

Strategi Beli dan Jual Songsang EMA

Gambaran keseluruhan

Strategi ini adalah strategi pengesanan trend berdasarkan garis rata. Ia menggunakan dua garis rata-rata EMA dengan tempoh yang berbeza, iaitu 21 dan 55 EMA. Ia menghasilkan isyarat beli apabila garis EMA jangka pendek melintasi garis EMA jangka panjang; ia menghasilkan isyarat jual apabila garis EMA jangka pendek melintasi garis EMA jangka panjang.

Di samping itu, strategi ini menggabungkan pembelian dan penjualan terbalik, ATR stop loss dan reverse stop loss untuk meningkatkan kestabilan dan keuntungan strategi.

Prinsip Strategi

  1. Dua garis purata EMA menggunakan 21 dan 55 kitaran. 21 EMA mewakili trend jangka pendek, 55 EMA mewakili trend jangka panjang.

  2. Apabila garis EMA jangka pendek melintasi garis EMA jangka panjang, ini menunjukkan bahawa trend jangka pendek berubah menjadi tren naik, menghasilkan isyarat beli.

  3. Apabila EMA jangka pendek menembusi EMA jangka panjang, ini menunjukkan bahawa trend jangka pendek berubah menjadi tren menurun, menghasilkan isyarat menjual.

  4. Reverse buy/sell: hanya menghasilkan isyarat beli apabila harga lebih rendah daripada harga bukaan dan hanya menghasilkan isyarat jual apabila harga lebih besar daripada harga bukaan. Ini adalah untuk membeli semasa pemulihan jangka pendek dan menjual semasa pemulihan jangka pendek, untuk mendapatkan keuntungan.

  5. Penutupan ATR: menggunakan N kali ganda indikator ATR untuk menetapkan titik penutupan. Ini boleh menyesuaikan penutupan secara dinamik mengikut turun naik pasaran.

  6. Hentikan reversal stop: menggunakan harga beli tolak ATR sebanyak N kali ganda sebagai stop. Ini adalah untuk menghentikan stop menggunakan ciri sokongan tolak balik sebelum menguji semula harga.

Kelebihan Strategik

  1. Menggunakan dua EMA untuk menentukan arah trend utama, ia boleh menangkap trend garis tengah dan panjang.

  2. Perdagangan terbalik, sesuai untuk operasi garis pendek pengulangan trend.

  3. Penutupan ATR, yang boleh disesuaikan dengan turun naik pasaran.

  4. Penangguhan berbalik, diletakkan berhampiran titik teknologi penting, meningkatkan kebarangkalian penangguhan.

  5. Logik strategi mudah difahami dan diubah suai.

  6. Ia juga boleh digunakan dalam pasaran yang sangat tidak menentu seperti mata wang digital.

Risiko dan Penyelesaian

  1. Garis purata EMA berganda mempunyai kebarangkalian untuk menghasilkan isyarat yang salah, dan boleh memanjangkan kitaran garis purata.

  2. Perdagangan terbalik mudah terhenti, dan penutupan terhenti yang boleh diselaraskan lebih ringan.

  3. Pasaran sering mempunyai penembusan palsu, yang boleh ditambah dengan isyarat penapis indikator lain.

  4. Penghentian beresiko tinggi, boleh dikeluarkan secara manual pada masa yang tepat.

Cadangan untuk mengoptimumkan strategi

  1. Menambah MACD, KD dan lain-lain untuk menilai kawasan yang terlalu banyak dibeli dan terlalu banyak dijual, dan menapis masa masuk ke pasaran.

  2. Tambah lebih banyak garis purata, seperti EMA 120 kitaran, trend penilaian komprehensif.

  3. Menetapkan titik geser untuk pembelian dan penjualan, mengoptimumkan harga masuk.

  4. Oleh kerana mata wang digital mempunyai ciri-ciri yang berfluktuasi tinggi, penangguhan ATR boleh dikurangkan dengan sewajarnya.

  5. Mengoptimumkan pengganda ATR dan penyelesaian hentian bergerak untuk mendapatkan keuntungan maksimum dan pengeluaran minimum.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi garis rata EMA ganda yang lebih sederhana, idea utamanya adalah menggunakan EMA untuk menentukan arah trend. Keunggulan strategi ini adalah ringkas logik, penyesuaian parameter fleksibel, dan boleh digunakan untuk trend garis panjang dan garis pendek. Kami juga menganalisis risiko dan cara menangani strategi ini, serta beberapa pengoptimuman masa depan.

Kod sumber strategi
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
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/
// © TheHulkTrading

// Simple EMA strategy, based on ema55+ema21 and ATR(Average True Range) and it enters a deal from ema55 when the other entry conditions are met


//@version=4
strategy("Simple Ema_ATR Strategy HulkTrading", overlay=true)

atr_multiplier = input(2, minval=1, title="ATR Multiplier") // ATR Multiplier. Recommended values between 1..4


emaFast=ema(close,21)
emaSlow=ema(close,55)

//Basically long and short conditions

//If long: 
// 1) close must be less than open (because we are searching for a pullback)
// 2) emaFast(21) must be bigger than emaSlow(55) - for a trend detection
// 3) Difference between emaFast and emaSlow must be greater than ATR(14) - for excluding flat
longCond = close < open and emaFast > emaSlow and abs(emaSlow-emaFast) > atr(14)  

//For short conditions are opposite
shortCond = close > open and emaFast < emaSlow and abs(emaSlow-emaFast) > atr(14) 

//Stop levels and take profits, based on ATR multiplier

stop_level_long = strategy.position_avg_price - atr_multiplier*atr(14)
take_level_long = strategy.position_avg_price + atr_multiplier*atr(14)
stop_level_short = strategy.position_avg_price + atr_multiplier*atr(14)
take_level_short = strategy.position_avg_price - atr_multiplier*atr(14)


//Entries and exits 
strategy.entry("Long", strategy.long, when=longCond, limit = emaSlow)
strategy.exit("Stop Loss/TP","Long", stop=stop_level_long, limit = take_level_long)
strategy.entry("Short", strategy.short, when=shortCond, limit = emaSlow)
strategy.exit("Stop Loss/TP","Short", stop=stop_level_short, limit = take_level_short)