
Strategi pengesanan trend rata-rata bergerak menggunakan kombinasi purata bergerak mudah dan purata bergerak cepat untuk menentukan arah trend pasaran, dan kemudian menghasilkan isyarat perdagangan. Apabila harga naik melalui rata-rata bergerak mudah dan rata-rata bergerak cepat, ia lebih banyak, dan apabila harga turun melalui rata-rata bergerak mudah dan rata-rata bergerak cepat, ia kosong.
Strategi ini menggunakan fungsi sma untuk mengira rata-rata bergerak sederhana dengan panjang 50 kitaran sma, dan untuk mengira rata-rata bergerak pantas fsma. ◦fsma dikira berdasarkan sma ditambah 6 kali perbezaan piawai n kitaran harga.
Strategi menggunakan dua pembolehubah Boolean long dan short untuk merekodkan keadaan berdagang dan berdagang. Apabila harga naik sma dan fsma, long diletakkan sebagai 1, berdagang; apabila harga turun, long diletakkan sebagai-1, berdagang.
Strategi menggunakan pembolehubah trend untuk merekodkan penghakiman trend. Apabila harga lebih tinggi daripada fsma dan sma, trend adalah 1, menunjukkan trend naik; apabila harga lebih rendah daripada fsma dan sma, trend adalah -1, menunjukkan trend turun.
Berdasarkan penghakiman trend dalam masa nyata, menghasilkan isyarat perdagangan panjang dan pendek. Apabila trend berubah dari turun ke atas, jika harga lebih tinggi daripada fsma, lakukan lebih banyak; Apabila trend berubah dari naik ke bawah, jika harga lebih rendah daripada sma, lakukan kosong.
Strategi ini merangkumi cara untuk menilai trend dan melakukan penembusan perdagangan, yang dapat menangkap peluang perdagangan yang dihasilkan oleh perubahan trend.
Dengan menggunakan model pengesahan berganda, dua purata bergerak yang dikesan pada masa yang sama dapat menyaring penembusan palsu dengan berkesan.
Menggabungkan penilaian trend dan penembusan perdagangan, peluang boleh ditangkap di titik perubahan trend.
Ujian dan pengoptimuman tanpa pengulangan, semua isyarat dagangan dihasilkan dalam masa nyata, tanpa kerumitan.
Logik strategi mudah difahami dan diubah suai.
Parameter konfigurasi visual, tempoh panjang, dan nombor kelipatan boleh disesuaikan mengikut pasaran.
Strategi dua garis lurus mudah menghasilkan perdagangan yang kerap dan kerugian yang berbalik.
Rata-rata bergerak itu sendiri mempunyai kesan ketinggalan mungkin terlepas perubahan trend.
Tidak ada mekanisme untuk menghentikan kerugian dan tidak dapat mengawal kerugian.
Parameter yang tidak sesuai boleh menyebabkan transaksi yang terlalu kerap atau terlalu lambat.
Untuk risiko 1 dan 2, anda boleh memanjangkan kitaran garis rata-rata dengan tepat dan menambah hentian mundur.
Untuk risiko 3, anda boleh menetapkan peratusan stop loss atau hentikan stop loss.
Untuk risiko 4, parameter harus disesuaikan dengan pasaran yang berbeza, dan mengelakkan parameter tetap tunggal.
Menambah syarat penapisan trend, menggunakan indikator pengesahan trend seperti MACD, DMI.
KD, RSI, dan lain-lain untuk memasuki pasaran.
Menambah mekanisme penangguhan kerugian keseluruhan, seperti penangguhan pelacakan, peratusan penangguhan kerugian dan sebagainya.
Tambah modul pengurusan kedudukan, seperti penyesuaian saiz kedudukan secara dinamik.
Pengaturan parameter yang dioptimumkan supaya lebih berkesan untuk menyesuaikan diri dengan kitaran keadaan yang berbeza.
Tambah modul pembelajaran mesin untuk mengoptimumkan parameter secara automatik menggunakan teknologi AI.
Membina strategi komposit, menggunakan petunjuk lain untuk membuat penembusan palsu.
Menggunakan teknologi pembelajaran mendalam untuk mengenal pasti corak trend yang lebih kompleks.
Strategi pengesanan trend garis purata bergerak secara keseluruhan adalah strategi pengesanan trend yang lebih mudah. Ia menggunakan arah trend yang membantu menentukan arah trend dengan menggunakan kombinasi garis rata-rata yang perlahan dan perlahan, untuk menukar tangan trend pada titik perubahan trend, yang dapat menangkap penukaran trend harga dengan berkesan. Tetapi strategi ini juga mempunyai beberapa masalah, seperti perdagangan yang kerap, risiko dan sebagainya. Arah pengoptimuman masa depan termasuk menambah penapis trend, modul stop loss, parameter penyesuaian dinamik, dan sebagainya.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SMA STRATEGY", shorttitle="SMA TREND", overlay=true, calc_on_order_fills=true)
length = input(title="Length", type=input.integer, defval=50)
src_=input(close, title="Source", type=input.source)
mult=input(6.0, title="Mult")
barc=input(true, title="Use barcolor?")
plots=input(false, title="Show plots?")
tri=input(false, title="Use triangles?")
r(src, n)=>
s = 0.0
for i = 0 to n-1
s := s + ((n-(i*2+1))/2)*src[i]
x=s/(n*(n+1))
x
l=sma(low, length)
h=sma(high, length)
lr= l+mult*r(low, length)
hr= h+mult*r(high, length)
trend=0
trend:=src_ > lr and src_ > hr ? 1 : src_ < lr and src_ < hr ? -1 : trend[1]
strategy.close("Long", when=trend==-1)
strategy.close("Short", when=trend==1)
strategy.entry("Long", strategy.long, when=trend==1 and src_>h)
strategy.entry("Short", strategy.short, when=trend==-1 and src_<l)
long=0
short=0
long:= trend==1 and src_>h ? 1 : trend==-1 ? -1 : long[1]
short:= trend==-1 and src_<l ? 1 : trend==1 ? -1 : short[1]
barcolor(barc? (long>0? color.green : short>0? color.red : trend>0? color.orange: trend<0 ? color.white : color.blue) : na)
plotshape(tri? close : na, style= shape.diamond, color= long>0? color.green : short>0? color.red : trend>0? color.orange: trend<0 ? color.white : color.blue, location=location.top)
//shortenter=
a1=plot(plots? l : na, color=color.blue, linewidth=1)
//longenter=
a2=plot(plots? h : na, color=color.blue, linewidth=1)
fill(a1, a2, color=color.blue)
//stopshort=
b1=plot(plots? hr : na, color=color.navy, linewidth=1)
//stoplong=
b2=plot(plots? lr : na, color=color.navy, linewidth=1)
fill(b1, b2, color=color.navy)