概要
本戦略は、過去N本のローソク足の終値が始値より高いか低いかを分析し、将来のローソク足の方向性を判断します。ローソク足の方向性(買い・売り)に基づいて、ロングまたはショートの取引を行います。
戦略の原理
本戦略の核心ロジックは以下の通りです:
-
パラメータ
NUM_CANDLESを設定し、分析するローソク足の本数を決定します。 -
関数
candle_dirを定義し、単一ローソク足の方向性を判定します。close > openは買い、close < openは売り、close = openは中立とします。 -
関数
count_candlesを定義し、過去NUM_CANDLES本のローソク足における各方向の本数をカウントします。 -
過去
NUM_CANDLES本のローソク足における買い、売り、中立の本数を集計し、ups、dns、neuに格納します。 -
指標
indicを定義し、その値はups - dnsにneuの正負を加えたものとします。 -
indic指標に基づいて、ロングおよびショートのタイミングを判断します。
本戦略は、一定本数のローソク足の方向性を統計することで、将来のローソク足の方向性の確率を推定し、取引判断を行います。パラメータ NUM_CANDLES により統計本数を調整し、戦略の感度を制御できます。
戦略の優位性分析
-
戦略の考え方が明確で理解しやすく、説明や検証が容易です。
-
複雑な指標を計算する必要がなく、ローソク足データのみで済むため、計算コストが低減されます。
-
パラメータ調整により統計本数を変更し、戦略の感度を制御できます。
-
どの銘柄・どの時間足でも使用可能で、汎用性が高いです。
-
パラメータ最適化が容易で、最適なパラメータ組み合わせを探索できます。
リスク分析
-
レンジ相場(もみ合い)に対応できず、頻繁なエントリー・エグジットが発生する可能性があります。
-
統計期間が適切でないと、シグナルに遅延が生じるため、パラメータを適切に設定する必要があります。
-
トレンド転換に対応できず、逆張りによる損失リスクがあります。
-
取引コストの影響を考慮する必要があり、過度な取引頻度を防ぐ必要があります。
-
パラメータ最適化の過学習に注意し、複数市場でバックテストによる検証が必要です。
最適化の方向性
-
ストップロスロジックを追加し、損失リスクを低減することを検討します。
-
トレンド指標を組み合わせ、逆張り取引を回避します。
-
統計期間を拡大するか、低時間足を使用し、パラメータを最適化して戦略の安定性を向上させます。
-
複数銘柄の複合戦略を検討し、勝率を向上させます。
-
機械学習手法を導入し、パラメータを自動最適化することを検討します。
まとめ
本戦略はローソク足の方向性分析に基づいて取引方向を決定し、考え方が明確で理解しやすいものです。パラメータ設定により戦略の感度を制御できます。戦略の長所はロジックがシンプル、使用要件が低い、適用範囲が広いことですが、一定のリスクも存在し、さらなる最適化による安定性向上が必要です。総じて、本戦略は定量取引においてシンプルで実用的な取引アイデアを提供します。
- 1

