SMC and Elliott: observations before labels
Order blocks, sweeps, BOS/CHOCH and FVG under explicit conventions, without claiming institutional orders from candles.
Published: (UTC+3)
Русский · English · Deutsch · Español · Français · Italiano · 繁體中文 · 日本語 · 한국어
SMC has no single mandatory convention across authors and tools. We use our own stated rules; LuxAlgo documentation illustrates one author’s implementation, not an Elliott standard. Prices are invented, examples independent, and swing references assumed known without reconstructing their actual availability. Freeze source, interval and rule before revealing new completed bars. A label establishes neither participant intent, execution nor profitability.
What an SMC label actually establishes
BOS, CHOCH, order block and FVG can abbreviate selected price relationships. Keep them separate from causal stories about banks, smart money or hidden orders. For example, known reference 113 and later C114 allow a C>113 check, but OHLC has no field identifying the buyer or their remaining orders.
For a teaching protocol, record available data and time, choose the convention and horizon before the outcome, retain unfulfilled conditions, then review wave structure separately. Agreement with a preferred direction cannot repair an Elliott-rule violation; the published overlap example explains why. Changing swing or zone settings changes the test, not the facts about institutional behavior.
| Quantity | Calculation / value |
|---|---|
| H_ref | 113 |
| L_ref | 107 |
| C_BOS | 114>113 |
| Participants / intent | ? |
| Elliott | ? |
Does C114>113 prove an institutional buyer?
No. Only the selected price relationship passed. Participants, intent and a complete wave model remain unestablished.
Order block: which candle and when the zone becomes known
Our bullish candidate is the last completed down candle before a chosen close above known 113; its whole H–L becomes the zone. A is 111/112/108/109, B109/115/108.5/114 in O/H/L/C order. Only after B finishes does 114>113 qualify A as Z=[108,112]. Other authors may select bodies or different filters; this is not universal.
Drawing the label on A does not move availability back from B’s completion or establish an entry in A. Separate later C with L110,C112.5 touches Z and closes above 112; independent D with C107<108 rejects the chosen hold hypothesis. A touch or block name proves no actual resting orders, future bounce or fill. The wave role and subdivisions still need their own evidence.
| Record | O | H | L | C | Status / condition |
|---|---|---|---|---|---|
| A | 111 | 112 | 108 | 109 | Z=[108,112] |
| B | 109 | 115 | 108.5 | 114 | 114>113; Z |
| C | 113 | 114 | 110 | 112.5 | Separate retouch |
| D | 110 | 111 | 106 | 107 | 107<108; Separate rejection |
Could A receive this label before B closed?
Not under our convention: the qualifying close above 113 was unavailable. Retain A’s time and the later classification time separately.
A sweep does not establish triggered stops
For the upper case, freeze references 110/110.1 and zone[110,110.1]. Our sweep requires H>110.1 and completed C<110. S+109.5/111/108.8/109.7 passes. Independent B with C110.6 stays above 110.1 and fails the return. A mirrored lower convention for[100,100.1] requires L<100 and C>100.1; S− with 98.8/100.3 meets those relationships.
These are geometric labels, not evidence that stops existed or triggered at that level. OHLC reveals neither hidden orders nor owners and motives; volume or a book alone does not establish intent. Stop-trigger policies vary by broker and venue. Freeze the return rule before evaluation rather than renaming any breakout after a later reversal, and do not treat a sweep as a validated wave two.
| Record | O | H | L | C | Status / condition |
|---|---|---|---|---|---|
| S+ | 109.5 | 111 | 108.8 | 109.7 | 111>110.1; 109.7<110 |
| B | 109.5 | 111 | 109.2 | 110.6 | 110.6>110.1 |
| S− | 100.5 | 101 | 98.8 | 100.3 | 98.8<100; 100.3>100.1 |
Why is upper B not a sweep in this exercise?
Its close 110.6 did not return below 110. The chosen return test failed regardless of a stop-hunting narrative.
BOS and CHOCH with frozen swings
Assume known swings 100→110→104→113→107, with rising highs and lows. Our upward BOS is a new completed C>last high 113; downward CHOCH is the first completed C<selected reference low 107. Later BOS bar 112/114.5/111/114 passes the first condition; independent CHOCH bar 108/109/105/106 passes the second. Equality does not meet either strict condition.
Actual swing-detection delay is not established here: these are supplied references. A historical replay would require their availability times. A break changes a local state under this vocabulary, not necessarily a long-term trend or wave number. Save rule version, degree and alternatives; test subdivisions independently rather than replacing them with C106<107.
| Record | O | H | L | C | Status / condition |
|---|---|---|---|---|---|
| BOS | 112 | 114.5 | 111 | 114 | C>113 |
| CHOCH | 108 | 109 | 105 | 106 | C<107 |
Does the first close below 107 invalidate every bullish wave model?
No. It meets this local CHOCH test. A particular wave model has its own boundaries and structure.
FVG: non-overlap of the outer candles
Choose a three-candle bullish rule L_C>H_A on completed bars. A100/103/99/102, B102/108/101/107 and C107/110/105/109 define(103,105), width 2. It becomes established only after C. “Fair value” names this geometry, not an economic valuation. Middle range B[101,108] spans the area: an FVG does not establish missing trades or unfilled institutional orders there.
After C, preselect a horizon of three completed bars and a local lower-bound test L≤103. Independent next D1 with low 104 does not reach it; alternative D2 with low 102.5 does, without proving an order fill or trading at every interval price. If no qualifying event arrives within three bars, preserve expiry rather than promising an eventual fill. Elliott structure is reviewed independently.
| Record | O | H | L | C | Status / condition |
|---|---|---|---|---|---|
| A | 100 | 103 | 99 | 102 | H_A=103 |
| B | 102 | 108 | 101 | 107 | [101,108] |
| C | 107 | 110 | 105 | 109 | L_C=105 |
| D1 | 109 | 111 | 104 | 108 | L104>103 |
| D2 | 108 | 109 | 102.5 | 104 | L102.5≤103 |
Does width 2 guarantee a two-point return?
No. It measures the selected non-overlap, not a promised move, execution or fully confirmed wave.