Strategi isyarat penghakiman garis berkembar purata bergerak


Tarikh penciptaan: 2023-12-27 17:45:43 Akhirnya diubah suai: 2023-12-27 17:45:43
Salin: 0 Bilangan klik: 369
1
fokus pada
1214
Pengikut

Strategi isyarat penghakiman garis berkembar purata bergerak

Gambaran keseluruhan

Strategi ini menggunakan penunjuk Brin dan purata bergerak untuk membuat keputusan, dan rata-rata dikira oleh penunjuk Arnoud Legoux, yang digabungkan dengan Parabolic SAR untuk membuat keputusan tanda masuk ke pasaran. Strategi ini dinamakan sebagai penarafan strategi dua baris rata-rata bergerak, yang merangkumi kedua-dua penunjuk purata bergerak dan ciri-ciri penghakiman syarat dua baris.

Prinsip

Strategi ini terutamanya menilai hubungan antara pita Brin dan penunjuk purata bergerak, melalui pita rata-rata garis yang mempunyai lebar tertentu dalam penunjuk pita Brin, dengan persilangan purata bergerak untuk menilai isyarat kosong.

Khususnya, strategi ini menggunakan gabungan purata bergerak Arnoud Legoux dan parameter Parabolic SAR.

Penunjuk purata bergerak Arnoud Legoux adalah penunjuk yang lebih baik daripada purata bergerak tradisional. Ia boleh menyesuaikan sudut purata bergerak dengan lebih fleksibel dengan memperkenalkan perpindahan offset berbanding dengan purata bergerak biasa; dan pada masa yang sama menyesuaikan kelancaran purata bergerak melalui nilai Sigma.

Indeks Parabolic SAR adalah indikator sistem hentian yang sangat biasa. Ia dapat memberikan isyarat pembalikan harga dengan sangat jelas untuk menjejaki trend perubahan harga. Apabila indikator Parabolic SAR berada di bawah harga, ia mewakili keadaan yang sedang berada di bawah harga; sebaliknya, apabila harga berada di atasnya, ia mewakili keadaan turun.

Strategi ini menilai hubungan indeks dengan logik seperti berikut:

  1. menilai sama ada hari berakhir (harga penutupan lebih tinggi daripada harga pembukaan)
  2. Untuk menentukan sama ada Parabolic SAR berada di bawah harga minimum: isyarat bullish
  3. Menentukan sama ada harga penutupan naik atau melepasi garis rata-rata Arnoud Legoux: menandakan harga melepasi garis rata-rata, juga isyarat bullish
  4. Apabila ketiga-tiga syarat di atas dipenuhi, ia akan menghasilkan isyarat positif dan melakukan lebih banyak.

Ini adalah logik yang bertentangan dengan isyarat penurunan harga, iaitu:

  1. menilai sama ada harga ditutup dalam hari ((harga tutup lebih rendah daripada harga bukaan)
  2. Menentukan sama ada Parabolic SAR lebih tinggi daripada harga tertinggi: isyarat penurunan
  3. Menentukan sama ada harga penutupan melepasi garis rata-rata Arnoud Legoux: menandakan harga melepasi garis rata-rata dan juga isyarat penurunan
  4. Apabila ketiga-tiga syarat di atas dipenuhi, ia akan menghasilkan isyarat penurunan harga.

Kelebihan

Strategi ini menggabungkan penggunaan indikator Bollinger Bands dan Moving Averages, dan mengambil kira trend dan perdagangan yang pecah. Kelebihan spesifiknya adalah sebagai berikut:

  1. Penunjuk purata bergerak boleh memberi petunjuk kepada arah trend harga
  2. Indeks Parabolic SAR dapat menentukan titik perubahan harga dengan tepat
  3. Arnoud Legoux Moving Average mempunyai fleksibiliti yang tinggi, boleh disesuaikan dengan parameter
  4. Kesesuaian dalam penilaian dua kali ganda untuk mengelakkan kemungkinan salah penilaian dalam satu penilaian
  5. Penghakiman yang baik dalam masa sehari dapat mengelakkan transaksi yang tidak perlu

Risiko

Strategi ini juga mempunyai beberapa risiko, seperti:

  1. Tetapan parameter yang tidak betul boleh menyebabkan frekuensi dagangan terlalu tinggi atau terlalu rendah
  2. Pencocokan parameter yang tidak betul juga boleh mempengaruhi prestasi strategi dalam penilaian gabungan dua metrik
  3. Strategi purata bergerak kurang sesuai untuk keadaan gegaran
  4. Strategi tidak mengambil kira faktor pengurusan wang, mungkin menghadapi risiko terlalu banyak kedudukan

Penyelesaian yang sesuai adalah seperti berikut:

  1. Pengoptimuman parameter untuk pencocokan penunjuk yang lebih tinggi
  2. Optimumkan strategi pengurusan dana untuk mengawal kedudukan tunggal
  3. Menurunkan kemungkinan perdagangan yang salah dengan penapis indikator yang lebih

Arah pengoptimuman

Terdapat banyak cara untuk mengoptimumkan strategi ini, antara lain:

  1. Memperkenalkan model pembelajaran mesin dalam proses pembangunan untuk mengoptimumkan parameter secara automatik
  2. Menggunakan strategi pengurusan dana yang lebih maju, seperti pesanan kadar tetap, kawalan pengeluaran dana dan sebagainya
  3. Memperkenalkan lebih banyak penunjuk tambahan, membina sistem perdagangan komposit, meningkatkan kestabilan sistem
  4. Mengoptimumkan strategi kawalan penarikan balik, memperkenalkan cara menghentikan kerugian untuk mengelakkan kerugian berkembang
  5. Membina sistem perdagangan algo, menghubungkan data pasaran dan saluran pesanan dengan lebih cepat

ringkaskan

Strategi ini secara keseluruhannya menggunakan penghakiman dua kali ganda Brinband dan Moving Average, dengan ruang pengoptimuman yang besar dalam pengoptimuman parameter dan kombinasi strategi. Dengan memperkenalkan lebih banyak kaedah kuantitatif, strategi ini dapat dioptimumkan lebih jauh menjadi strategi perdagangan algoritma dengan keuntungan yang stabil.

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

//@version=3
//Author: HighProfit

//Lead-In
strategy("Parabolic SAR & Arnoud Legoux Moving Avarage Strategy", shorttitle="ST-PSAR+ALMA", overlay=true)

//Arnoud Legoux Moving Avarage Inputs
source = close
windowsize = input(title="Window Size",defval=50)
offset = input(title="Offset", type=float, defval=0.85)
sigma = input(title="Sigma", type=float, defval=6)

//Parabolic SAR Inputs
start = input(title="Start", type=float, defval=0.02)
increase = input(title="Increase", type=float, defval=0.02)
max = input(title="Max", type=float, defval=.2)

//Conditions
longCondition = close>open and sar(start, increase, max) < low and crossover(close, alma(source, windowsize, offset, sigma))
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = close<open and sar(start, increase, max) > high and crossunder(close, alma(source, windowsize, offset, sigma))
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Plots   
plot(alma(source, windowsize, offset, sigma), linewidth=2, title="ALMA")
plot(sar(start, increase, max), style=circles, linewidth=2, title="PSAR")