記事の目次

根拠と適用範囲

TradingViewはハンマーパターンとシューティングスターパターンを記述していますが、TA-Libはハンマーパターンの1つの規約を実装しています。以下の数値によるリジェクションローソク足の閾値は、収益性を保証するものではなく、独立した研究提案です。

データと市場約定には、合成平均足価格ではなく、実際に取引されたOHLCVの価格を使用してください。通常セッションと延長セッションのデータ規則は明確にしてください。
研究対象の時間足M15、H=1、日足は研究例です。同じヒゲ比率でも、一本の足の内部の値動きや約定機会は大きく異なります。
範囲の上限付近にある小型ボディは、99 のサポートを貫通する長い下部ウィックを持ち、その後に合成回復が続きます。図解を原寸で開く
オリジナルの合成OHLCと出来高。4本目のローソク足はO=101、H=101.5、L=98.5、C=101.3です。その後の回復は市場の結果ではなく、例示です。

実践の流れ

実践手順: ピンバーと反発・反落足:実体・ヒゲ・位置を数値で定義する
詳しい手順を以下に示します。各段階でデータ不足や条件不成立があれば、除外理由を記録します。
  1. 領域を凍結する支持帯または抵抗帯が事前に存在すること。
  2. 終値を待つ実体・上下のヒゲ・値幅・CLVを測る。
  3. 比率を適用する登録済みのしきい値と以前の ATR を使用します。
  4. 注文を選択してください次の始値で入る方式と期限付き逆指値で入る方式を分ける。
  5. 失敗も追跡するすべての約定と実際のストップ執行を保存する。

形状には位置と情報境界が必要です

TradingViewのハンマーとシューティングスターの説明には、トレンドコンテキスト[1][2]が含まれています。ピンバーは、より広範な実務家向けのラベルです。この記事では、すべての長いヒゲを同一の古典的なローソク足パターンとして扱うのではなく、提案された数式に対して強気の拒否と弱気の拒否を使用します。

同じOHLCでも内部の値動きは異なります。下落後に回復する場合も、上昇・下落・再回復する場合もあります。検出器が知るのは完成した形だけです。成行などで流動性を取る買い手、指値を置く売り手、連鎖するストップ執行を主張するには追加データと別の推論が必要です。

ローソク足が出る前に、その位置を特定する必要があります。既存のサポート領域があれば、下ヒゲに特定の分析上の意味を与えることができます。つまり、価格はその基準値以下または基準値内で取引され、レンジの上限付近で終値をつけるということです。後から将来のピボットポイントからサポートを引き出すと、意思決定時にその状況を把握できなくなります。

ジオメトリラベルは取引データとは別に保持してください。レンジの中央にある有効なリジェクションキャンドルは、位置フィルターの条件を満たさなくても記録できます。これにより、ゾーンがキャンドル比率自体以外に何らかの影響を与えているかどうかを判断するためのコントロールグループが維持されます。

実体・ヒゲ・終値位置を正規化する

R=H−L、B=|C−O|、LW=min(O, C)−L、UW=H−max(O, C)、CLV=(C−L)/R を許容します。R=0 は拒否します。提案されている強気条件は、R≥0.8×ATR[t−1]、LW/R≥0.55、B/R≤0.30、CLV≥0.70 であり、安値はバーの前に存在していたサポート ゾーンをテストします。

弱気な拒否の場合、LW の代わりに UW を使用し、CLV≤0.30 を必須条件として、抵抗線を使用します。これらのしきい値は実験的な設定です。TA-Lib は独自の平均ローソク足設定 [3] を使用するため、ハンマー出力はこの比率ベースの定義と一致する必要はありません。実装名とバージョンは区別してください。

足の形は複数の量を同時に制約します。非常に長い下ヒゲと上方の終値があると、実体と上ヒゲが占められる範囲は限られます。満たした各不等式を独立した証拠と数えてはいけません。これらは四つの独立した予測指標ではなく、一つの形を共同で表します。

