Type/to search

ガウス波動予測戦略

Common strategy
Created: 2024-01-22 12:37:07
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

ガウス波予測戦略は、ガウスフィルタリングに基づく定量取引戦略です。ガウスフィルタの平滑化特性を利用し、価格系列を複数回フィルタリングして複数の平滑化された価格系列を生成します。そして、これらの価格系列の多項式フィッティングを組み合わせることで、将来の価格を予測します。予測結果に基づき、ロングまたはショートの推奨を行います。

戦略の原理

本戦略の核はガウスフィルタリングアルゴリズムです。ガウスフィルタは線形平滑化フィルタであり、ガウス関数を重みとして使用します。戦略ではパラメータpをフィルタウィンドウサイズとして設定します。次に三角関数を用いてフィルタ係数alfaを計算します。各価格系列ret\[i\]は、元の価格系列にガウスフィルタをi回適用した結果を表します。

この戦略は再帰的な考え方を採用しています。まずalfaと元の価格系列priceを用いて1回目のフィルタリング結果retを計算します。次にretを基に2回目のフィルタリングを行い、ret2を取得します。これを繰り返します。最後に複数の価格系列を組み合わせて曲線フィッティングを行い、将来の価格ret4を予測します。予測価格が現在の実際価格より高ければロング、低ければショングとします。

このように複数回のフィルタリングにより、トレンドをより滑らかにし、フィッティングすることができます。同時に多項式フィッティングを組み合わせることで、短期的な価格動向の予測を実現します。

優位性分析

本戦略には以下の優位性があります:

  1. ガウスフィルタによる価格平滑化。高周波ノイズを効果的に除去し、戦略をより安定させます。

  2. 再帰的な複数回フィルタリング。価格トレンドのフィッティングがより良好になり、予測効果が向上します。

  3. 多項式フィッティングに基づく価格予測。短期的な価格動向をモデル化し、取引シグナルを生成できます。

  4. 現在価格と予測価格を組み合わせた判断。取引シグナルがトレンド予測と直接結びつくため、取引機会を逃しにくくなります。

  5. 実装が簡単で理解・最適化が容易。高頻度戦略の基本モジュールとして、他の分析指標を拡張できます。

リスク分析

本戦略には以下のリスクも存在します:

  1. ガウスフィルタが急激な価格変動を平滑化するため、短期的な取引機会を逃す可能性があります。

  2. 多項式フィッティングには過学習リスクがあります。価格変動パターンが突然変化すると、予測精度が低下します。

  3. フィルタウィンドウサイズとフィッティング多項式の次数を正確に設定する必要があります。適切でないと失敗する可能性があります。

  4. 始値のみを取引シグナルとして依存しているため、内部の板取引での操作はできません。

最適化の方向性

本戦略は以下の点で最適化が可能です:

  1. モデル学習とスライディングウィンドウによる再学習メカニズムの追加。戦略パラメータを動的に調整し、過学習リスクを低減します。

  2. より多くの価格指標や特徴量の組み込み。戦略への入力を充実させ、予測を安定化させます。

  3. ストップロスメカニズムの追加。最大損失率を設定し、極端な相場での大きな損失を回避します。

  4. ポジション管理の最適化。予測精度とボラティリティに基づいてポジションサイズを動的に調整します。

  5. 主流の機械学習モデル(LSTMなどのディープラーニングモデル)を用いた予測の試行。戦略の予測能力をさらに向上させます。

まとめ

本戦略は、ガウスフィルタリングと多項式フィッティングを用いて価格予測を行う高頻度定量戦略です。一定の優位性を持ちますが、改善の余地もあります。より多くの特徴量の組み込み、動的パラメータ調整、ストップロス機構などのモジュールを導入して最適化することで、戦略のパフォーマンスを一層向上させることができます。本戦略は高頻度戦略の基盤を築くものであり、さらなる研究に値します。

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=2
strategy("Gaussbot v1.0", overlay=true)

p = input(20, minval=1, title="Length")
Strategy parameters
Strategy parameters
Length
Source
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)