Type/to search

動的移動平均線戦略

Common strategy
Created: 2023-11-23 11:39:24
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

本戦略は「ダイナミック移動平均線戦略」と称し、移動平均線の方向と価格の関係を利用してトレンドを判断し、トレンド方向にポジションを建て、トレンドがない場合にはポジションをクローズすることを基本思想としています。

戦略の原理

本戦略では、length 期間の元となる価格を用いて移動平均線を算出します。元となる価格は OHLC4、HLC3、終値などから選択可能です。算出された移動平均線は sma と定義されます。そして、移動平均線の値の比率に基づいて長線と短線を描画し、それらの位置関係から現在が上昇トレンドか下降トレンドかを判断します。

具体的には、短線の計算式は次の通りです:shortline = sma * ((100 + shortlevel) / 100)。ここで shortlevel はユーザーが設定可能な正の値で、短線が移動平均線からどれだけ離れているかの比率を表します。長線も同様に、longline = sma * ((100 + longlevel) / 100) で計算され、longlevel はユーザーが設定可能な負の値で、長線が移動平均線からどれだけ離れているかの比率を表します。

このように、短線の値は常に移動平均線より大きく、長線の値は常に移動平均線より小さくなります。価格が短線を上抜けた場合、上昇トレンドに入ったことを示し、このとき needlong が買いを許可していれば、長線の価格水準で買い注文を出します。価格が長線を下抜けた場合、下降トレンドに入ったことを示し、このとき needshort が売りを許可していれば、短線の価格水準で売り注文を出します。

買いまたは売りのいずれの場合でも、価格が再び移動平均線に戻った時点でトレンド終了と判断し、それまでの全ポジションを決済します。

このように、長短線と移動平均線の動的な関係を利用してトレンド方向を判断し、それに基づいてエントリーとエグジットを行います。

戦略の利点

この戦略の最大の利点は、長短線を用いて売買ポイントを動的に設定することで、主要なトレンド方向を柔軟に捉えられる点です。単純に固定水準で売買ポイントをトリガーする戦略に比べ、より高度でスマートな手法と言えます。

次に、移動平均線自体にも一定のフィルター効果があり、高頻度の値動きに振り回されるのをある程度防ぎます。また、移動平均線の水準を基にトレンド終了を判断し、適時にポジションをクローズすることも非常に重要です。

戦略のリスク

本戦略の最大のリスクは、移動平均線の効力が時期によって異なる点です。通常は移動平均線がトレンド方向を十分に代表できますが、極端な相場では短期間に移動平均線が突破され、間違ったエントリーやダイバージェンスを引き起こす可能性があります。このような場合には、より長い期間の移動平均線を用いてトレンド判断の精度を確保する必要があります。

もう一つのリスクは、移動平均線自体の反応の鈍さです。短く激しい価格変動に対して、移動平均線はタイムリーに追随できず、エントリーポイントやエグジットポイントを逃す可能性があります。そのため、期間を短くして移動平均線の反応速度を高める必要があります。

戦略の最適化

本戦略は以下の点でさらに最適化が可能です。

  1. ストップロスロジックの追加。移動平均線によるトレンド判断には遅延が伴い、損失を完全に回避できるわけではないため、適切にトレーリングストップを加えることでリスクをさらに低減できます。
  2. 長短線のパラメータ最適化。現在、長短線の移動平均線からの距離比率は固定値ですが、異なるデータセットでテストし、最適なパラメータを見つけることができます。
  3. トレンド強度の判断を追加。長短線の位置だけでなく、一定のアルゴリズムでトレンドの強さを判断し、弱いトレンドにおける誤ったシグナルを避けることができます。
  4. 移動平均線を他の取引銘柄に適用し、クロスアセットでの検証を試みることができます。

まとめ

本戦略は、売買ポイントを動的に設定することでトレンドを判断し、対応するロング・ショート取引を行う手法です。移動平均線に基づいて動的に取引シグナルを設定するこの方法は、静的なトリガーポイントに比べて、価格トレンドをより柔軟かつスマートに捉えることができます。同時に、移動平均線本来の即時性不足の問題も解決しています。体系的なバックテストとパラメータ最適化を通じて、本戦略は良好な収益を得ることができると期待されます。

Source
Pine
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=3
Strategy parameters
Strategy parameters
Long
Short
Lot, %
Length
Source
Short line (red)
Long line (lime)
From Year
To Year
From Month
To Month
From day
To day
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)