実際の強弱指標に基づくビットコインの短期取引戦略
概要
本戦略は、ビットコインの真の強弱指標(True Strength Index、TSI)を計算して市場トレンドを識別し、RSI指標を組み合わせて買い・売りのタイミングをフィルタリングすることで、ビットコインの短期取引を実現します。この戦略は、ビットコイン市場のティックデータを用いたプログラム取引を行う投資家に適しています。
戦略の原理
本戦略は主に真の強弱指標(TSI)に基づいています。TSI指標は、価格変化率を二重に平滑化することで、価格変動の絶対的な大きさと方向性を測定し、価格上昇・下落の絶対的な強さを識別します。具体的な計算方法は以下の通りです。
- 価格変化率 Pc を計算します。
- Pc に対して二重平滑化を適用し、長期EMAと短期EMAをそれぞれ使用して、double_smoothed_pc を生成します。
- Pcの絶対値に対して二重平滑化を適用し、double_smoothed_abs_pc を生成します。
- TSI値は、double_smoothed_pc を double_smoothed_abs_pc で割り、100を掛けたものです。
TSI指標がそのシグナル線 tsi2 を上抜けた場合に買いシグナル、下抜けた場合に売りシグナルが発生します。また、本戦略はRSI指標を組み合わせてTSIの取引シグナルをフィルタリングし、RSI値が50より大きい場合のみ買いシグナル、RSI値が50より小さい場合のみ売りシグナルを発生させることで、一部の偽シグナルを除去します。
優位性分析
本戦略には以下の優位性があります。
- TSI指標は価格変動の絶対的な強さと方向性を識別でき、トレンドの捕捉に敏感です。
- 二重EMAによる価格変化率の平滑化により、価格変動のノイズを効果的に除去でき、突発的なイベントに影響されにくい。
- RSI指標によるフィルタリングを組み合わせることで、ノイズによる誤った取引をさらに回避できます。
- 短期取引方式を採用しており、市場の短期機会を捉えることが可能です。
- 戦略パラメータの最適化の余地が大きく、EMA期間などのパラメータを調整することで最適化できます。
リスク分析
本戦略には以下のリスクも存在します。
- トレンド追従指標であるTSIには遅延の問題があり、価格の反転点を見逃す可能性があります。
- RSIフィルタリング条件が厳しすぎるため、一部の取引機会を逃す可能性があります。
- 二重EMAフィルタリングにより、有効な取引シグナルの一部が除去される可能性があります。
- 短期取引は取引頻度が高く、より高い取引コストとスリッページリスクを負う必要があります。
RSIフィルタリング条件を適度に緩和したり、EMA期間を短縮したりすることで、フィルタリング効果と遅延の問題を軽減できます。同時に、ストップロス戦略を最適化し、1回の取引リスクを厳格に管理します。
最適化の方向性
本戦略は以下の観点から最適化できます。
- TSIとRSIのパラメータを最適化し、最適なパラメータの組み合わせを見つける。長短EMA期間、RSIパラメータなどを調整できます。
- 他の指標を追加して、多因子モデルを形成する。例えば、MA、KDなどの指標を加え、各指標の利点を最大限に活用できます。
- エントリー条件を最適化し、上昇相場での空売りや下降相場での買いを避ける。大きなトレンドの方向性に基づいて判断できます。
- ストップロス戦略を最適化する。例えば、移動ストップロス、時間ストップロス、ブレイクアウトストップロスなどの方法を検討します。
- イグジット条件を最適化し、ストップロスが早すぎたり遅すぎたりしないようにする。ボラティリティ指標を組み合わせてイグジットのタイミングを判断できます。
- 取引銘柄や取引時間帯の最適化を行い、最も効果的な銘柄と時間帯に集中させる。
まとめ
本戦略は、真の強弱指標を用いてビットコインの短期トレンドを識別し、RSI指標でシグナルをフィルタリングすることで、ビットコインの短期プログラム取引を効果的に実行できます。この戦略はトレンドの敏感な識別とノイズ除去に優れる一方、遅延の問題や取引リスクも存在します。多面的な最適化により、戦略のパフォーマンスをさらに向上させ、信頼性の高いビットコイン取引エキスパートアドバイザーを開発できます。
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// strategy("True Strength Indicator BTCUSD 15p", shorttitle="TSI BTCUSD 15p",initial_capital=1000, commission_value=0.15, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)
//BASED ON True Strength Indicator MTF- 1
