
Strategi ini berdasarkan pada nilai rata-rata perbezaan garis, menghasilkan isyarat beli apabila garis cepat melintasi garis lambat, menghasilkan isyarat jual apabila garis cepat melintasi garis lambat, termasuk strategi jenis trend. Strategi ini sederhana, mudah difahami, sesuai untuk operasi garis pendek tengah.
Strategi ini menghasilkan isyarat dagangan dengan mengira perbezaan antara EMA rata-rata dua parameter yang berbeza, dan kemudian mengira EMA sendiri untuk perbezaan tersebut. Khususnya, memilih tempoh kitaran, mengira EMA dua kali ganda tempoh / 2 kitaran sebagai garis cepat, mengira EMA kitaran tempoh sebagai garis perlahan, dan perbezaan antara dua EMA membentuk perbezaan.
Strategi ini mudah dan langsung, untuk menilai trend harga melalui penunjuk perbezaan dua garis rata, adalah salah satu strategi trend yang tipikal. Kesannya jelas apabila harga berada di pasaran trend; apabila harga bergoyang, ia akan menghasilkan beberapa isyarat yang salah. Ia perlu digabungkan dengan penilaian trend dan pengurusan risiko.
Strategi ini mempunyai kelebihan berikut:
Strategi yang mudah difahami, mudah diimplementasikan, dan sesuai untuk pelajar pemula;
Indeks nilai rata-rata rata-rata sensitif terhadap perubahan harga dan dapat menangkap perubahan trend dengan berkesan;
Lebih kurang parameter strategi, lebih mudah untuk dioptimumkan, dan lebih fleksibel untuk disesuaikan dengan cakera.
Komposisi penunjuk jangka panjang dan pendek yang boleh dikonfigurasi untuk menyesuaikan diri dengan keadaan pasaran yang berbeza;
Anda boleh mengkonfigurasi strategi henti kerugian untuk mengurangkan kerugian mengikut pilihan risiko peribadi anda.
Strategi ini juga mempunyai risiko:
Kajian ini juga menunjukkan bahawa terdapat lebih banyak kesalahan dalam laporan mengenai peristiwa gempa bumi, yang memerlukan bantuan untuk menilai trend peringkat besar.
Tidak dapat menilai dengan tepat titik perubahan trend, dan terdapat beberapa kelewatan;
Perlu memberi perhatian kepada pengoptimuman parameter indikator perbezaan rata-rata, untuk mengelakkan terlalu sensitif atau ketinggalan;
Jumlah dagangan lebih banyak, kos dagangan mungkin lebih tinggi, perlu mengawal saiz kedudukan.
Penyelesaian yang sesuai adalah seperti berikut:
Menggunakan garis purata jangka panjang untuk menilai trend utama dan mengelakkan kesalahan pasaran yang bergolak;
Menentukan titik jual beli dengan menggunakan indikator-indikator pembalikan yang lain untuk mengurangkan risiko kelewatan;
Untuk menguji kombinasi parameter, cari parameter yang terbaik;
Mengoptimumkan strategi hentikan kerugian dan mengurangkan kerugian tunggal.
Strategi ini boleh dioptimumkan dengan:
Uji kombinasi parameter rata-rata yang berbeza untuk mencari parameter yang optimum;
Menambah indikator untuk menilai trend, membezakan antara trend dan goyah;
Meningkatkan ketepatan dalam menentukan titik jual beli dengan menggunakan indikator pembalikan.
Mengoptimumkan strategi hentikan kerugian dan mengurangkan kerugian.
Ujian parameter kitaran yang berbeza dapat meningkatkan kestabilan strategi untuk menyesuaikan diri dengan keadaan yang berbeza. Meningkatkan penghakiman trend dapat mengurangkan kesalahan. Penunjuk pembalikan dapat meningkatkan pilihan masa untuk membeli dan menjual.
Strategi pengesanan trend berdasarkan perbezaan rata-rata strategi keseluruhan jelas dan mudah difahami, arah trend harga ditentukan oleh perbezaan rata-rata dua, adalah strategi pengesanan trend yang tipikal. Strategi itu sendiri sangat mudah, mudah dilaksanakan, sesuai untuk pengendalian garis pendek dan menengah, terutama sesuai untuk kajian pembelajaran pemula. Tetapi strategi ini juga mempunyai risiko tertentu, perlu dikombinasikan dengan kaedah pengoptimuman untuk mengurangkan risiko.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title='Devick', overlay=true)
// Input parameters
period = input(title='Period', defval=21)
// Calculate moving averages
n2ma = 2 * ta.ema(close, math.round(period / 2))
nma = ta.ema(close, period)
diff = n2ma - nma
sqn = math.round(math.sqrt(period))
n2maPrev = 2 * ta.ema(close[1], math.round(period / 2))
nmaPrev = ta.ema(close[1], period)
diffPrev = n2maPrev - nmaPrev
sqnPrev = math.round(math.sqrt(period))
n1 = ta.ema(diff, sqn)
n2 = ta.ema(diffPrev, sqnPrev)
// Determine color based on condition
maColor = n1 > n2 ? color.green : color.red
// Plot moving average
ma = plot(n1, color=maColor, linewidth=2)
// Signals
buySignal = n1 > n2 and n1[1] <= n2[1]
sellSignal = n1 <= n2 and n1[1] > n2[1]
// Plot shapes for signals
plotshape(series=buySignal, title='Buy Signal', style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small)
plotshape(series=sellSignal, title='Sell Signal', style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small)
// Alerts
alertcondition(condition=buySignal, title='Buy Signal', message='Buy Signal Detected')
alertcondition(condition=sellSignal, title='Sell Signal', message='Sell Signal Detected')
// Trading hours
openHour = 16
closeHour = 17
// Open position at 4 pm
openCondition = hour == openHour and minute == 0
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
// Close all positions at 5 pm
closeCondition = hour == closeHour and minute == 0
strategy.close_all(when=closeCondition)