比率を計算する前に、入力値の一貫性を確認してください。H≥max(O, C) と L≤min(O, C) を必須とし、ティック精度を尊重し、不正なバーは除外します。ATR はローソク足より前に取得されるため、極端な拒否バーが分母を拡大して相対的なサイズを通常通りに見せることはできません。

on_closed_bar(t):
    R = H[t]-L[t]
    if R <= 0 or ATR[t-1] <= 0: return
    bull = R >= 0.8*ATR[t-1]
    bull &= (min(O[t],C[t])-L[t])/R >= 0.55
    bull &= abs(C[t]-O[t])/R <= 0.30
    bull &= (C[t]-L[t])/R >= 0.70
    bull &= intersects_preexisting_support(L[t],H[t])
    if bull: freeze_setup(t, stop=L[t]-buffer, expires=t+3)
# Choose trigger and order type in advance; submit only after close t.

数値的な適格性および不適格性の例

合成ローソク足: O=101、H=101.5、L=98.5、C=101.3、先行ローソク足は ATR=2。レンジは 3、ボディは 0.3、下ヒゲは 2.5、CLV は約 0.933。比率はパスし、安値は以前に知られていたサポート 99 をクロスします。候補は、価格が 98.5 で取引されている間ではなく、終値後に利用可能になります。

Cが99.8までしか回復せず、他の値が変化しない場合、CLVは約0.433となり、body/rangeは0.40となります。下側のヒゲが目に見えるにもかかわらず、ローソク足は提案された条件を満たしていません。視覚的に拒否されたように見えても、数値的な定義は覆されません。

別の失敗例として、有効なローソク足が出現し、101.4でエントリーした後、98.3のストップポイントを下回る下落が挙げられます。ヒゲがあっても、2回目の下降ブレイクは防げません。ギャップの後、ストップポイントが98.3より下で約定した場合、実現損失は当初の価格リスク予測を上回ります。

境界のテストではLW/Rをちょうど0.55とその直下に設定し、価格を固定中心の周りに反転して弱気の例を作ります。丸め後も分類が対称になることを確認します。同時線、値幅ゼロの足、支持帯と抵抗帯の両方をまたぐ足を含め、曖昧な文脈も確認します。

次の経路を観察する前に、エントリを選択してください。

提案する基準モデルは次の約定可能な始値で入り、stop=L−buffer、目標2Rとします。エントリー101.4、ストップ98.3なら価格リスク3.1、目標107.6です。先に目標へ達する合成経路はルール上の成功例ですが、下図は初期の回復しか示さず、実相場のバックテストではありません。

別の買いストップ注文では、高値+バッファーの上に3バーのTTL(有効期限)で注文を出します。市場が下落した場合、注文は未約定のままになる可能性があり、その後の反転前に約定する可能性もあります。注文が実際に未約定である間に無効化が観測された場合、固定ルールに基づいて注文はキャンセルされます。一度約定すると、最終的な終値が不利に見えるため、注文を削除することはできません。

エントリーとストップの両方が1本のバー内で交差した場合、より詳細なデータを使用するか、または不利な順序の仮定を宣言してください。完成したOHLCローソク足では、エントリーが安値の前か後かを判断できません。勝敗の順序を選択するのではなく、この曖昧さを報告してください。

ヒゲが長いほど構造上のストップ距離は広がりがちです。一定のリスク予算なら、距離が広いほどコストと流動性上限を考慮して注文数量を減らします。見かけのリワード対リスクを良くするためだけにストップを実体内へ動かすのは、異なる失敗特性を持つ別の戦略です。

大きな出来高は活動を示すが、その原因は特定しない

RVOLが高い場合は、選択した基準値と比較して異常な取引活動があったことを示します。OHLCVだけでは、ニュース取引、ストップ執行、リバランス、または吸収取引を区別することはできません。取引量の少ない長いヒゲは、市場の流動性が低い、またはスプレッドが広いことを反映している可能性があるため、別途最低流動性要件が必要になる場合があります。

3つの分岐をテストします。ローソク足の形状のみ、既存のゾーンでの形状、そしてRVOLフィルターの追加です。RVOL≥1.5は実験的な閾値です。日中活動を同等のセッション時間で正規化し、実際のエントリー時のスプレッドを保存することで、ボリュームフィルターの実行結果が視覚的に確認できるようにします。

