多空均衡移動平均トレンドフォロー戦略
概要
本戦略は、ビットコインとイーサリアムに適用可能な単純移動平均線トレンド追随戦略です。移動平均線、MACD、RSIなどの複数の指標を組み合わせてトレンド方向を識別し、固定ポジションでの長期保有によってトレンドに追随します。
戦略の原理
戦略の核となるロジックは、20日EMAが100日SMAを上抜き、かつ100日SMAが200日SMAを上抜いたときにロングポジションを取るというものです。逆に、20日EMAが100日SMAを下抜いたときにポジションを決済します。すなわち、異なる期間の3本の移動平均線を用いてトレンド方向を判断します。
具体的には、戦略は20日EMA、100日SMA、200日SMAの値を計算し、それらの大小関係を比較してトレンドを判断します。20日EMAが100日SMAを上抜いた(20日EMA > 100日SMA)場合、価格が上昇し始めたことを示します。このとき、さらに100日SMAが200日SMAよりも大きければ、中長期トレンドも上昇していることを意味し、強いロングシグナルとなります。
ロングポジションに入った後、戦略はトレンドに追随してポジションを保有し続けます。20日EMAが再び100日SMAを下抜いた場合、短期トレンドに反転シグナルが現れたと判断し、その時点でポジションを決済して損失を確定します。
さらに、本戦略はMACDやRSIなどの指標も組み合わせてトレンドを確認します。MACDのDIF線、DEMA線、ヒストグラムがいずれも上昇傾向にあり、かつRSIが50を上回っている場合にのみ、ロングポジションをオープンします。
戦略の優位性
本戦略の最大の利点は、明確なトレンド取引ルールを設定し、中長期トレンドを効果的に追跡できることです。具体的なメリットは以下の通りです。
- 複数の移動平均線を組み合わせてトレンドを判断するため、信頼性が高い。
- 長期保有でトレンドに追随するため、短期的な相場変動に影響されにくい。
- MACDやRSIなどの指標でシグナルを確認することで、偽のブレイクアウトをフィルタリングできる。
- EMAとSMAのゴールデンクロス・デッドクロスでエントリー・エグジットポイントを判断するため、ルールがシンプルで明確。
- ストップロスによって損失を制限するなど、リスク管理が効果的に行える。
リスクとその対策
本戦略にはいくつかのリスクも存在します。主な問題は、トレンドが反転した際に迅速に損切りできない点です。具体的なリスクとその対策は以下の通りです。
- トレンド反転点をタイムリーに捉えられない:移動平均線の期間を短くする、あるいはより多くの指標を追加して総合的に判断する。
- 保有期間が長くなると大きな損失が生じる可能性:エグジットラインを適切に短縮し、早めに損切りする。
- 移動平均線は遅延が生じやすい:一定のドローダウン率でストップロスラインを設定し、能動的に損切りする。
最適化の方向性
本戦略は以下の点で最適化が可能です。
- より多くの移動平均線の期間の組み合わせをテストし、最適なパラメータを探す。
- トレンドやエントリータイミングを判断するための他の指標やモデルを試す。例えば、ボリンジャーバンド、KD指標など。
- 機械学習などを用いてパラメータを動的に最適化する。例えば、強化学習を使ってストップロスの幅を調整する。
- 出来高指標を組み合わせて偽のブレイクアウトを回避する。例えば、OBV(エネルギー潮指標)、出来高など。
- 自動ストップロスとトレーリングストップシステムを開発し、市場状況に応じてストップロスの位置を調整する。
まとめ
本戦略は全体としてシンプルで直接的なトレンド追随戦略です。移動平均線でトレンド方向を判断し、MACDとRSIでシグナルをフィルタリングします。比較的長い保有期間でトレンドに追随し、中長期的なトレンドの機会を効果的に捉えます。一方で、トレンド反転の識別に遅れが生じるリスクもあります。今後はパラメータ最適化や指標の追加などにより、改良・アップグレードが可能です。
/*backtest
start: 2024-01-16 00:00:00
end: 2024-01-17 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="BTC_Long_Only_TV01_200507", overlay=true)
//////////// !!!!!!!!!!!!!!!! WORK BEST IN 2 HOURS for BTC, ETH and ETHXBT !!!!!!!!!!!!!!!!!!! /////////////////////- 1

