Type/to search

Strategi mengikuti tren berdasarkan kNN

Cryptocurrency
Created: 2023-12-08 11:33:31
Last modified: 3 years ago
1
Follow
1779
Followers

img

Ringkasan

Strategi ini menggunakan k Near Neighborhood (kNN) algoritma pembelajaran mesin untuk memprediksi tren pasar, dan berdasarkan hasil prediksi menghasilkan sinyal posisi panjang dan posisi kosong. Strategi ini secara komprehensif mempertimbangkan beberapa faktor seperti data historis, indikator teknis, dan lain-lain.

Prinsip Strategi

  1. Mengumpulkan data pelatihan: mengumpulkan urutan waktu seperti harga close out historis, volume transaksi, dan indikator teknis seperti RSI, CCI.

  2. Pengolahan data: mengevaluasi nilai indikator dalam kisaran 0-100

  3. Pelatihan model kNN: Masukkan dua karakteristik dari model kNN saat ini, hitung jarak Eropa antara vektor karakteristik ini dan vektor karakteristik sejarah, pilih jarak dari k sampel sejarah terdekat, dan statistikkan distribusi label k sampel ini:

  4. Dapatkan prediksi: memprediksi tren pasar saat ini berdasarkan label dari k sampel terdekat. Jika prediksi adalah multipel, menghasilkan sinyal long position; Jika prediksi adalah kosong, menghasilkan sinyal kosong.

  5. Perdagangan dengan filter seperti stop loss, kontrol posisi, dan moving average.

Keunggulan Strategis

  1. Algoritma pembelajaran mesin digunakan untuk mengidentifikasi bentuk teknologi secara otomatis, tanpa intervensi manusia.

  2. Fleksibilitas dalam memilih indikator teknis yang berbeda sebagai fitur model, dan strategi optimasi real-time.

  3. Mengintegrasikan mekanisme pengendalian risiko yang ketat seperti penghentian kerugian, manajemen posisi.

  4. Visualisasi menampilkan garis stop loss, jelas dan intuitif.

Risiko dan Solusi

  1. Prediksi pembelajaran mesin dapat menimbulkan kesalahan. Model optimasi seperti nilai k, vektor karakteristik, dan rentang waktu sampel yang sesuai dapat dipilih.

  2. Ada potensi risiko transaksi unilateral. Anda dapat menambahkan transaksi bilateral ke dalam kode untuk menghilangkan bug.

  3. Parameter yang tidak tepat dapat menyebabkan perdagangan berlebihan. Harus disesuaikan dengan ukuran posisi, frekuensi perdagangan dan parameter lainnya.

Arah optimasi

  1. Uji berbagai jenis indikator teknis sebagai karakteristik input kNN.

  2. Cobalah metode pengukuran jarak lainnya, seperti jarak Manhattan.

  3. Ukuran posisi disesuaikan dengan jarak sampel atau klasifikasi kualitas.

  4. Tambahkan set latihan model, subdivisi set uji, dan optimasi scrolling.

Meringkaskan

Strategi ini menggunakan algoritma klasik kNN untuk memprediksi tren pasar dan melakukan perdagangan sesuai dengan sinyal yang diprediksi. Strategi ini memiliki parameter yang dapat disesuaikan, risiko yang dapat dikontrol, dan dapat memberikan solusi perdagangan otomatis yang efektif bagi pengguna. Pengguna dapat terus meningkatkan kinerja strategi dengan cara menyesuaikan portofolio indikator teknis, mengoptimalkan model overparameter, dll.

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
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)