反転ローソク足の出来高は、ローソク足が確定した後にのみ判明します。確定前にエントリーする戦略では、その最終出来高をエントリー条件として使用することはできません。このような予測的な戦略には、部分的な出来高の特徴と、それに対応する部分的な過去のベースラインが必要です。

ローソク足の出来高全体をヒゲや99のサポートラインに割り当てないでください。ローソク足には複数の価格帯での取引が含まれている可能性があります。仮説が特定の水準以下の出来高に関するものである場合は、取引レベルのデータ、または明示的に開示された近似値が必要です。

魅力的な画像を選択せずに、テストのコンテキストと実行をテストします。

足ができる前に、例えば確認済みの独立した2つのピボットから価格帯を定義します。価格帯での結果とレンジ中央での結果を比較し、先行トレンドと値幅/ATRの区分は開発データで決めます。結果を知った後に説得力のある足だけを手で集めてはいけません。

強気・弱気の対称性、同時線、値幅ゼロ、大きな呼値、欠損足、両方の文脈境界をまたぐ足を検証します。一括計算と逐次リプレイを比較し、形成中のヒゲを完成済みの過去シグナルとして扱わないようにします。

純期待値、ドローダウン、候補銘柄数、拒否理由、ストップエントリー約定率を報告してください。フィルターによってほぼすべての機会が除外され、勝率が上昇する場合は、追加条件が成功したと判断するのではなく、その不確実性とポートフォリオへの影響を検討してください。

ストレス要因としては、次のオープンギャップ、1バー処理の遅延、ニュース前後のスプレッドの変化などが挙げられます。パターンは幾何学的に同一であっても、実行可能なエントリーポイントが著しく悪化する可能性があります。この違いは、戦略評価において考慮すべき事項であり、ローソク足の事後的な再描画に関係するものではありません。

よくある落とし穴

長いヒゲをすべて吸収と呼ぶ

OHLCVは、それ自体では積極的な取引方向と受動的な流動性行動を確立することはできません。

パターン形成後に作った支持帯を使う

将来のピボットを必要とする価格帯は、判断時点で利用できない情報の混入になります。

各取引に最適なエントリーポイントを選択する

次の始値で入る方式と事前に置く逆指値注文で入る方式は、別々に登録した仕様として評価します。

この手法を使う前のチェックリスト

ご自身のデータで確認した項目にチェックを入れてください。進捗はこのブラウザに保存されますが、戦略の収益性を認定するものではありません。

0/8 項目

よくある質問

強気のピンバーは始値より上で終値を付ける必要があるのでしょうか?

この提案式では必要ありません。終値位置と実体・ヒゲの比率で分類します。C>Oを要求する場合は追加フィルターとして検証します。

ヒゲは長いほど良いのでしょうか?

いいえ。極端に長いヒゲは不利なストップ距離を必要としたり、流動性の低さを示したりします。ATRと実際に約定できる価格を考慮して大きさを評価します。

研究資料

各資料は、その横に記載された定義や根拠を支えています。擬似コード、架空の例、提案パラメータは別途検証が必要です。

  1. Hammer - BullishTradingView. ハンマー足の形状と先行トレンドの文脈を参照。 確認日: .
  2. Shooting Star - BearishTradingView. シューティングスター足の形状と文脈を参照。 確認日: .
  3. TA-Lib CDLHAMMERTA-Lib. 実体とヒゲの条件・ローソク足の設定を参照。ソースコードは複製していません。 確認日: .

関連する手法

リスクについて

この内容は学習と研究設計を目的とし、金融上の助言ではありません。Backtestは過去データのシミュレーションであり、将来の成果を保証せず、実際の売買注文も行いません。このライブラリの手法が、そのままアプリで利用できる機能とは限りません。関連情報: 検証方法 および 学習センター.

実際の資金を使う前にルールを検証する

アプリの対応範囲、データ、個々の模擬取引を確認してください。高度な検出手法は別途実装が必要な場合があります。

App StoreでBacktestをダウンロード