Triple SMA Adaptive K-line Crossover Strategi Jangka Panjang


Tarikh penciptaan: 2023-11-24 14:26:37 Akhirnya diubah suai: 2023-11-24 14:26:37
Salin: 2 Bilangan klik: 550
1
fokus pada
1617
Pengikut

Triple SMA Adaptive K-line Crossover Strategi Jangka Panjang

Gambaran keseluruhan

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.

Prinsip Strategi

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:

  1. SMA 4 menembusi SMA 9, dan SMA 9 menembusi SMA 18, membentuk garpu emas untuk SMA kitaran pendek
  2. Harga penutupan lebih tinggi daripada Kaufman Adaptive Moving Average, dalam trend berbilang arah
  3. Harga naik melalui 100 kitaran SMA, mengesahkan majoriti

Apabila ketiga-tiga syarat di atas dipenuhi secara serentak, ia akan menghasilkan isyarat beli panjang.

Analisis kelebihan

Strategi ini mempunyai beberapa kelebihan:

  1. Menggunakan trend penilaian silang tiga kali ganda SMA, boleh menapis bunyi bising dengan berkesan, meningkatkan kebolehpercayaan isyarat
  2. Memperkenalkan purata bergerak yang beradaptasi untuk mengelakkan pecah palsu apabila tiada trend yang jelas
  3. Mengambil keputusan berdasarkan trend utama untuk meningkatkan peluang keuntungan dan mengelakkan pembukaan kedudukan berulang dalam keadaan yang tidak menentu
  4. SMA jangka pendek dan panjang bersilang, membentuk isyarat garis panjang untuk menangkap trend yang lebih besar
  5. Sesuai untuk pilihan kitaran tinggi, seperti tahap 4 jam atau hari, isyarat lebih dipercayai

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Strategi garis panjang, tidak dapat menghentikan kerugian dalam jangka masa pendek, ada risiko tertentu untuk ditarik balik
  2. Sinyal masuk agak jarang, mungkin terlepas sebahagian kenaikan
  3. Kesalahan isyarat berlaku apabila trend jangka pendek, sederhana dan panjang tidak selaras.

Ia boleh dioptimumkan dengan:

  1. Memperingkat jangka masa SMA jangka menengah dan jangka panjang dengan sewajarnya untuk meningkatkan peluang masuk
  2. Menambah petunjuk lain seperti jumlah transaksi untuk mengesahkan kebolehpercayaan trend
  3. Mengambil langkah beransur-ansur untuk menghentikan kerosakan secara saintifik dan mengawalnya dengan bijak.

Arah pengoptimuman

Strategi ini masih boleh dioptimumkan lagi:

  1. Anda boleh menguji lebih banyak kitaran SMA untuk mencari parameter yang optimum
  2. Pengesahan jumlah transaksi boleh dimasukkan untuk mengelakkan penembusan palsu
  3. Anda boleh menambah indikator turun naik untuk menapis adegan yang lebih kuat.
  4. Anda boleh menggunakan algoritma pembelajaran mesin untuk mencari parameter yang optimum.
  5. Memperkenalkan penunjuk emosi untuk mengelakkan kedudukan ketika pasaran panik atau teruja

ringkaskan

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.

Kod sumber strategi
/*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