Type/to search

KNN 머신러닝 전략: K-최근접 이웃 알고리즘 기반 추세 예측 거래 시스템

KNN
1
Follow
1802
Followers

img

개요

해당 전략은 K-최근접 이웃(KNN) 머신러닝 알고리즘을 활용하여 가격 추세를 예측합니다. 다양한 가격 계산 방법(예: HL2, VWAP, SMA 등)을 입력값으로 선택하고, 다양한 목표값(예: 가격 움직임, VWAP, 변동성 등)을 평가 대상으로 선택하여, KNN 알고리즘을 통해 현재 시장 상태와 가장 가까운 K개의 과거 데이터 포인트를 찾습니다. 이 K개의 데이터 포인트의 추세 방향을 기반으로 매수/매도 예측을 수행합니다. 또한, 예측 결과를 이동평균선으로 평활화하여 예측의 안정성을 높입니다. 마지막으로 예측 결과에 따라 거래 결정을 내리고, 배경색 변화를 통해 현재 시장 추세 예측을 직관적으로 표시합니다.

전략 원리

  1. 가격 계산 방법(예: HL2, VWAP, SMA 등)을 KNN 알고리즘의 입력값으로 선택합니다.
  2. 평가 대상(예: 가격 움직임, VWAP, 변동성 등)을 KNN 알고리즘의 목표값으로 선택합니다.
  3. 최근접 이웃 수 K와 평활화 주기를 설정하여 KNN 알고리즘의 민감도와 예측 결과의 평활화 정도를 조정합니다.
  4. 각각의 새로운 가격 데이터 포인트에 대해, KNN 알고리즘을 사용하여 과거 데이터 중 현재 시장 상태와 가장 가까운 K개의 데이터 포인트를 찾습니다.
  5. 이 K개의 데이터 포인트의 추세 방향(매수 또는 매도)을 투표하여 현재 시장의 추세 예측을 도출합니다.
  6. 예측 결과를 이동평균선을 통해 평활화하여 예측의 안정성을 높입니다.
  7. 평활화된 예측 결과에 따라 거래 신호(매수 또는 매도)를 생성하고, 배경색 변화를 통해 현재 시장 추세 예측을 직관적으로 표시합니다.

장점 분석

  1. 머신러닝 알고리즘을 사용하여 과거 데이터로부터 가격 추세를 학습하고 예측할 수 있어 일정 수준의 적응성과 유연성을 갖습니다.
  2. 입력값, 목표값, 최근접 이웃 수, 평활화 주기 등의 매개변수를 조정하여 전략의 성과를 최적화하고 다양한 시장 상황에 대응할 수 있습니다.
  3. 예측 결과를 이동평균선과 결합하여 예측의 안정성과 신뢰성을 높입니다.
  4. 배경색 변화를 통해 현재 시장 추세 예측을 직관적으로 표시하여 트레이더가 시장 상태를 빠르게 판단하고 결정을 내릴 수 있도록 돕습니다.

위험 분석

  1. KNN 알고리즘의 예측 성능은 과거 데이터의 품질과 대표성에 의존합니다. 과거 데이터가 부족하거나 대표성이 없을 경우 예측 결과가 부정확할 수 있습니다.
  2. 전략의 성과는 매개변수 설정의 영향을 받을 수 있으며, 부적절한 매개변수 조합은 전략 성과 저하 또는 과적합을 초래할 수 있습니다.
  3. 시장 추세가 급격히 변하거나 블랙 스완 사건이 발생할 경우, 과거 데이터 기반 예측이 실패하여 잘못된 거래 신호를 생성할 수 있습니다.

최적화 방향

  1. KNN 알고리즘의 입력값으로 더 많은 기술적 지표나 시장 심리 데이터를 도입하여 예측의 정확성과 견고성을 높입니다.
  2. 적응형 메커니즘을 사용하여 전략 매개변수를 동적으로 조정함으로써 다양한 시장 상황과 변동성 수준에 대응합니다.
  3. 다른 기술적 분석 방법이나 리스크 관리 조치와 결합하여 전략의 리스크 노출을 줄이고 수익 안정성을 높입니다.

요약

해당 전략은 KNN 머신러닝 알고리즘을 가격 추세 예측에 적용함으로써, 과거 데이터와 통계적 방법을 활용하여 시장 추세를 파악하고 거래 신호를 생성하는 방법을 보여줍니다. 전략의 장점은 적응성과 유연성에 있으며, 매개변수 조정을 통해 성과를 최적화하고 다양한 시장 상황에 대응할 수 있다는 점입니다. 그러나 전략의 주요 위험은 과거 데이터의 품질과 대표성, 그리고 매개변수 설정의 합리성에서 비롯됩니다. 향후 더 많은 지표, 적응형 메커니즘, 리스크 관리 조치를 도입하여 전략의 견고성과 수익성을 더욱 향상시킬 수 있습니다.

Source
Pine
/*backtest
start: 2023-05-09 00:00:00
end: 2024-05-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © Blake_22 {
Strategy parameters
Strategy parameters
PriceValue (Optional)
maLen (Optional)
TargetValue (Optional)
maLen_ (Optional)
Number of Closest Values (Optional)
Smoothing Period (Optional)
KNN Color
Upknn_col (Optional)
Dnknn_col (Optional)
Neuknn_col (Optional)
MA KNN Color
Maknn_col (Optional)
BG Color
Trend Prediction Color
Up_col (Optional)
Dn_col (Optional)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)