engulfingは連続する二本のローソク足の実体を比べる形です。高値から安値まで全体を包むoutside barとは別。等しい境界を認めるかで検出結果も変わります。以下は架空データでの定義の検算で、反転や利益の約束ではありません。

実体・全値幅・価格の向き

O=始値、H=高値、L=安値、C=終値。実体はmin(O,C)からmax(O,C)、長さ|C−O|。全値幅はH−Lです。実体の包みと全値幅の包みは互いを必ずしも意味しません。

色は設定で変わるため、C>Oを上昇、C<Oを下落として判定。今回の厳密な練習ではO=Cの同時線を除外します。他の実装も同じ規則とは限りません。強気反転という解釈には先行する下落の文脈が必要でも、そのフィルターは実体の不等式と別に指定します。

今回選んだ厳密な条件・同一配信と足の連続二本
テスト条件
強気の向きC1<O1、C2>O2
強気の境界O2<C1、C2>O1
弱気の向きと境界C1>O1、C2<O2、O2>C1、C2<O1
厳密なoutside barH2>H1かつL2<L1という別テスト

この幾何学だけでは次の方向、注文の利益、特定銀行の参加は分かりません。

実体の包みとoutside barの反例

架空EUR/USD、1 pip=0.0001 USD/EUR。先行足1のO/H/L/Cは1.1050/1.1070/1.1010/1.1030。次足の代替2Aは1.1028/1.1060/1.1020/1.1052、別の代替2Bは1.1035/1.1080/1.1000/1.1045です。2Aと2Bは同じ足1の後に来る独立の代替例で、連続三本ではありません。

測定12A2B
向き下上上
実体20 pips24 pips10 pips
全値幅60 pips40 pips80 pips
厳密な強気実体包み比較元該当非該当
厳密なoutside bar比較元非該当該当

2Aは始値がC1より2 pips低く、終値がO1より2 pips高い一方、全値幅は前足内。2Bは高値・安値が各10 pips外へ出ますが、実体は前実体の内側です。どちらが利益を出しやすいかは、この分類では決まりません。

2Aの終値だけ1.1048へ変えると実体20 pipsで、O1より2 pips低いため厳密な包みではありません。高値を1.1080にしても終値条件は直りません。別の弱気例ではO1=1.2000、C1=1.2020、O2=1.2022、C2=1.1998。上昇実体20 pipsを下落実体24 pipsが両端2 pipsずつ超えて包みます。四価格だけから高安値やその後の結果は推定しません。

OHLCは端点と極値であり、高値・安値の到達順、滞在時間、誰が売買したかは含みません。反対方向の実体から注文フローの特定物語を断定しないでください。

境界の一致と文脈フィルター

足1を固定し2Aの始値を1.1030へ変えるとC1との一致で厳密条件は不成立。しかし一方の境界一致を許す実装は検出する場合があります。O2=1.1030、C2=1.1050と両端一致なら、今回の厳密条件でも、以下の拡張条件でも拡大はありません。

形TA-Lib v0.6.4の該当例
両端を超える強気+100
一端だけ一致する強気+80
両端一致0
弱気対応する負の符号

実際に確認したコードは実体の検出とは別の先行トレンドをテストしていません。100や80は形のコードで成功率ではありません。TradingViewの解説にはSMA50、SMA50/SMA200、トレンド検出なしの設定があり、同じ価格でも対象集合が変わります。解説ページから内部の全サイズ・等号条件までは断定できません。実装・版・設定を揃えて比較します。

確定前に消えた実体の包み

一番目は確定足。二番目の同じ足を現在価格106の時点と終値104の時点で示します。

横スクロールで図全体を確認 →

横にスクロールすると図全体を確認できます。

確定前に消えた実体の包み一番目の確定足O105H107L101C103。次の足は102→100→106→104と推移。106時点の実体102–106は前実体103–105を包むが、終値104では包まない。緑二図は同じ二番目の足の異なる時点で、連続する別足ではない。同じ二番目の足・途中と確定100103105107足1足2足2確定形成中確定106104途中:102 < 103、106 > 105確定:102 < 103、104 < 105高値106は終値の代わりでない。
架空価格・同じ系列と足。厳密な強気の包みはO2<C1かつC2>O1。確定H2=106、L2=100でも実体102–104は変わりません。入口や取引結果を仮定していません。
形成中の包みは最終終値で消える場合があります。

入口・SL・利確は別の規則

銘柄、足、Bid/Ask/Last等の価格種類、配信、足境界、検出版、等号・同時線の扱い、トレンド条件、生OHLCを保存。必要な確定情報が利用可能になってから注文を評価し、その後反転しなかった例も残します。

  • 確定後の成行:認識に確定足を使えても、過去の次足始値で必ず約定するわけではありません。
  • 極値外の逆指値:価格の側、トリガー、余幅、有効期限と取消を定義。追加条件は継続の保証ではありません。
  • 押し戻しの指値:価格・期限を指定し未約定例も残す。希望価格へ戻らない場合があり、普遍的最良方式ではありません。

極値外のSLは一つの仮説ですが、固定5–10 pipsの余幅や実体の形だけで適切さは決まりません。数量と費用を別に設定し、通常SLは指定値から滑る場合があります。損切りされたことだけで意図的なストップ狩りを証明できません。

価格帯、フィボナッチ、追随決済は出口の仮説。2:1や3:1を標準的に得られるとせず、事前の規則をテストします。SLを入口へ移しても費用・滑り後の損益ゼロは保証されず、分割決済も数量配分と損益分布を変えます。

