Type/to search

kNNに基づくトレンドフォロー戦略

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

img

概要

本戦略は、k近傍法(kNN)機械学習アルゴリズムを用いて市場のトレンドを予測し、その予測結果に基づいてロング・ショートのシグナルを生成します。過去データやテクニカル指標などの複数要素を総合的に考慮し、kNNモデルを訓練して市場の特性を動的に取得し、自動化されたトレンドフォロー取引を実現します。

戦略の原理

  1. 訓練データの収集:過去の終値、出来高などの時系列データ、およびRSI、CCIなどのテクニカル指標を収集します。

  2. データ前処理:指標値を0~100の範囲に正規化します。

  3. kNNモデルの訓練:現在のkNNモデルにおける2つの特徴量を入力とし、これらの特徴ベクトルと過去の特徴ベクトルとのユークリッド距離を計算し、距離が近いk個の過去サンプルを選択し、それらk個のサンプルのラベル(ロングorショート)の分布を統計します。

  4. 予測の取得:k個の最近傍サンプルのラベルに基づいて現在の市場動向を予測します。予測がロングであればロングシグナルを、ショートであればショートシグナルを生成します。

  5. ストップロス、ポジション管理、移動平均などのフィルターと組み合わせて取引を行います。

戦略の利点

  1. 機械学習アルゴリズムを利用してテクニカルパターンを自動認識するため、人手を介する必要がありません。

  2. モデルの特徴量として異なるテクニカル指標を柔軟に選択でき、戦略をリアルタイムで最適化できます。

  3. ストップロスやポジション管理など、厳格なリスク管理メカニズムが組み込まれています。

  4. ストップロスラインが可視化され、明確で直感的に把握できます。

リスクとその解決方法

  1. 機械学習の予測は誤報が発生する可能性があります。適切なk値、特徴ベクトル、サンプルの時間範囲などを選択してモデルを最適化してください。

  2. 片方向取引には潜在的なリスクがあります。コードに両方向取引を許可する処理を追加することでバグを解消できます。

  3. パラメータ設定が不適切だと過剰取引につながる恐れがあります。ポジションサイズや取引頻度などのパラメータを適宜調整する必要があります。

最適化の方向性

  1. 異なる種類のテクニカル指標をkNNの入力特徴量としてテストする。

  2. マンハッタン距離など、他の距離測定方法を試す。

  3. サンプル距離や分類品質を用いてポジションサイズを調整する。

  4. モデルの訓練セットとテストセットに分割し、ローリング最適化を導入する。

まとめ

本戦略は古典的なkNNアルゴリズムを用いて市場トレンドを予測し、その予測シグナルに基づいてトレンドフォロー取引を実行します。パラメータ調整が可能でリスク管理が容易なため、ユーザーに効果的な自動取引ソリューションを提供します。テクニカル指標の組み合わせを変更したり、モデルのハイパーパラメータを最適化することで、戦略のパフォーマンスを継続的に向上させることができます。

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)