
Strategi ini dinamakan sebagai strategi mengikuti trend MACD, ia adalah strategi kuantitatif yang menggunakan indikator MACD untuk menentukan trend harga dan melakukan perdagangan mengikut trend. Strategi ini bertujuan untuk menangkap trend jangka menengah dan panjang dan menyesuaikan kedudukan tepat pada masanya apabila trend berubah.
Strategi ini menggunakan indikator MACD untuk menentukan trend harga. Indikator MACD adalah penunjuk penembusan yang terdiri daripada EMA (12 hari) dan EMA (26 hari) yang terdiri daripada garis laju yang membentuk garis pilar MACD, dan EMA 9 hari dari garis pilar membentuk garis isyarat MACD. Apabila MACD melintasi garis isyarat, harga berada dalam trend naik; Apabila MACD melintasi garis isyarat, harga berada dalam trend turun.
Strategi ini mengira garis MACD dan garis isyarat, kemudian mengira perbezaan antara garis MACD dan garis isyarat. Apabila delta melewati 0, ia menghasilkan isyarat beli, dan apabila delta melewati 0, ia menghasilkan isyarat jual, menyesuaikan kedudukan berdasarkan kedua-dua isyarat. Untuk menyaring kebisingan, strategi ini juga memperkenalkan garis rata EMA, yang hanya akan menghasilkan isyarat perdagangan sebenar apabila harga menembusi garis rata-rata.
Secara ringkasnya, logik strategi adalah seperti berikut:
Dengan reka bentuk seperti itu, strategi ini dapat berdagang mengikut trend garis tengah dan panjang, menyesuaikan kedudukan tepat pada masanya apabila trend berubah, dan mengelakkan diri daripada disesatkan oleh bunyi pasaran jangka pendek.
Strategi ini mempunyai beberapa kelebihan:
Strategi ini juga mempunyai risiko yang perlu diperhatikan:
Kaedah pencegahan:
Strategi ini juga boleh dioptimumkan dalam beberapa aspek:
Dengan mengoptimumkan kombinasi penunjuk, penangguhan kerugian, parameter penyesuaian, dan lain-lain, anda boleh meningkatkan keberkesanan strategi ini dengan ketara.
Secara keseluruhannya, strategi mengikuti trend MACD ini menilai trend garis panjang dengan indikator MACD yang mudah dan berkesan, dan merancang logik perdagangan yang mengikuti trend yang lebih jelas. Ia mempunyai keupayaan untuk menangkap trend, serta langkah-langkah kawalan risiko tertentu. Dengan pengoptimuman dan penambahbaikan lanjut, strategi ini boleh menjadi sistem perdagangan kuantitatif yang sangat praktikal. Ia sesuai untuk pelabur yang mengejar keuntungan stabil dalam jangka panjang dan bukan keuntungan jangka pendek.
/*backtest
start: 2022-11-14 00:00:00
end: 2023-10-27 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Noro's MACD Strategy v1.0", shorttitle = "MACD str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
usefil = input(false, defval = false, title = "Use EMA filter")
lenfil = input(5, defval = 5, minval = 1, maxval = 50, title = "EMA filter period")
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
//Signals
ema = ema(close, lenfil)
trend = crossover(delta, 0) == true ? 1 : crossunder(delta, 0) == true ? -1 : trend[1]
up = trend == 1 and (low < ema or usefil == false) ? 1 : 0
dn = trend == -1 and (high > ema or usefil == false) ? 1 : 0
plot(ema, color = black, transp = 0)
if (up == 1)
strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
if (dn == 1)
strategy.entry("Short", strategy.short, needshort == false ? 0 : na)