
Strategi ini membolehkan perdagangan untuk mengikuti trend dengan mengira persilangan EMA laju dan EMA perlahan. Apabila EMA laju melepasi EMA perlahan, anda perlu melakukan perdagangan lebih banyak. Apabila harga melepasi EMA laju, anda perlu melakukan perdagangan yang lebih rendah.
Strategi ini dikira EMA cepat dan EMA lambat dengan memasukkan tempoh purata EMA cepat i_shortTerm dan tempoh purata EMA lambat i_longTerm. Apabila EMA jangka pendek memakai EMA jangka panjang ((goLongCondition1 syarat), dan harga lebih tinggi daripada EMA jangka pendek ((goLongCondition2 syarat), masuk lebih banyak. Apabila harga jatuh di bawah EMA jangka pendek ((exitCondition2 syarat), keluar dari kedudukan kosong.
Strategi ini berdasarkan prinsip persilangan emas EMA rata-rata, menilai trend utama pasaran dengan persilangan EMA perlahan-lahan, dan mengikuti trend untuk berdagang. Apabila EMA jangka pendek melintasi EMA jangka panjang, menunjukkan trend masuk pasaran; apabila harga lebih tinggi daripada EMA jangka pendek, menunjukkan bahawa ia kini berada dalam tahap kenaikan trend, masuk lebih banyak. Apabila harga jatuh di bawah EMA jangka pendek, menunjukkan biosignal pembalikan trend, harus segera diletakkan.
Strategi ini mempunyai kelebihan utama:
Captured Menggunakan EMA untuk menentukan arah trend utama, mengelakkan gangguan oleh turun naik jangka pendek, dan mengunci trend utama.
Tetapkan parameter EMA pantas dan perlahan, anda boleh menyesuaikan sensitiviti untuk menilai trend, fleksibel untuk menyesuaikan diri dengan keadaan yang berbeza.
Strategi logiknya mudah difahami dan mudah diimplementasikan, sesuai untuk pemula dalam perdagangan kuantiti.
Parameter kitaran EMA yang boleh disesuaikan, parameter penyesuaian untuk pelbagai jenis dan pasaran, mengoptimumkan kesan strategi.
Menggunakan harga untuk menembusi EMA untuk keluar dari stop loss, mengawal risiko dengan berkesan, dan melindungi dana.
Strategi ini mempunyai beberapa risiko:
Apabila trend berbalik, isyarat silang EMA akan berputar lebih perlahan daripada harga, yang mungkin membawa kepada kerugian yang lebih besar.
Apabila terdapat banyak penembusan untuk memasuki EMA jangka pendek, kemungkinan terdapat penembusan palsu yang menyebabkan kerugian.
Parameter parameter yang tidak betul juga boleh menjejaskan kesan strategi.
Kesan sangat berkaitan dengan pergerakan pasaran dan tidak sesuai untuk semua jenis dan peringkat.
Langkah-langkah pengurusan risiko yang sesuai adalah:
Mengoptimumkan parameter EMA dan meningkatkan kepekaan terhadap perubahan trend.
Tambahkan penapis untuk menentukan masa kemasukan.
Parameter debug terus dioptimumkan, disesuaikan dengan varieti dan pasaran.
Ketahui situasi di mana strategi ini boleh digunakan, dan elakkan penggunaan tanpa disedari.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Menggunakan MACD, KD dan lain-lain penunjuk untuk menapis isyarat dan mengoptimumkan masa kemasukan.
Menambah stop loss bergerak, menjejaki keuntungan, dan mengawal risiko lebih jauh.
Mengoptimumkan kedudukan hentian yang digabungkan dengan ATR.
Uji lebih saintifik kaedah penetapan parameter EMA untuk mengoptimumkan parameter lebih lanjut.
Pengujian jangka masa yang berbilang untuk meningkatkan ketepatan isyarat.
Cuba BREAKOUT untuk memperbaiki strategi dan menangkap trend yang lebih besar semasa trend meningkat.
Strategi ini menilai arah trend utama pasaran dengan menyeberang rata-rata EMA, untuk mencapai perdagangan pelacakan trend yang mudah dan berkesan. Logik strategi jelas dan mudah dilaksanakan, risiko boleh dikawal, sesuai untuk latihan pemula perdagangan kuantitatif. Dengan lebih mengoptimumkan parameter yang ditetapkan, memasukkan kaedah penapis dan hentikan kerugian, anda boleh mendapatkan kesan strategi yang lebih baik.
/*backtest
start: 2023-02-15 00:00:00
end: 2024-02-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pradhan_abhishek
//@version=5
strategy('EMA cross-over strategy by AP', overlay=true, shorttitle='EMACS-AP', initial_capital=100000, default_qty_value=100, default_qty_type=strategy.percent_of_equity, commission_value=0.025)
// inputs
i_shortTerm = input(title='Fast EMA', defval=21)
i_longTerm = input(title='Slow EMA', defval=55)
// select backtest range: if this is not given, then tradingview goes back since inception / whereever it finds data
i_from = input(defval = timestamp("01 Jan 2023 00:00"), title = "From")
i_to = input(defval = timestamp("31 Dec 2033 23:59"), title = "To")
i_showBg = input(defval = true, title = "Show In-trade / Out-trade background")
// create date function "within window of time"
date() => true
// exponential moving average (EMA) variables, derived from input parameters
shortTermEMA = ta.ema(close, i_shortTerm)
longTermEMA = ta.ema(close, i_longTerm)
atr = ta.atr(14)
// ### Trade strategy: begins ###
inTrade = strategy.position_size > 0
notInTrade = strategy.position_size <= 0
goLongCondition1 = shortTermEMA > longTermEMA
goLongCondition2 = close > shortTermEMA
// exitCondition1 = shortTermEMA < midTermEMA
exitCondition2 = close < shortTermEMA
// enter if not in trade and long conditions are met
if date() and goLongCondition1 and goLongCondition2 and notInTrade
strategy.entry('long', strategy.long)
// exit on stop-Loss hit
stopLoss = close - atr * 3
strategy.exit('exit', 'long', stop=stopLoss)
// exit if already in trade and take profit conditions are met
if date() and exitCondition2 and inTrade
strategy.close(id='long')
// ###Trade strategy: ends ###
// plot emas & background color for trade status
plot(shortTermEMA, color=color.new(color.blue, 0))
plot(longTermEMA, color=color.new(color.green, 0))
trade_bgcolor = notInTrade ? color.new(color.red, 75) : color.new(color.green, 75)
bgcolor(i_showBg ? trade_bgcolor : color.new(color.white, 75))