
Strategi prediksi tren MACD adalah strategi mengikuti tren yang didasarkan pada indikator MACD dan indikator EMA. Strategi ini tidak seperti strategi MACD tradisional yang menghasilkan sinyal perdagangan melalui garis sinyal yang bersilang, tetapi menghasilkan sinyal perdagangan melalui perubahan jarak antara garis indikator MACD dan garis sinyal untuk menangkap perubahan tren.
Hitung garis cepat DEMAfast: Hitung dua kali rata-rata EMA dari garis cepat MMEfast dengan metode EMA, lalu hitung garis cepat DEMAfast berdasarkan rumus DEMAfast = (((2 * MMEfast) - MMEfastb)).
Hitung slowline DEMAslow: Hitung dua kali rata-rata EMA MMEslow dari slowline dengan metode EMA, lalu hitung slowline DEMAslow berdasarkan rumus DEMAslow = (((2 * MMEslow) - MMEslowb)).
Hitung MACD line: MACD line adalah garis cepat DEMAfast dikurangi dengan diferensial dari garis lambat DEMAslow LigneMACDZeroLag。
Hitung jalur sinyal: Hitung dua kali rata-rata nilai EMA dari jalur MACD dengan metode EMA, kemudian berdasarkan rumus jalur sinyal Lignesignal=((2 * MMEsignal) - MMEsignalb) }}
Bandingkan MACD line dan signal line: menghasilkan sinyal beli ketika MACD line lebih besar dari signal line; menghasilkan sinyal jual ketika MACD line lebih kecil dari signal line.
Perhitungan di atas menggunakan algoritma DEMA, yang dapat secara efektif mengurangi keterlambatan indikator MACD.
Dengan menggunakan algoritma DEMA, dapat mengurangi keterlambatan indikator MACD, membuat sinyal perdagangan lebih sensitif.
Tidak bergantung pada sinyal silang dari indikator MACD, tetapi menangkap perubahan tren melalui perubahan jarak antara MACD dan jalur sinyal, yang dapat masuk ke tren lebih awal.
Strategi ini akurat dalam menilai tren, faktor profit dapat mencapai 1.6-3.5, dan kinerja pendapatan yang lebih baik.
Logika strategi yang sederhana dan jelas, mudah dipahami implementasi, cocok untuk perdagangan kuantitatif.
MACD, sebagai indikator keterlambatan, dapat menghasilkan banyak sinyal perdagangan tidak valid dalam situasi konsolidasi.
Meskipun algoritma DEMA dapat mengurangi keterlambatan tetapi tidak dapat sepenuhnya menghilangkannya, masih ada keterlambatan tertentu.
Sebagai strategi untuk mengikuti tren, keuntungan mungkin tidak baik dalam situasi yang bergolak.
Parameter sma, lma,tsp harus dioptimalkan agar sesuai dengan siklus dan varietas.
Mungkin perlu menambahkan strategi stop loss untuk mengendalikan kerugian.
Optimalkan parameter sma, lma,tsp untuk menyesuaikan dengan siklus dan jenis transaksi yang berbeda.
Menambahkan strategi stop loss dinamis seperti ATR untuk mengendalikan setiap kerugian.
Menggunakan indikator untuk mengevaluasi tren dan menghindari perdagangan di tengah-tengah gejolak.
Menambahkan kontrol volume transaksi, menyesuaikan posisi sesuai dengan tingkat fluktuasi pasar.
Optimalkan masuk dan keluar logika, memperhalus aturan sinyal perdagangan.
Strategi peramalan tren MACD dengan memperbaiki metode penghitungan indikator MACD, menggunakan algoritma DEMA untuk mengurangi keterlambatan, dan menggunakan MACD dan perubahan jarak sinyal untuk menilai tren, sebagai strategi mengikuti tren, dapat secara efektif menangkap perubahan tren, faktor keuntungan bisa mencapai 1.6-3.5, memiliki keuntungan tertentu. Namun, masih perlu lebih mengoptimalkan pengaturan parameter, strategi stop-loss, penyaringan kejang-kejang, dan lain-lain, untuk beradaptasi dengan lebih banyak kondisi pasar, akan menjadi arah pengembangan strategi ini.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 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/
// © moritz1301
//@version=4
strategy("MACD Trendprediction Strategy V1", shorttitle="MACD TPS", overlay=true)
sma = input(12,title='DEMA Courte')
lma = input(26,title='DEMA Longue')
tsp = input(9,title='Signal')
dolignes = input(true,title="Lignes")
MMEslowa = ema(close,lma)
MMEslowb = ema(MMEslowa,lma)
DEMAslow = ((2 * MMEslowa) - MMEslowb )
MMEfasta = ema(close,sma)
MMEfastb = ema(MMEfasta,sma)
DEMAfast = ((2 * MMEfasta) - MMEfastb)
LigneMACDZeroLag = (DEMAfast - DEMAslow)
MMEsignala = ema(LigneMACDZeroLag, tsp)
MMEsignalb = ema(MMEsignala, tsp)
Lignesignal = ((2 * MMEsignala) - MMEsignalb )
MACDZeroLag = (LigneMACDZeroLag - Lignesignal)
bgcolor(LigneMACDZeroLag<Lignesignal ? color.red : color.green)
if (LigneMACDZeroLag>Lignesignal)
strategy.entry("Buy", strategy.long, comment="BUY")
if (LigneMACDZeroLag<Lignesignal)
strategy.close("Buy", strategy.long, comment="SELL")