Strategi pembalikan panjang MACD adalah strategi yang menggunakan penunjuk MACD untuk mengenal pasti pembalikan harga jangka panjang dan membuat perdagangan jangka panjang. Strategi ini membina penunjuk MACD menggunakan perbezaan garis SMA cepat dan garis SMA perlahan MACD, dan menggunakan corak pembalikan histogram MACD untuk mengenal pasti peluang pembalikan jangka panjang dalam harga. Apabila peluang pembalikan harga dikenal pasti, strategi akan membuat entri jangka panjang arah.
Strategi ini menggunakan EMA 6 hari sebagai garis cepat MACD dan EMA 26 hari sebagai garis perlahan MACD. Perbezaan antara garis cepat dan perlahan adalah MACD, dan SMA 9 hari MACD membentuk garis isyarat. Apabila perbezaan antara garis cepat dan perlahan, iaitu histogram, sama dengan sifar, ia mewakili keseimbangan; apabila positif, ia mewakili pandangan bullish jangka panjang; apabila negatif, ia mewakili pandangan bearish jangka panjang.
Logik perdagangan strategi ini adalah: Apabila histogram MACD meningkat di atas yang sebelumnya (perbezaan meluas), ia dianggap bahawa harga telah berbalik kepada kenaikan jangka panjang (peluang membeli); Apabila histogram MACD jatuh di bawah yang sebelumnya (perbezaan menyempit), harga dianggap telah berbalik kepada penurunan jangka panjang (peluang menjual). Untuk menapis isyarat palsu, strategi ini akan menunggu pembalikan sebenar dua histogram sebelum memasuki.
Strategi pembalikan panjang MACD menangkap peluang pembalikan jangka panjang dalam harga dengan menilai pembalikan histogram MACD. Strategi ini berjaya mengawal konflik antara kitaran jangka pendek dan jangka panjang, serta mengelakkan mengejar tinggi dan menjual rendah.
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 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/ // © TheGrindToday //@version=4 strategy("MACD Long Strat", overlay=false) //fast = 12, slow = 26 fast = 6, slow = 26 fastMA = ema(close, fast) slowMA = ema(close, slow) macd = fastMA - slowMA signal = sma(macd, 9) histogram = macd-signal macdpos = histogram[0] > 0 macdneg = histogram[0] < 0 histogram_reversing_negative = histogram[1] > histogram[2] LongEntryCondition = histogram > histogram[1] ShortEntryCondition = histogram < histogram[1] exitConditionLong = histogram[0] < histogram[2] if (LongEntryCondition and histogram_reversing_negative) strategy.entry("Long", strategy.long) if (exitConditionLong) strategy.close("Long") plot(histogram)