Type/to search

活性化関数最適化によるスケール正規化ベクトル取引戦略

Common strategy
Created: 2024-01-22 09:02:30
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

本戦略は、drkhodakarami氏の規模正規化ベクトル戦略を改良したものであり、主に活性化関数を追加することで戦略のパフォーマンスを向上させています。戦略では、時間軸の差分を利用して市場の変化率を計算し、閾値に基づいて買い/売りのシグナルを判断します。また、swish、ReLU、step活性化関数を導入することで、差分系列を平滑化し、シグナル判断の精度を高めています。

戦略の原理

  1. 終値(close)の設定された時間軸における差分パーセンテージ変化率xを計算します。
  2. xを活性化関数に渡し、処理された系列pを取得します。
  3. 正の閾値thと負の閾値-thを設定し、pがthを上抜けたときに買い、-thを下抜けたときに売りのシグナルとします。
  4. 描き直し(リペイント)を防止し、偽シグナルを回避します。

優位性分析

  1. 活性化関数の導入により、ノイズをフィルタリングし、シグナル判断の品質を向上させます。
  2. 新たにエントリー・エグジットのロジックを追加し、自動取引を可能にします。
  3. パラメータのカスタマイズ範囲を拡大し、より多くの市場に適応します。
  4. 可視化デザインに優れ、取引シグナルを直感的に反映します。

リスク分析

  1. 閾値の設定が不適切な場合、取引機会を逃す可能性があります。
  2. 活性化関数の選択を誤ると、市場情報をフィルタリングしすぎる恐れがあります。
  3. 描き直しによるシグナルの歪み問題を検証する必要があります。

解決方法:

  1. 閾値パラメータを調整し、最適な数値を探します。
  2. 異なる活性化関数を試し、最も適合するものを見つけます。
  3. 描き直し検出ロジックを追加し、シグナルの有効性を確認します。

最適化の方向性

  1. 適応型閾値設定の追加
  2. 活性化関数パラメータの最適化
  3. 自動ストップロスロジックの組み込み
  4. さらなる因子との組み合わせによるシグナルフィルタリング

まとめ

本戦略は、drkhodakarami氏の戦略をベースに活性化関数を導入することでパフォーマンスを向上させ、パラメータ最適化の幅を広げることで市場の変化にうまく適応できるようにしています。また、可視化デザインに優れ、取引機会を直感的に反映します。今後は活性化関数と閾値設定のさらなる最適化、ストップロスロジックの追加、より多くのシグナルフィルタリングを組み込むことで、さらなる戦略効果の向上が期待できます。

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

//@version=4
// author: capissimo
strategy("Scaled Normalized Vector Strategy, ver.4", precision=2, overlay=false)
// This is a modification of my Scaled Normalized Vector Strategy  
Strategy parameters
Strategy parameters
Price Data
Timeframe
Threshold
Divisor
Minimax Lookback
Volume
Use Old System
Activation
Karobein Osc Lookback
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)