Strategi perdagangan silang jangka pendek berdasarkan purata pergerakan berganda dan penunjuk FRAMA


Tarikh penciptaan: 2023-12-22 16:08:23 Akhirnya diubah suai: 2023-12-22 16:08:23
Salin: 0 Bilangan klik: 801
1
fokus pada
1621
Pengikut

Strategi perdagangan silang jangka pendek berdasarkan purata pergerakan berganda dan penunjuk FRAMA

Gambaran keseluruhan

Strategi ini pertama-tama mengira purata bergerak sederhana 13 dan 26 kitaran, dan kemudian mengira penunjuk FRAMA. Apabila garis pantas dari bawah ke atas memecahkan garis perlahan, apabila garis pantas dari atas ke bawah memecahkan garis perlahan atau apabila penunjuk FRAMA dari atas ke bawah memecahkan harga penutup.

Prinsip Strategi

Strategi ini terutamanya menggunakan persilangan dua garis rata untuk membentuk isyarat perdagangan. Apabila purata jangka pendek dari bawah ke atas menembusi purata jangka panjang, menunjukkan bahawa pasaran telah berbalik dari bawah ke bawah, dan melakukan lebih banyak; apabila purata jangka pendek dari atas ke bawah menembusi purata jangka panjang, menunjukkan bahawa pasaran akan berbalik, meratakan.

Pada masa yang sama, strategi ini memperkenalkan penunjuk FRAMA sebagai penilaian tambahan. Penunjuk FRAMA adalah purata bergerak yang beradaptasi yang diperbaiki berdasarkan hipotesis pasaran berpecah. Ia menganggarkan dimensi berpecah pasaran secara real-time dengan mengira kadar perubahan logaritma dalam kadar turun naik harga dalam tempoh yang berbeza, dengan itu secara dinamik menyesuaikan kehalusan rata-rata.

Analisis kelebihan strategi

Strategi ini digabungkan dengan crossover dua hala dan penunjuk FRAMA, yang dapat menyaring dengan berkesan isyarat pecah palsu dan meningkatkan kualiti isyarat perdagangan. Penyelesaian crossover dua hala menentukan arah perdagangan utama, dan keputusan tambahan FRAMA dapat mengelakkan kehilangan titik balik dalam keadaan yang bergolak.

Strategi ini dapat meningkatkan kualiti isyarat dengan ketara dan mengurangkan kemungkinan kesalahan pertimbangan berbanding dengan satu-satunya petunjuk dan model. Di samping itu, gabungan dengan garis purata perlahan-lahan, ia dapat dilakukan secara beransur-ansur untuk mengelakkan kecocokan.

Analisis risiko

Risiko utama strategi ini adalah bahawa garis rata-rata ganda mungkin menghasilkan lebih banyak isyarat pecah palsu, dan tetapan parameter penunjuk FRAMA juga akan mempengaruhi kesesuaian. Selain itu, dalam keadaan tertentu, garis cepat dan lambat, antara FRAMA dan harga penutupan mungkin tidak saling bercampur selama-lamanya, menyebabkan tiada peluang perdagangan.

Untuk mengawal risiko di atas, parameter kitaran purata boleh disesuaikan dengan betul, atau disaring dengan penunjuk lain. Selain itu, parameter seperti panjang, faktor pembahagian dalam penunjuk FRAMA juga memerlukan tetapan yang munasabah untuk pasaran yang berbeza, untuk mengelakkan terlalu halus atau sensitif.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Uji lebih banyak kombinasi garis rata dan parameter kitaran untuk mencari pasangan parameter terbaik.

  2. Tambah strategi berhenti kerugian untuk mengawal kerugian tunggal.

  3. Berpadu dengan petunjuk jumlah transaksi, mengelakkan penembusan palsu dalam jumlah yang rendah.

  4. Menambah model pembelajaran mesin, menilai keadaan pasaran dalam masa nyata, parameter penyesuaian dinamik.

  5. Menggabungkan pelbagai faktor seperti indikator sentimen dan berita untuk menilai sentimen pasaran dan meningkatkan kualiti keputusan.

ringkaskan

Strategi ini adalah latihan awal menggunakan kombinasi strategi silang dua persamaan linear dengan indikator FRAMA. Dengan mengekalkan asas yang mudah dan intuitif, ia meningkatkan kualiti isyarat dengan berkesan, dan patut dioptimumkan untuk ujian lanjut. Dengan penyesuaian parameter, pengenalan indikator baru dan lain-lain, strategi ini dijangka menjadi strategi perdagangan kuantitatif yang stabil dan boleh dipercayai.

Kod sumber strategi
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-16 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Fractal Adaptive Moving Average",shorttitle="FRAMA",overlay=true)


ma_fast = sma(close,13)

ma_slow = sma(close,26)
plot(ma_fast,color = green)
plot(ma_slow, color = yellow)
price = input(hl2)
len = input(defval=16,minval=1)
FC = input(defval=1,minval=1)
SC = input(defval=198,minval=1)
len1 = len/2
w = log(2/(SC+1))
H1 = highest(high,len1)
L1 = lowest(low,len1)
N1 = (H1-L1)/len1
H2 = highest(high,len)[len1]
L2 = lowest(low,len)[len1]
N2 = (H2-L2)/len1
H3 = highest(high,len)
L3 = lowest(low,len)
N3 = (H3-L3)/len
dimen1 = (log(N1+N2)-log(N3))/log(2)
dimen = iff(N1>0 and N2>0 and N3>0,dimen1,nz(dimen1[1]))
alpha1 = exp(w*(dimen-1))
oldalpha = alpha1>1?1:(alpha1<0.01?0.01:alpha1)
oldN = (2-oldalpha)/oldalpha
N = (((SC-FC)*(oldN-1))/(SC-1))+FC
alpha_ = 2/(N+1)
alpha = alpha_<2/(SC+1)?2/(SC+1):(alpha_>1?1:alpha_)
out = (1-alpha)*nz(out[1]) + alpha*price
plot(out,title="FRAMA",color=purple,transp=0)
entry() => crossover(ma_fast, ma_slow) and (out < close)
exit() => crossover(ma_slow, ma_fast) or crossunder(out, close)

strategy.entry(id= "MA cross", long = true, when = entry())
strategy.close(id= "MA cross", when = exit())