Strategi ini menggabungkan tiga indikator untuk menghasilkan isyarat membeli dan menjual, iaitu trend harga, pergerakan jumlah transaksi dan gelombang pergerakan harga. Idea utamanya adalah membeli dalam keadaan pasaran yang meningkat dengan kenaikan harga dan turun naik harga, dan menjual dalam keadaan pasaran yang berkurangan dengan penurunan harga dan turun naik harga, dengan menangkap trend harga dan memanfaatkan turun naik harga untuk mendapatkan keuntungan.
Strategi ini menggunakan tiga penunjuk utama:
Penunjuk Trend:Purata Bergerak Sederhana (SMA) ̳ Indikator ini berdasarkan parameter kitaran kitaran trend kitaran yang ditentukan oleh pengguna untuk mengira purata harga dalam tempoh itu, sebagai asas untuk menilai trend harga ̳
Indeks tenaga:Rata-rata Bergerak Berpadan Berpadan (VWMA). Ia berdasarkan parameter jangka masa berganda yang ditentukan oleh pengguna, mengambil kira kesan jumlah transaksi, dan mengira purata bergerak berpautan harga untuk menunjukkan pergerakan harga.
Penunjuk gelombang:Talian Brin. Indikator ini merangkumi tiga garis tali, tali tengah dan tali bawah. Lebar tali ditentukan oleh parameter tali pusingan tali brin yang ditentukan oleh pengguna dan tali bias tali brin.
Sinyal beli dihasilkan apabila harga di atas melintasi trend indicator iaitu SMA, dan harga di atas Brin band. Sinyal jual dihasilkan apabila harga di bawah melintasi trend indicator iaitu SMA, dan harga di bawah Brin band.
Strategi ini mengambil kira pelbagai indikator pasaran, yang dapat menentukan pergerakan pasaran secara berkesan. Menggunakan indikator trend untuk menentukan arah pergerakan harga, menggunakan penilaian kekuatan dan kelajuan indikator momentum, menggunakan penilaian peluang indikator gelombang. Berbanding dengan satu indikator, indikator gabungan ini dapat memahami pasaran secara lebih menyeluruh, mengelakkan isyarat yang salah, sehingga meningkatkan ketepatan keputusan.
Risiko terbesar dalam strategi ini adalah penyetempatan penunjuk yang tidak betul. Jika parameter kitaran trend ditetapkan terlalu pendek, ia mudah menghasilkan isyarat yang salah; Jika parameter Brin band ditetapkan terlalu lebar atau terlalu sempit, ia juga akan mempengaruhi keputusan. Selain itu, peristiwa yang tidak dijangka juga boleh mempengaruhi harga yang berfluktuasi besar dan menyebabkan kerugian yang tidak dijangka.
Strategi ini boleh dioptimumkan dalam beberapa arah:
Mengoptimumkan parameter penunjuk, mencari kombinasi parameter yang optimum. Parameter boleh ditentukan melalui pengesanan semula sejarah dan imbasan parameter.
Menambah mekanisme Hentikan Kerugian. Memaksa pesanan CLOSE apabila harga menembusi garis Hentikan Kerugian, dapat mengawal kerugian tunggal dengan berkesan.
Gabungan dengan penunjuk lain, seperti penunjuk arus tenaga, penunjuk kekuatan relatif, dan lain-lain, untuk meningkatkan ketepatan keputusan.
Membangunkan mekanisme pengurusan kedudukan yang dinamik. Apabila ketidaktentuan pasaran lebih besar, mengurangkan kedudukan yang sesuai; Apabila isyarat lebih jelas, meningkatkan kedudukan yang sesuai.
Strategi ini mengintegrasikan pelbagai indikator untuk menilai pergerakan, secara teori dapat meningkatkan ketepatan keputusan. Tetapi kunci adalah pemilihan dan penyesuaian parameter indikator, perlu diuji dengan baik untuk mencari parameter terbaik.
/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Trend, Momentum ve Volatilite Stratejisi", overlay=true)
// Kullanıcı tarafından ayarlanabilir girdilerin panelde görüntülenmesi
trendPeriod = input(50, "Trend Periyodu")
momentumPeriod = input(14, "Momentum Periyodu")
bbPeriod = input(20, "Bollinger Bantları Periyodu")
bbDeviation = input(2, "Bollinger Bantları Sapması")
// Fiyat hareketlerine dayalı trend göstergesi (Örneğin: Basit Hareketli Ortalama)
trendIndicator = sma(close, trendPeriod)
// Hacim tabanlı momentum göstergesi (Örneğin: Hacim Ağırlıklı Ortalama Fiyat)
momentumIndicator = vwma(close, momentumPeriod)
// Volatilite göstergesi (Bollinger Bantları)
[upperBB, middleBB, lowerBB] = bb(close, bbPeriod, bbDeviation)
// Alım ve satım sinyallerinin belirlenmesi
buySignal = crossover(close, trendIndicator) and close > upperBB
sellSignal = crossunder(close, trendIndicator) and close < lowerBB
// Alım ve satım işlemlerinin gerçekleştirilmesi
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
if (sellSignal)
strategy.entry("Sell", strategy.short)
if (buySignal)
strategy.close("Sell")