トレーリングストップ移動平均戦略
概要
この戦略の核心的な考えは,移動平均とストップ・ロスを追跡するメカニズムを利用して,トレンド状況で利益を得ることができ,また,引き下がりを制御できる自動取引システムを設計することです.
戦略原則
-
この戦略は,ユーザがシンプルな移動平均,指数移動平均,コスト移動平均など,さまざまな種類の移動平均を選択することを可能にします.ユーザは,自分の好みに応じて移動平均のタイプを選択することができます.
-
ユーザーは移動平均の周期長さを設定する必要があります.一般的には中短線取引では,移動平均の周期は20-60の間であります.
-
移動平均が選択された後,戦略はその移動平均をリアルタイムで計算する. 価格が上昇して移動平均を突破すると,多めに行い,価格が下がって移動平均を突破すると,空いて行い.
-
戦略は,ストップトラッキングメカニズムを採用します. ポジションを開設した後,戦略は,移動平均と価格の関係を継続的に監視し,ストップラインの位置を動的に調整します. 具体的には,ストップラインの位置は,移動平均加算/減算のユーザー設定のストップパーセントに等しいです.
-
ユーザは,停止損失のパーセントを設定できます.値が大きいほど,停止損失の範囲が広いので,過度に敏感な停止損失を避けることができます.値が小さいほど,停止損失はより厳格で,リスクを軽減します.停止損失のパーセントは,一般的に2%〜5%の間で設定されます.
-
ポジション開設後,価格が再び移動平均を破った場合,平仓は止まる.
戦略的優位性
- トレンド状態で順調にポジションを開け,より多額の利益を得ることができます.
- ストップを追跡するメカニズムを使用し,ストップの位置を動向に応じて調整し,ストップが小さすぎて閉じ込められることを防ぐ
- 移動平均とストップ・パーセンテージの選択は,個人リスクの好みに応じて異なります.
- 複数の移動平均型をサポートし,テストで最適なパラメータを見つけることができます.
- 戦略の論理はシンプルで明快で,理解し,変更しやすい.
リスク分析
- 価格が移動平均の近くで反復する可能性があるため,頻繁に平仓を打つ.
- ストップ幅が大きすぎると,損失が拡大する可能性があります.
- 移動平均とストップ・パーセンテージの最適なパラメータは,種と時間周期によって異なる可能性があります.
- 重要なニュースイベントの前にはこの策略は避けましょう.
リスクの最適化と制御は以下の方法で可能である.
- 傾向が顕著な品種と時間周期でこの戦略を使用する
- 移動平均周期を調整し,中長線周期移動平均を使用
- リスクのコントロールを厳格にする
- 異なる品種をそれぞれテストし,最適なパラメータを探します.
- 取引を停止する
最適化の方向
この戦略は,以下の点でさらに最適化できます.
-
他の指標の確認を追加し,整理時に頻繁に取引を避ける。MACD,KDなどの指標に追加し,同時に信号を発したときにのみポジションを開く。
-
複数の移動平均を用いて組み合わせます.例えば,5日線と20日線を同時に使用し,移動平均が2つしか同方向に信号を発信しないときにポジションを開きます.
-
異なる品種ごとにそれぞれテストパラメータを設定し,最適パラメータを設定する.各品種と周期のパラメータは異なるので,個別にテストする必要があります.
-
ポジション数管理策の追加.例えば,固定数量でポジションを開設し,その後,ポジションを増加させ,ストップ・ローンを結びつける.
-
1日に最大開設回数または開設間隔を設定します. 頻繁に取引を制限します.
-
機械学習アルゴリズムを追加し,歴史データに基づいて動的に最適化するパラメータ。パラメータの静的設定を避ける。
-
ディープ・ラーニング・モデルの使用により,価格の傾向を予測する.
要約する
この戦略は,全体的に非常に実用的なトレンド追跡戦略である.移動平均によってトレンドの方向を判断し,ストップロスを追跡してリスクを制御することで,トレンドの状況でよりよい収益を得ることができる.パラメータの最適化および他の指標またはモデルとの組み合わせにより,戦略の安定性と収益率をさらに強化することができる.しかし,ユーザーは,異なる品種と周期下パラメータの設定の違い,および重大イベントの影響に注意する必要がある.全体的に,この戦略は,一定の基盤を持つプライベートファンドおよび個人投資家のために適しています.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-03-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//attoCryp, @HikmetSezen58
strategy("MOST Multi MAs", overlay=true, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
sx=input(defval = "close" ,title="Fiyat sec", options=[ "close", "high", "low", "open", "hl2", "hlc3", "hlco4", "hlcc4", "hlccc5"])- 1

