Strategi ini menghasilkan sinyal masuk jangka panjang dengan menggabungkan 3 rata-rata bergerak sederhana (SMA) dari periode yang berbeda dengan rata-rata bergerak adaptif Kaufman. Ini menghasilkan sinyal beli ketika SMA periode yang lebih pendek melintasi SMA periode yang lebih lama. Selain itu, strategi ini juga menggabungkan warna lilin untuk menentukan tren utama, menghasilkan sinyal beli hanya selama tren naik untuk menghindari pecah palsu.
Strategi ini menggunakan 3 SMA dari periode yang berbeda, termasuk SMA 4, SMA 9, dan SMA 18. Kombinasi silang dari 3 SMA ini adalah indikator klasik untuk menilai arah tren. Ketika SMA 4 melintasi SMA 9, dan SMA 9 melintasi SMA 18, itu menghasilkan sinyal masuk panjang.
Untuk memfilter keluar breakout palsu, rata-rata bergerak adaptif Kaufman juga diperkenalkan. hanya ketika harga penutupan lebih tinggi dari rata-rata bergerak adaptif, yaitu dalam tren naik, sinyal salib emas SMA akan berlaku untuk memicu posisi panjang.
Selain itu, SMA 100 periode digunakan untuk menentukan tren utama. Ketika harga melintasi di atas SMA 100 periode, itu mengkonfirmasi bahwa tren naik telah dimulai. Strategi hanya menghasilkan sinyal beli selama tren naik utama.
Singkatnya, sinyal masuk jangka panjang dari strategi ini berasal dari kombinasi:
SMA 4 melintasi atas SMA 9, dan SMA 9 melintasi atas SMA 18, membentuk salib emas SMA jangka pendek
Harga penutupan lebih tinggi dari rata-rata bergerak adaptif Kaufman, dalam tren naik
Harga melintasi SMA 100 periode, mengkonfirmasi tren utama naik
Ketika semua 3 kondisi terpenuhi pada saat yang sama, sinyal masuk panjang dihasilkan.
Keuntungan utama dari strategi ini meliputi:
Menggunakan silang SMA tiga untuk menentukan tren dapat secara efektif menyaring kebisingan dan meningkatkan keandalan sinyal
Memperkenalkan rata-rata bergerak adaptif menghindari pecah palsu ketika tidak ada tren yang jelas
Menggabungkan penilaian tren utama meningkatkan probabilitas keuntungan dengan menghindari membuka posisi berulang kali selama pergerakan yang terbatas pada kisaran
SMA jangka panjang dan jangka pendek melintasi membentuk sinyal garis panjang yang menangkap pergerakan tren besar
Cocok untuk waktu periodikitas tinggi seperti tingkat 4 jam atau harian, dengan sinyal yang lebih andal
Ada juga beberapa risiko dengan strategi ini:
Sebagai strategi jangka panjang, tidak dapat mewujudkan keuntungan secara tepat waktu, dengan risiko penarikan tertentu
Relatif sedikit sinyal masuk, mungkin kehilangan beberapa run-up
Tren jangka pendek, jangka menengah dan jangka panjang yang bertentangan dapat menghasilkan sinyal yang salah
Metode optimasi berikut dapat diadopsi:
Mengurangi periode SMA jangka menengah dan panjang dengan tepat untuk meningkatkan peluang masuk
Tambahkan indikator tambahan lainnya seperti volume untuk mengkonfirmasi keandalan tren
Menggunakan pemberhentian yang bijaksana untuk secara wajar mengontrol penarikan
Ada ruang tambahan untuk mengoptimalkan strategi ini:
Uji lebih banyak periode kombinasi SMA untuk menemukan parameter yang optimal
Masukkan konfirmasi volume untuk menghindari pecah palsu
Menambahkan indikator volatilitas untuk menyaring entri selama perubahan yang keras
Memperkenalkan algoritma pembelajaran mesin untuk secara adaptif mengidentifikasi parameter optimal
Tambahkan indikator sentimen untuk menghindari mengambil posisi selama pasar panik atau euforia
Strategi ini membentuk sinyal garis panjang melalui beberapa penyeberangan SMA, dikombinasikan dengan rata-rata bergerak adaptif dan penentuan tren utama. Ini dapat menangkap keuntungan yang signifikan selama pergerakan tren dengan logika yang stabil dan hasil praktis yang kuat. Tapi ada juga risiko yang perlu dikurangi melalui optimasi lebih lanjut.
/*backtest start: 2022-11-17 00:00:00 end: 2023-11-23 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/ // © Wielkieef //@version=5 strategy(title='twisted SMA strategy [4h] ', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03) src = close Length1 = input.int(4, title=' 1-SMA Lenght', minval=1, group='SMA') Length2 = input.int(9, title=' 2-SMA Lenght', minval=1, group='SMA') Length3 = input.int(18, title=' 3-SMA Lenght', minval=1, group='SMA') SMA1 = ta.sma(close, Length1) SMA2 = ta.sma(close, Length2) SMA3 = ta.sma(close, Length3) Long_ma = SMA1 > SMA2 and SMA2 > SMA3 Short_ma = SMA1 < SMA2 and SMA2 < SMA3 LengthMainSMA = input.int(100, title=' SMA Lenght', minval=1) SMAas = ta.sma(src, LengthMainSMA) // Powered Kaufman Adaptive Moving Average by alexgrover (modificated by Wielkieef) lengthas = input.int(25, title=' Lenght') sp = input.bool(true, title=' Self Powered') er = math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas) pow = sp ? 1 / er : 2 per = math.pow(math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas), pow) a = 0. a := per * src + (1 - per) * nz(a[1], src) mad4h = 0. a_f = a / a[1] > .999 and a / a[1] < 1.001 ///. Bar_color = close > SMAas ? color.green : Long_ma ? color.blue : Short_ma ? color.maroon : color.gray barcolor(color=Bar_color) long_cond = Long_ma and SMAas < close and not a_f long_stop = Short_ma if long_cond strategy.entry('BUY', strategy.long) strategy.close_all(when=long_stop) //by wielkieef