Strategi ini menggabungkan trend harga, momentum jumlah dagangan dan turun naiknya turun naik harga untuk menjana isyarat beli dan jual. Idea utama adalah untuk membeli dalam trend harga menaik dan persekitaran pasaran turun naik harga dan menjual dalam trend harga menurun dan persekitaran pasaran turun naik harga, untuk mendapat keuntungan dengan menangkap trend harga dan memanfaatkan turun naik harga.
Strategi ini menggunakan tiga penunjuk utama berikut:
Penunjuk Trend:Purata Bergerak Sederhana (SMA): Penunjuk ini mengira harga purata sepanjang
Indikator momentum:Volume Weighted Moving Average (VWMA): Penunjuk ini mempertimbangkan jumlah dagangan dan mengira purata bergerak harga yang ditimbang untuk menunjukkan momentum harga berdasarkan
Penunjuk Volatiliti:Bollinger Bands. Indikator ini mengandungi tiga garis: band atas, band tengah dan band bawah. Lebar band ditentukan oleh
Isyarat beli dihasilkan apabila harga melintasi di atas penunjuk trend SMA dan harga berada di atas band Bollinger atas. Isyarat jual dihasilkan apabila harga melintasi di bawah penunjuk trend SMA dan harga berada di bawah band Bollinger bawah.
Strategi ini secara komprehensif mempertimbangkan pelbagai penunjuk pasaran, yang dapat menentukan trend pasaran dengan berkesan. Menggunakan penunjuk trend untuk menentukan arah trend harga, menggunakan penunjuk momentum untuk menentukan kekuatan dan kelajuan, dan menggunakan penunjuk turun naik untuk menentukan peluang. Berbanding dengan satu penunjuk, penunjuk gabungan ini dapat memahami pasaran dengan lebih lengkap, mengelakkan isyarat yang salah, dan dengan itu meningkatkan ketepatan keputusan.
Risiko terbesar strategi ini adalah tetapan penunjuk yang tidak betul. Jika parameter kitaran trend ditetapkan terlalu pendek, ia cenderung untuk menghasilkan isyarat yang salah. Jika parameter Bollinger Bands ditetapkan terlalu luas atau terlalu sempit, ia juga akan mempengaruhi penilaian. Di samping itu, kecemasan juga boleh menyebabkan harga turun naik dengan tajam dan menyebabkan kerugian yang tidak dijangka. Oleh itu, kita perlu menguji sepenuhnya kestabilan parameter dan mengawal saiz kedudukan dan titik stop loss.
Strategi ini boleh dioptimumkan ke arah berikut:
Mengoptimumkan parameter penunjuk untuk mencari kombinasi parameter optimum melalui backtesting sejarah dan pengimbas parameter.
Meningkatkan mekanisme stop loss. Memaksa perintah CLOSE apabila harga memecahkan garis stop loss untuk mengawal kerugian tunggal dengan berkesan.
Menggabungkan penunjuk lain seperti penunjuk Gelombang Tenaga, Indeks Kekuatan Relatif dan lain-lain untuk meningkatkan ketepatan keputusan.
Membangunkan mekanisme pengurusan kedudukan yang dinamik. Mengurangkan kedudukan dengan sewajarnya apabila ketidakpastian pasaran tinggi dan meningkatkan kedudukan dengan sewajarnya apabila isyarat lebih jelas.
Strategi ini mengintegrasikan pelbagai penunjuk untuk menilai trend, yang dapat meningkatkan ketepatan keputusan dalam teori. Tetapi kuncinya terletak pada pemilihan dan penyesuaian parameter indikator, yang memerlukan ujian yang mencukupi untuk mencari parameter yang optimum. Pada masa yang sama, perhatian harus diberikan kepada kawalan risiko dan pencegahan kesan kecemasan. Jika terus dioptimumkan dan ditingkatkan, strategi boleh menjadi strategi perdagangan kuantitatif yang stabil dan boleh dipercayai.
/*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")