最後のN本のローソク足の逆張りロジック戦略
概要
この戦略の主な考え方は、最後のN本のローソク足の色に基づいてロングまたはショートの判断を行うことです。最後のN本のローソク足がすべて緑色であればロング、すべて赤色であればショートとします。ユニークな点は、「逆ロジック」パラメータを組み込んでおり、元のロジックを反転させることができることです。「逆ロジック」パラメータが真の場合、最後のN本の緑色のローソク足でショート、最後のN本の赤色のローソク足でロングとなります。
戦略の原理
この戦略は主に以下の重要なパラメータに依存します。
- numCandlesToCheck: 確認するローソク足の数を指定します。
- numCandlesToExit: ポジションを保有した後、手仕舞いするまでのローソク足の数を指定します。
- inverseLogic: 逆ロジックのパラメータで、真の場合に元のロング・ショートのロジックを反転させます。
重要なロジックは、forループで直近のnumCandlesToCheck本のローソク足を走査し、連続する緑色ローソク足と赤色ローソク足の数をリアルタイムで集計することです。連続する赤色ローソク足がnumCandlesToCheck以上になった場合、lastNCandlesRedを真とします。連続する緑色ローソク足がnumCandlesToCheck以上になった場合、lastNCandlesGreenを真とします。
lastNCandlesGreenが真の場合、inverseLogicパラメータが偽であればロング、真であればショートとします。逆に、lastNCandlesRedが真の場合、inverseLogicパラメータが偽であればショート、真であればロングとします。
ロング・ショートのいずれの場合でも、カウンターbarsSinceEntryはエントリー後に0にリセットされます。barsSinceEntryがnumCandlesToExit以上になった場合、現在のポジションを決済します。
メリット分析
これはローソク足の色で判断する面白い戦略であり、「逆ロジック」パラメータを追加することで、ロング・ショートのロジックを柔軟に調整できます。主なメリットは以下のとおりです。
- 発想が斬新で、市場の一般的なロジックとは逆方向の投資が可能
- コードが明確で簡潔であり、理解・修正が容易
- パラメータを調整することで最適なパラメータ組み合わせを探索できる
- 相場の状況に関わらず、継続的にシグナルを生成できる
リスク分析
この戦略には、注意すべきリスクもいくつか存在します。
- ローソク足の色が必ずしも相場を完全に表すわけではなく、誤ったシグナルを追跡する可能性がある
- numCandlesToCheckパラメータの最適値を確定できない
- numCandlesToExitパラメータの最適値を確定できない
- 逆ロジックパラメータの設定が不適切だと損失が拡大する恐れがある
- 1回あたりの損切りの効果的な管理が難しい
上記リスクに対しては、以下の対策を講じて管理・最適化できます。
- 他のフィルターを追加して、誤シグナルを回避する(例:より大きな時間枠のトレンド判断)
- 異なるパラメータ値を総当たりし、最適なパラメータ組み合わせを探す
- ストップロス機構を導入して1回当たりの損失を抑制する
- 逆ロジックパラメータの有効性を検証する
最適化の方向性
この戦略は主に以下の方向で最適化が可能です。
- 板情報のパラメータ判定を追加し、ポジションが拘束されるのを防ぐ
- パラメータ numCandlesToCheck と numCandlesToExit の値を最適化する
- 大周期のトレンド指標と組み合わせて誤シグナルをフィルタリングする
- ストップロスおよび利確戦略を追加する
- 異なる銘柄でバックテストを行い、戦略の有効性を検証する
- 元のロジックと逆ロジックの収益率を比較する
まとめ
この戦略は全体的な考え方が明確で分かりやすく、シンプルなローソク足の色判定で取引シグナルを生成します。パラメータの調整により豊富な組み合わせのバリエーションが生まれ、様々な市場環境や銘柄に合わせて最適化できます。同時に潜在的なリスクにも注意し、必要な対策を講じてリスクを管理する必要があります。戦略の内容を継続的に拡充することで、長期的な実践と継続的な最適化に値する価値ある戦略になります。
- 1

