Type/to search

Strategi Pemilihan Julat Masa Ujian Balik Adaptif Berdasarkan Dua Purata Bergerak Bertindih

Common strategy
Created: 2024-01-05 12:12:10
Last modified: 3 years ago
1
Follow
1802
Followers

img

Ringkasan

Strategi ini berasaskan idea utama untuk mewujudkan rangka kerja yang boleh memilih julat masa backtesting secara fleksibel, membolehkan pengguna menetapkan masa mula dan tamat backtesting secara automatik atau manual mengikut keperluan yang berbeza.

Strategi ini menyediakan empat kaedah pemilihan julat tarikh melalui parameter input: menggunakan semua data sejarah, bilangan hari terkini yang ditentukan, bilangan minggu terkini yang ditentukan, atau menentukan julat tarikh secara manual. Strategi akan menetapkan tetingkap backtesting secara dinamik berdasarkan julat tarikh yang dipilih, manakala logik perdagangan kekal tidak berubah, membolehkan perbandingan perbezaan prestasi strategi di bawah tetingkap masa yang berbeza.

Prinsip Strategi

Strategi ini terdiri daripada modul pemilihan julat tarikh backtesting dan modul strategi dagangan MA berganda.

Modul Pemilihan Julat Tarikh Backtesting

  1. Menyediakan empat kaedah pemilihan julat tarikh: semua data sejarah (ALL), bilangan hari terkini yang ditentukan (DAYS), bilangan minggu terkini yang ditentukan (WEEKS), dan menentukan julat tarikh secara manual (MANUAL).
  2. Berdasarkan julat yang dipilih, tetapkan masa mula dan tamat backtesting secara dinamik melalui penukaran cap waktu.
  3. Gunakan fungsi tetingkap() bersyarat masa untuk menapis lilin harga, hanya melakukan backtesting dalam julat tarikh yang dipilih.

Modul Strategi Dagangan MA Berganda

  1. Tempoh MA pantas ialah fastMA, lalai 14; tempoh MA perlahan ialah slowMA, lalai 28.
  2. Apabila MA pantas melintasi ke atas MA perlahan, beli (long); apabila MA pantas melintasi ke bawah MA perlahan, tutup posisi.
  3. Plotkan lengkung MA pantas dan perlahan.

Analisis Kelebihan Strategi

  1. Boleh memilih julat masa backtesting yang berbeza secara fleksibel, tanpa had, memenuhi keperluan eksperimen yang berbeza.
  2. Boleh menguji kesan parameter kitaran yang berbeza dalam julat masa yang sama, hasilnya boleh dibandingkan.
  3. Ubah suai logik perdagangan adalah mudah, boleh digunakan sebagai rangka kerja untuk strategi lain.
  4. Strategi MA berganda mudah difahami, sesuai untuk pemula.

Analisis Risiko dan Kaedah Penyelesaian

  1. Strategi MA berganda agak kasar, mempunyai masalah pembelian dan penjualan yang kerap. Boleh pertimbangkan untuk menambah mekanisme henti rugi untuk pengoptimuman.
  2. Menetapkan julat tarikh secara manual perlu berhati-hati, elakkan menggunakan tarikh yang salah. Boleh paparkan makluman.
  3. Masa backtesting sejarah penuh yang terlalu lama akan meningkatkan kitaran ujian. Boleh pertimbangkan untuk menambah gelinciran atau yuran transaksi untuk mengurangkan perdagangan kerap.

Arah Pengoptimuman Strategi

  1. Tambah logik penentuan henti rugi, kurangkan risiko kerugian.
  2. Masukkan penapisan kumpulan saham, pilih saham dengan korelasi indeks yang kuat, tingkatkan kestabilan.
  3. Tambah penapis isyarat dagangan, tapis isyarat tidak stabil dalam tempoh tertentu, kurangkan perdagangan yang tidak perlu.
  4. Uji prestasi saham berkorelasi dengan indeks klasifikasi yang berbeza untuk mencari instrumen terbaik.

Kesimpulan

Strategi ini sebagai rangka kerja julat tarikh backtesting yang umum, kelebihannya adalah fleksibel dan boleh disesuaikan, mampu memenuhi keperluan ujian yang berbeza pengguna. Dengan logik dagangan MA berganda yang ringkas dan berkesan, strategi dapat disahkan dan dibandingkan dengan cepat. Kemudian, pengoptimuman boleh dilakukan dengan menambah penapis, logik henti rugi, dll., membawa strategi selangkah lebih dekat kepada aplikasi pasaran sebenar. Secara keseluruhannya, rangka kerja strategi ini mempunyai kebolehkembangan dan nilai rujukan yang baik.

Source
Pine
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy(title = "How To Auto Set Date Range", shorttitle = " ", overlay = true)
Strategy parameters
Strategy parameters
FastMA
SlowMA
Date Range
# Days or Weeks
From Month
From Day
From Year
To Month
To Day
To Year
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)