
Strategi ini membentuk isyarat masuk garis panjang dengan menggabungkan penggunaan purata bergerak sederhana (SMA) dari 3 kitaran yang berbeza dengan Kaufman Adaptive Moving Average. Ia menghasilkan isyarat beli apabila SMA yang lebih panjang melintasi kitaran yang lebih pendek.
Strategi ini menggunakan tiga kitaran SMA yang berbeza, termasuk SMA 4, SMA 9 dan SMA 18. Kombinasi silang ketiga-tiga SMA ini adalah penunjuk teknikal klasik untuk menentukan arah trend. Apabila SMA 4 melalui SMA 9 dan SMA 9 melalui SMA 18, menghasilkan isyarat beli garis panjang.
Untuk menyaring penembusan palsu, strategi ini juga memperkenalkan Kaufman Adaptive Moving Average. Hanya apabila harga penutupan lebih tinggi daripada Adaptive Moving Average, iaitu dalam trend multihead, isyarat garpu emas SMA akan berkuatkuasa untuk memulakan garis panjang.
Selain itu, strategi ini juga menggunakan 100 kitaran SMA untuk menentukan trend utama. Apabila harga melintasi 100 kitaran SMA ke atas, ia mengesahkan bahawa ia memasuki trend multihead. Strategi ini hanya menghasilkan isyarat beli dalam trend multihead utama.
Secara keseluruhannya, isyarat pembelian dalam strategi ini datang daripada gabungan:
Apabila ketiga-tiga syarat di atas dipenuhi secara serentak, ia akan menghasilkan isyarat beli panjang.
Strategi ini mempunyai beberapa kelebihan:
Strategi ini juga mempunyai risiko:
Ia boleh dioptimumkan dengan:
Strategi ini masih boleh dioptimumkan lagi:
Strategi ini membentuk isyarat garis panjang melalui pelbagai silang SMA, dan digabungkan dengan penilaian tren utama dan purata bergerak yang menyesuaikan diri, dapat memperoleh keuntungan yang lebih besar dalam keadaan tren, dengan logik yang stabil dan kesan pertempuran yang kuat. Tetapi ada juga risiko, perlu terus dioptimumkan untuk mengurangkan penarikan balik dan meningkatkan peluang kemenangan.
/*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