Type/to search

二重移動平均線ゴールデンクロス定量戦略

Common strategy
Created: 2023-12-26 15:52:13
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

本戦略は、2本の移動平均線のクロス状況を計算し、価格トレンドと取引機会を判断します。短期線が長期線を上抜けた場合、ゴールデンクロスとみなしロング(買い)を行います。短期線が長期線を下抜けた場合、デッドクロスとみなしショート(売り)を行います。同時に出来高指標を組み合わせて真のクロスを判断し、偽のシグナルを回避します。

戦略の原理

本戦略は主に以下の原理に基づいています。

  1. 異なるパラメータを持つ2組の移動平均線を計算します。一方は価格変動に素早く反応し、もう一方は比較的緩やかです。短期線が長期線を上抜けた場合、価格が上昇トレンドを開始したことを示します。短期線が長期線を下抜けた場合、価格が下落し始めたことを示します。

  2. 移動平均線がクロスした時点で、出来高指標の変化を検出します。出来高指標が同時にブレイクした場合、クロスシグナルは信頼できると判断します。出来高指標が対応するブレイクを示さない場合、偽のシグナルである可能性があります。

  3. クロスの方向と出来高の判断に基づき、ロングまたはショートのポジションを取ります。また、利益確定条件を設定し、利益が一定の割合に達した時点で利益を確定します。

具体的には、戦略は7日間の2本の移動平均線のクロスを計算して価格トレンドを判定し、出来高変動指標を計算してクロスシグナルの信頼性を判断します。信頼性の高いシグナルが確認された場合、SIGNALに従ってロングまたはショートを行います。利益確定条件を設定し、利益確定を実現します。

優位性分析

本戦略の主な優位性は以下の通りです。

  1. 2本の移動平均線でトレンド方向を判断しつつ、出来高指標で偽のシグナルをフィルタリングすることで、相場に巻き込まれるのを防ぎます。
  2. 出来高指標で確認された場合にのみエントリーするため、成功率が高まります。
  3. 利益確定条件を設定し、適時に利益を確定することで、含み益を失うリスクを軽減します。

リスク分析

本戦略の主なリスクは以下の通りです。

  1. 移動平均線のクロスに遅延が生じ、価格変動の最良の機会を逃す可能性があります。パラメータを適切に最適化し、移動平均線の感度を高めることができます。
  2. 出来高指標に乖離が生じた場合の判断が難しくなります。より多くの補助指標を導入して確認することができます。
  3. 利益確定ポイントの設定が不適切だと、超短期または超長期の取引につながる可能性があります。利益確定パラメータをテストし最適化する必要があります。

最適化の方向性

本戦略は以下の方向で最適化が可能です。

  1. 移動平均線の周期パラメータを最適化し、より敏感にして価格変動を迅速に捉えるようにします。
  2. MACDやKDなどの追加の指標を導入してシグナルを確認し、出来高指標の誤判定を回避します。
  3. 移動利確、パーセンテージ利確、レンジ利確など、より多くの利益確定戦略を組み合わせ、動的な利益確定を実現します。
  4. 自動損切り戦略を追加し、一取引あたりの損失を管理します。
  5. ポジション管理を最適化し、異なる市場環境に応じて戦略のポジションを調整します。

まとめ

本戦略は全体的に、2本の移動平均線のクロスでトレンドを判断し、出来高指標でシグナルをフィルタリングするという中核的な考え方に基づいています。効果は比較的安定しており、実装も容易です。パラメータのさらなる最適化、シグナルフィルタリングの追加、および利確/損切り戦略の導入により、戦略をより信頼性が高くインテリジェントなものにでき、実戦における価値も高まります。

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

//@version=2
strategy("ZendicatoR", overlay=true, calc_on_order_fills= true, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, pyramiding=0)
dt = input(defval=0.0010, title="Decision Threshold", type=float, step=0.0001)
keh=input(title="Double HullMA Cross",defval=7, minval=1)
Strategy parameters
Strategy parameters
Decision Threshold
Double HullMA Cross
MA 1
MA 2
MA 3
TP ($)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)