GBP/USD:価格距離だけの架空計算

項目仮定・計算
先行O/C1.2710/1.2740、上昇実体30 pips
次O/C1.2745/1.2620、下落実体125 pips、厳密に包む
仮定した売り約定1.2618。次足始値約定の保証ではない
選択したSL水準1.2760、逆行距離142 pips
目標11.2510、108 pips、108/142≒0.7606
目標21.2400、218 pips、218/142≒1.5352
各半分の配分両目標が仮定どおり約定した場合のみ、費用前平均163 pips、比率163/142≒1.1479

曜日、三日・七日の実績、何度もの抵抗試し、RSI履歴がある実取引として扱いません。仮定数量10,000 GBPなら1 pip=1 USDで、逆行距離は費用前142 USD。最大損失やEUR金額ではありません。円口座なら別の換算条件が必要で、部分約定・手数料も結果を変えます。

出来高と足境界:同じ標本でも形は変わる

取引所の実取引数量とOTCのティック数を区別。MT5の説明ではティック出来高は足形成中に受信したティック数で、OTCでは実取引数量が利用できない場合があります。金額の売買高ではありません。配信・銘柄・時間帯・標本に依存する関係を普遍的相関0.9や銀行参加の証明へ広げません。

架空標本の時刻12:59・13:00・13:01・13:02・13:03に価格101・102・100・99・103。左端を含み右端を除く二分窓で、[13:00,13:02)、[13:02,13:04)のO/Cは102/100、99/103で厳密な強気包みです。一方[12:59,13:01)、[13:01,13:03)なら101/102、100/99。弱気条件に必要な100>102が成立しません。

同じ標本流の中から異なる二本の区間を作るモデルで、市場の完全なティック履歴ではありません。表示する時間帯だけの変更は足の再構成を必ずしも意味せず、ここでは集計境界の変更が必要です。実際の足境界と標本の完全性も記録。出来高閾値の追加は検証する仮説であって成績の保証ではありません。

JPY例:ファイルの隣接行と連続足は同じ?

独自の架空USD/JPY・M1のOHLC。2026年10月26日JSTで、時刻は足の開始、全て確定済みと仮定。実市場の配信記録ではありません。

JST開始O/H/L/C(円)
09:00150.10/150.15/149.95/150.00
09:01150.00/150.08/149.98/150.05
09:02149.99/150.15/149.97/150.11
隣接する二行でも、連続するM1足とは限らない独自架空USD/JPY例、2026年10月26日JST。09:00のO/C150.10/150.00、09:01は150.00/150.05、09:02は149.99/150.11。予定する規則は連続した一分足二本の厳密な強気包み。仮定に基づく計算09:01を欠いた二行150.10–150.00を149.99–150.11が包む予定のM1間隔を照合必要60秒 ≠ 記録120秒元の09:01行を復元直前二本は上昇・上昇
隣接する二行でも、連続するM1足とは限らない. 独自架空USD/JPY例、2026年10月26日JST。09:00のO/C150.10/150.00、09:01は150.00/150.05、09:02は149.99/150.11。予定する規則は連続した一分足二本の厳密な強気包み。

欠損行を削除して詰める前に時刻の連続性を検査。未知データを前の終値で捏造せず、休場・欠損の扱いを明示します。これだけで取引利益や欠損の原因は決まりません。

小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。

09:01を欠いた二行
150.10–150.00を149.99–150.11が包む – 不等式だけなら通るが、開始時刻差は120秒。
予定のM1間隔を照合
必要60秒 ≠ 記録120秒 – 連続二本という条件を満たさず、この二行をそのまま採用しない。
元の09:01行を復元
直前二本は上昇・上昇 – 09:01のC150.05>O150.00。反対方向条件が成立しない。

09:01行が欠けたファイルでは、09:00と09:02だけを比較すると実体は両端0.01円ずつ外へ広がります。しかし開始間隔は120秒で、予定の連続M1二本ではありません。欠損を別途検出し、未知の価格を勝手に補完しないでください。元の09:01を復元すると直前二本は両方上昇で、今回の強気包み条件は成立しません。規則が「隣接する入手可能レコード」を許すなら、その別仕様を明記する必要があります。

比較前に確認する四つの誤り

  • 実体と全値幅:O/CとH/Lを別テストにする。
  • 確定と途中:現在の実体が通っても終値で不成立になり得る。二番目の緑二図は同じ足。
  • 等号と精度:表示1.1030の裏に桁があれば生値で比較し、境界方針を固定。
  • 設定と証拠:トレンドや出来高で件数が減っても純益の証明ではない。全該当例を保存。

認識・検証・執行を分けて記録する

今回の厳密規則は反対方向・同時線除外・両端を超す実体です。他の検出器は一端一致を許す場合があります。先行トレンドは別条件で、ないからといって生の実体不等式が消えるわけではありません。±100/±80は形のコードで確率ではなく、普遍的な最適時間足や株式の成功率を全FXへ流用しません。

図の高値106を確定終値104の代用にしないこと。認識時点と集計境界・欠損を保存し、注文有効時点・取消・出口・数量・費用と執行を先に定義。バックテストでは全該当標本と未使用期間を評価し、見栄えのよい例だけを事後選択しません。

ローソク足と四値、単一足のpin bar、支持・抵抗の事前定義へ進むと、形と文脈を区別できます。