Type/to search

Strategi Mengikut Arah Aliran Berasaskan kNN

Common strategy
Created: 2023-12-08 11:33:31
Last modified: 3 years ago
1
Follow
1802
Followers

img

Gambaran Keseluruhan

Strategi ini menggunakan algoritma pembelajaran mesin kNN (k-Nearest Neighbors) untuk meramal arah aliran pasaran dan menghasilkan isyarat beli (panjang) dan jual (pendek) berdasarkan ramalan tersebut. Strategi ini mengambil kira pelbagai faktor seperti data sejarah, penunjuk teknikal, dan melatih model kNN untuk mendapatkan ciri pasaran secara dinamik, membolehkan pelaksanaan perdagangan ikut arah aliran secara automatik.

Prinsip Strategi

  1. Kumpul data latihan: mengumpul siri masa seperti harga tutup sejarah, volum dagangan, serta penunjuk teknikal seperti RSI, CCI.

  2. Prapemprosesan data: menormalkan nilai penunjuk ke dalam julat 0-100.

  3. Latih model kNN: masukkan dua ciri dalam model kNN semasa, hitung jarak Euclidean antara vektor ciri ini dengan vektor ciri sejarah, pilih k sampel sejarah terdekat, dan kira taburan label (panjang atau pendek) bagi k sampel tersebut.

  4. Dapatkan ramalan: ramalkan arah aliran pasaran semasa berdasarkan label k sampel jiran terdekat. Jika ramalan adalah panjang, hasilkan isyarat posisi beli; jika ramalan adalah pendek, hasilkan isyarat posisi jual.

  5. Gunakan penapis seperti henti rugi, kawalan saiz posisi, purata bergerak untuk melaksanakan dagangan.

Kelebihan Strategi

  1. Menggunakan algoritma pembelajaran mesin untuk mengenal pasti corak teknikal secara automatik tanpa campur tangan manusia.

  2. Boleh memilih penunjuk teknikal yang berbeza secara fleksibel sebagai ciri model dan mengoptimumkan strategi secara masa nyata.

  3. Mengintegrasikan mekanisme kawalan risiko yang ketat seperti henti rugi dan pengurusan saiz posisi.

  4. Mempersembahkan garis henti rugi secara visual, jelas dan intuitif.

Risiko dan Penyelesaian

  1. Ramalan pembelajaran mesin mungkin menghasilkan isyarat palsu. Pilih nilai k, vektor ciri, dan julat masa sampel yang sesuai untuk mengoptimumkan model.

  2. Dagangan sebelah pihak (satu arah) mempunyai risiko yang berpotensi. Boleh tambah kebenaran dagangan dua hala dalam kod untuk menghapuskan bug.

  3. Penetapan parameter yang tidak sesuai boleh menyebabkan dagangan berlebihan. Laraskan parameter seperti saiz posisi dan kekerapan dagangan dengan sewajarnya.

Arah Pengoptimuman

  1. Uji pelbagai jenis penunjuk teknikal sebagai ciri input kNN.

  2. Cuba kaedah pengukuran jarak lain, seperti jarak Manhattan.

  3. Gunakan jarak sampel atau kualiti klasifikasi untuk melaraskan saiz posisi.

  4. Tambah pembahagian set latihan dan set ujian untuk melaksanakan pengoptimuman bergulir.

Ringkasan

Strategi ini menggunakan algoritma kNN klasik untuk meramal arah aliran pasaran dan menjalankan dagangan ikut arah aliran berdasarkan isyarat ramalan. Strategi ini mempunyai ciri parameter boleh laras dan risiko terkawal, menyediakan penyelesaian dagangan automatik yang berkesan kepada pengguna. Pengguna boleh meningkatkan prestasi strategi dengan melaraskan kombinasi penunjuk teknikal dan mengoptimumkan hiperparameter model secara berterusan.

Source
Pine
/*backtest
start: 2023-11-07 00:00:00
end: 2023-12-07 00:00:00
period: 1h
basePeriod: 15m
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/
// © sosacur01

//@version=5
Strategy parameters
Strategy parameters
Backtest Time Period
Filter Date Range of Backtest
Start Date
End Date
Long & Short Position
On/Off Long Postion
On/Off Short Postion
kNN-based Inputs
Start Date
Stop Date
Indicator
Short Period [1..n]
Long Period [2..n]
Base No. of Neighbours (K) [5..n]
Volatility Filter
Bar Threshold [2..5000]
MA Inputs
Use MA as Filter
MA Type
MA Length
MA Source
Risk Management Inputs
ATR Length
Long Position - Stop Loss - ATR Multiplier
Short Position - Stop Loss - ATR Multiplier
% of Equity at Risk
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)