クオンツ取引の高精度ロング・ショート戦略
概要
本稿では、ボリンジャーバンド、ADXインジケーターとローソク足を組み合わせて売買判断を行う定量取引戦略について主に紹介します。この戦略は、ボリンジャーバンドで市場のトレンドとボラティリティを判断し、ADXインジケーターでトレンドの強さを判断します。強いトレンド市場では方向性を選んで買いまたは売りを行い、レンジ相場では様子見をすることで、リスクを最大限回避します。
戦略の原理
-
ボリンジャーバンドの上限線・下限線に基づいて市場のトレンド方向を判断します。価格が上限線より上にある場合は強気相場、下限線より下にある場合は弱気相場とします。
-
ボリンジャーバンドのバンド幅は市場のボラティリティとリスクを反映します。バンドが広いほど相場の変動が大きくリスクが高いことを示し、このような場合はポジション構築を避けるべきです。
-
ADXインジケーターで市場のトレンドの強さを判断します。ADX値が25を超えるとトレンド相場とみなし、その際にボリンジャーバンドの方向に従ってポジション方向を決定します。ADXが25未満の場合はレンジ相場とみなし、取引を避けるべきです。
-
買いまたは売りの方向を決定した後、ATRインジケーターに基づいてストップロス水準を設定します。ATRは市場の変動幅を測定するために使用され、ATRの倍数に基づいてストップロスの距離を設定します。
-
利益確定はボリンジャーバンドの上限線・下限線に基づいて設定します。買いポジションの利益確定は下限線、売りポジションの利益確定は上限線とします。または、ATRインジケーターのATR倍数に基づいて固定の利益確定距離を設定することもできます。
-
ストップロス水準と利益確定水準の間で損益管理を行い、トレーリングストップを設定して利益を確定します。
戦略の利点
-
ボリンジャーバンドとADXインジケーターを組み合わせて方向を判断することで、売買を明確に判断し、選択的にポジションを構築できるため、レンジ相場での無駄な取引を避けられます。
-
ボリンジャーバンドの幅を利用してボラティリティリスクを判断します。バンドが狭まるときはチャンスは高いがリスクも小さいです。バンドが広がるときは取引を避けます。
-
ATRによるストップロス設定でリスクをコントロール可能にし、ストップロスが狩られるリスクを最大限回避します。
-
ボリンジャーバンドに基づいて利益確定水準を設定するため、利益確定で高値を追いかけたり底値を追いかけたりするリスクがありません。
-
トレーリングストップにより、利益確定後はすぐに利益を確保しつつ、トレンドに沿った動きを追跡します。
戦略のリスク
-
ボリンジャーバンドとADXインジケーターにはシグナルが失敗する可能性があります。ダイバージェンスが発生すると誤った判断を招く恐れがあります。
-
ATRインジケーターは過去のボラティリティしか反映できず、将来の変動を予測できません。実際のストップロスが狩られるリスクは依然として存在します。
-
ボリンジャーバンドの区分は主観的であり、機会を逃す可能性があります。
-
トレーリングストップは取引時間中にしか行えず、間隔があるため移動できないリスクがあります。
-
バックテストデータの過学習リスク。実際の市場でテストレポートを再現するのは困難です。
戦略の最適化
-
より多くのインジケーターを統合して相互確認を行い、ボリンジャーバンドやADXインジケーターの偽シグナルを回避します。
-
ATRストップロスにギャップ・ストップロスを追加することも可能です。あるいは、ディープラーニングアルゴリズムを用いて市場のボラティリティを予測し、ストップロスを設定します。
-
ボリンジャーバンドのパラメータを最適化し、より大きな相場機会を取り込めるようにします。
-
より効率的なプログラム取引システムを利用して、無人でのトレーリングストップを実現します。
-
より長い時間枠とより多くの銘柄の組み合わせでバックテストを実施し、戦略の堅牢性を確保します。
まとめ
本戦略は、ボリンジャーバンド、ADXインジケーターなど複数のインジケーターシグナルを統合し、明確なトレンド方向を判断した後に選択的にポジションを構築し、ATRインジケーターを用いてストップロスと利益確定を最適化することで、リスクとリターンの比率を最大限コントロールする、推奨に値する定量取引戦略です。本戦略にはまだ多くの最適化の余地があり、今後のバージョンアップに期待します。
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © Fibonacci Zone DCA Strategy - R3c0nTrader ver 2022-06-12
// For backtesting with 3Commas DCA Bot settings
// Thank you "eykpunter" for granting me permission to use "Fibonacci Zones" to create this strategy
// Thank you "junyou0424" for granting me permission to use "DCA Bot with SuperTrend Emulator" which I used for adding bot inputs, calculations, and strategy- 1

