指数修正分析フィルター戦略
1
Follow
1802
Followers
概要
本戦略は、モジュロ演算と指数移動平均線を組み合わせることで、ランダム性の高いトレンドフィルターを実現し、ポジションの方向性を判断します。まず、価格を設定された数値で割った余りが0かどうかを判定し、0であれば取引シグナルが発生します。このシグナルが指数移動平均線より下にあれば売り、上にあれば買いとなります。本戦略は、数学的演算のランダム性とテクニカル指標によるトレンド判断を統合し、異なる期間の指標間のクロス検証を利用することで、価格に対するランダムなインパクトの一部を効果的にフィルタリングします。
戦略の原理
- 価格入力値aを終値closeに設定します(変更可能)。除数bの値を4に設定します(変更可能)。
- aをbで割った余りmoduloを計算し、余りが0かどうかを判定します。
- 指数移動平均線の長さMALenを設定します。デフォルトは70期間で、価格の中長期トレンドを判断する指標とします。
- 余りmoduloが0のときに取引シグナルevennumberが発生し、EMAとの関係で方向が決まります。価格がEMAを上抜けた場合は買いシグナルBUY、価格がEMAを下抜けた場合は売りシグナルSELLが発生します。
- エントリーはシグナルの方向に従ってロングまたはショートポジションを取ります。反対方向のポジションを制限して取引回数をコントロールすることも可能です。
- ストップロス条件は3つの方法(固定ストップロス、ATRストップロス、価格変動幅によるストップロス)から設定します。利食い条件はストップロスの逆となります。
- 移動ストップロスを使用して利益をさらに確保するかどうかを選択可能で、デフォルトでは使用しません。
優位性の分析
- モジュロ演算のランダム性により価格のノイズの影響を受けにくく、移動平均線によるトレンド判断と組み合わせることで、無効なシグナルを効果的にフィルタリングできます。
- 指数移動平均線を中長期トレンド判断の指標とし、モジュロ演算の短期シグナルと併用することで、複数層の検証を実現し、偽シグナルを回避します。
- パラメータは自由にカスタマイズ可能で、異なる市場に応じて調整し、最適なパラメータの組み合わせを探すことができます。
- 複数のストップロス方式を統合してリスクを管理し、同時に利食い条件を設定して利益を確定します。
- 直接反対方向へのポジション切り替えをサポートし、シームレスにポジション方向を変更できます。また、この機能をオフにして取引回数を減らすことも可能です。
リスク分析
- パラメータ設定が適切でないと、取引シグナルが多発し、取引頻度とスリッページコストが増加する可能性があります。
- 唯一のトレンド判断指標として指数移動平均線を使用するため、ラグが生じ、価格反転のタイミングを逃す可能性があります。
- 固定ストップロス方式は機械的すぎるため、市場の変動に適応できない可能性があります。
- 直接反対方向へのポジション切り替えはポジション調整の頻度を増やし、取引コストとリスクを増加させます。
最適化の方向性
- EMAの代わりに異なる移動平均線指標をテストしたり、EMAと他の移動平均線を組み合わせて利益率が向上するかどうかを検証できます。
- モジュロ演算によるフィルターをボリンジャーバンドやローソク足パターンなどの他の戦略と組み合わせ、より安定したフィルターを形成することを試みることができます。
- 市場の変動度合いに応じてストップロス距離を調整する、適応型ストップロス方式を研究できます。
- 取引回数や損益閾値を設定して、直接反対方向へのポジション切り替えの回数を制限できます。
まとめ
本戦略は、モジュロ演算によるランダムフィルターと移動平均線によるトレンド判断を効果的に組み合わせ、パラメータ設定が柔軟で、さまざまな市場環境に応じて調整・最適化することで、より信頼性の高い取引シグナルを得ることができます。同時に、複数のストップロス機構を統合してリスクを管理し、利食いや移動ストップロスにより利益を確定します。本戦略は全体の考え方が明確で理解しやすく、修正もしやすいため、さらなるテストと最適化に値し、実際の取引において大きな応用可能性を秘めています。
Source
Pine
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 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/
// © tweakerID
// To understand this strategy first we need to look into the Modulo (%) operator. The modulo returns the remainder numerator Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

