三本の移動平均線クロス+ウィリアムズ%Rのアルゴリズム取引戦略
概要
この戦略は、3本の平滑移動平均線、相対力指数(RSI)、およびウィリアムズ指標を組み合わせることで、株価のトレンド方向を識別し、トレンドが反転するタイミングでエントリーチャンスを探ります。3本の移動平均線(短期・中期・長期)が上(下)方向に揃い、RSIが50を上回る(下回る)状態で、かつウィリアムズ指標が下降(上昇)シグナルを示した場合に、買い(売り)ポジションを取ります。ストップロスはエントリー価格からの一定割合、利確ポイントはエントリー価格から有利な方向に一定割合動いた水準に設定します。
戦略の原理
この戦略では、異なる周期の平滑移動平均線(短期線、中期線、長期線)を3本使用します。短期線が中期線を上抜けた場合、株価は上昇トレンドに入ったことを示し、短期線が中期線を下抜けた場合、株価は下降トレンドに入ったことを示します。上昇または下降トレンドが確定した後、戦略は最初の取引機会が出現するのを待ちます。
具体的には、株価が上昇トレンドに入った後、以下の5つの条件がすべて満たされた場合にのみ買いポジションを建てます:
- 短期線・中期線・長期線のすべてが上向きであること。
- RSIが50を上回っていること。
- ウィリアムズ指標が下降パターンを示していること。
- 株価が長期線を上抜けたこと。
- 現在ポジションを保有していないこと。
株価が下降トレンドに入った後、以下の5つの条件がすべて満たされた場合にのみ売りポジションを建てます:
- 短期線・中期線・長期線のすべてが下向きであること。
- RSIが50を下回っていること。
- ウィリアムズ指標が上昇パターンを示していること。
- 株価が長期線を下抜けたこと。
- 現在ポジションを保有していないこと。
買いまたは売りのポジションを建てた後、戦略はリスク管理のためにストップロスと利確ポイントを設定します。具体的には、ストップロスはエントリー価格からの一定割合、利確ポイントはエントリー価格から有利な方向に一定割合動いた価格とします。
戦略のメリット
-
複数の指標を組み合わせてエントリーを確認することで、偽のブレイクアウトを効果的に回避できます。3本の移動平均線でトレンド方向を確定し、ウィリアムズ指標で反転シグナルを捉え、RSIでレンジ相場をフィルタリングすることで、エントリーの精度を総合的に高めます。
-
利確・ストップロスを設定することで、1回の取引ごとのリスク・リターン比を適切に管理でき、利益を上げる取引が損失を出す取引を上回るようになります。
-
戦略のロジックは明確で理解しやすく、パラメータ設定も合理的なため、さまざまなレベルのトレーダーが使用できます。
戦略のリスク
-
レンジ相場では、指標が誤ったシグナルを発し、不要なエントリーを招く可能性があります。RSIのパラメータを最適化することで、ある程度のレンジ相場をフィルタリングできます。
-
短期線と中期線のクロスは偽のブレイクアウトとなる可能性があるため、他の指標と組み合わせて使用する必要があります。出来高指標を追加することも検討できます。
-
ストップロスの距離がエントリー価格に近すぎると、ストップロスで損失確定してしまう可能性があり、ストップロスの設定を適切な位置に調整する必要があります。
-
利確ポイントの距離がエントリー価格から遠すぎると、利確できずにポジションを手放せない可能性があり、利確ポイントも適切な位置に調整する必要があります。
戦略の最適化方向
-
異なる周期のパラメータ組み合わせをテストし、3本の移動平均線とRSIのパラメータを最適化できます。
-
出来高指標など他の指標を追加し、ブレイクアウト前に出来高が突出しているかを判断することができます。
-
異なる銘柄ごとにこの戦略のパラメータ設定を個別にテストできます。
-
バックテスト結果から収益曲線を作成し、ストップロス・利確パラメータの設定を検証できます。
-
実運用前にペーパートレードを試行し、パラメータ設定を最適化することができます。
まとめ
この戦略は全体的にロジックが明確であり、指標の組み合わせを用いてエントリーとエグジットを行うことで、リスクを効果的にコントロールできます。戦略のパラメータ最適化の余地は大きく、さまざまなパラメータ設定をテストすることで、この戦略は安定して利益を上げる定量取引戦略になり得ます。ただし、いかなる戦略も損失を完全に回避することはできません。トレーダーは取引規律を守り、利益が出たら利確し、損失が出たら損切りする姿勢が求められます。
/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//This script is a combination of 3 smoothed moving averages, and RSI. When moving averages are aligned upward (downward) and RSI is above (below) 50 and a down (up) William fractal appears, it enters long (short) position. Exiting from long and short entries are defined by StopLoss and TargetProfit.
//@version=5
- 1
