Modul 3: Patternuri Complexe Partea 1 sumarizata (2/6)

This commit is contained in:
Claude Agent
2026-09-11 19:15:39 +00:00
parent ca813824f9
commit c38300e619
5 changed files with 1675 additions and 0 deletions

View File

@@ -0,0 +1,316 @@
<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Modul 3 / #2 — Patternuri complexe (partea 1): consolidare și structura de trend (HH/HL, LH/LL)</title>
<style>
body { max-width: 720px; margin: 0 auto; padding: 16px 20px 60px;
font: 18px/1.55 -apple-system, Segoe UI, Roboto, sans-serif;
color: #1a1a1a; }
h1 { font-size: 1.4em; }
h2 { font-size: 1.15em; margin-top: 1.6em; border-top: 1px solid #ddd; padding-top: .8em; }
code { font-size: .95em; background: #f0f0f0; padding: .1em .3em; border-radius: 3px; }
a { color: #1a5fb4; }
hr { border: none; border-top: 1px solid #ddd; margin: 2em 0; }
em { color: #555; }
</style>
</head>
<body>
<h1>Modul 3 / #2 — Patternuri complexe (partea 1): consolidare și structura de trend (HH/HL, LH/LL)</h1>
<h2>TLDR</h2>
<p>Partea 1 nu ajunge la Head &amp; Shoulders — transcrierea nu îl menționează deloc.
Cursul tratează aici trei lucruri: faza de consolidare (range) cu breakout,
structura de uptrend (higher highs / higher lows) și structura de downtrend
(lower highs / lower lows). Head &amp; Shoulders (normal și inversat) e detaliat
separat în <code>05_MODUL_4/01_patternuri_complexe_partea_a_doua.md</code> — nu se
dublează aici.</p>
<h2>Termeni de bază — swing high / swing low</h2>
<p>Un <strong>swing high</strong> e un maxim local: un preț mai mare decât candelele
imediat vecine, din stânga și din dreapta. Un <strong>swing low</strong> e opusul, un
minim local. Toate pattern-urile de mai jos sunt construite din secvențe de
swing high-uri și swing low-uri — fără ele, nu poți defini nici range-ul,
nici trendul.</p>
<p><svg viewBox="0 0 300 130" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:420px;height:auto;font:12px sans-serif">
<polyline points="10,90 60,40 110,95 160,30 210,100 260,20" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<circle cx="60" cy="40" r="5" fill="#c00"/>
<text x="35" y="25" fill="#c00">swing high</text>
<circle cx="110" cy="95" r="5" fill="#1a5fb4"/>
<text x="80" y="115" fill="#1a5fb4">swing low</text>
<circle cx="160" cy="30" r="5" fill="#c00"/>
<circle cx="210" cy="100" r="5" fill="#1a5fb4"/>
</svg></p>
<h2>Pattern 1 — Faza de consolidare (range / resting phase)</h2>
<h3>Mecanismul — de ce prețul se "odihnește"</h3>
<p>Mai jos folosesc ideea de "echilibru cumpărători/vânzători" o singură dată,
aici, înainte s-o aplic pe restul secțiunii.</p>
<p>Într-un trend, un dezechilibru clar (mult mai mulți vânzători decât
cumpărători, sau invers) mișcă prețul repede într-o direcție. Consolidarea e
exact opusul: cei doi taberi au ajuns aproximativ la egalitate în acea zonă
de preț — nici cumpărătorii nu pot împinge mai sus, nici vânzătorii mai jos
— deci prețul oscilează într-un interval (range) fără să avanseze. Abia
când unul din tabere capătă avantaj clar (de obicei prin apariția de
cumpărători/vânzători noi, nu doar redistribuirea celor vechi), prețul iese
din range — asta e breakout-ul.</p>
<p><svg viewBox="0 0 400 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:480px;height:auto;font:12px sans-serif">
<text x="10" y="16" fill="#333">În timpul consolidării (range)</text>
<text x="10" y="40" fill="#188a3e">cumpărători</text>
<rect x="130" y="28" width="100" height="18" fill="#188a3e"/>
<text x="10" y="65" fill="#c00">vânzători</text>
<rect x="130" y="53" width="110" height="18" fill="#c00"/>
<text x="10" y="98" fill="#333">La breakout (dezechilibru nou apare)</text>
<text x="10" y="122" fill="#188a3e">cumpărători</text>
<rect x="130" y="110" width="190" height="18" fill="#188a3e"/>
<text x="10" y="147" fill="#c00">vânzători</text>
<rect x="130" y="135" width="50" height="18" fill="#c00"/>
</svg></p>
<p><strong>De ce urmărești asta:</strong> un range îți dă exact nivelurile (high și low)
între care nu ai niciun avantaj statistic — și îți dă și target-ul de profit
pentru continuare (înălțimea range-ului, proiectată din breakout).
<strong>Ce faci când îl vezi:</strong> nu ghicești direcția înainte de breakout — aștepți
traversarea confirmată a marginii range-ului.</p>
<h3>Exemplu 1 — breakout lung, continuare de uptrend (NKE, zilnic)</h3>
<p>Uptrend anterior 80 → 96, apoi consolidare între 93 și 98, breakout peste 98.
Target = înălțimea range-ului (5 puncte) proiectată de la nivelul de
breakout: 98 + 5 = 103.</p>
<p><svg viewBox="0 0 600 340" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<text x="10" y="15" fill="#666">preț ↑</text>
<text x="10" y="305" fill="#999">uptrend anterior</text>
<polyline points="10,320 60,284 110,200 150,140 190,104 230,164 270,110 310,160 350,108 390,150 430,92 470,68 520,44" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<rect x="150" y="104" width="250" height="60" fill="#1a5fb4" opacity="0.12"/>
<line x1="150" y1="104" x2="520" y2="104" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="12" y="98" fill="#1a5fb4">98.00 — high consolidare</text>
<line x1="150" y1="164" x2="520" y2="164" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="12" y="182" fill="#1a5fb4">93.00 — low consolidare</text>
<line x1="150" y1="128" x2="520" y2="128" stroke="#c00" stroke-width="1" stroke-dasharray="2 2"/>
<text x="12" y="140" fill="#c00">96.00 — stop-loss</text>
<line x1="150" y1="38" x2="520" y2="38" stroke="#188a3e" stroke-width="1" stroke-dasharray="2 2"/>
<text x="350" y="30" fill="#188a3e">103.50 — target (5.00 proiectat)</text>
<circle cx="420" cy="98" r="5" fill="#c00"/>
<text x="330" y="80" fill="#c00">98.50 — intrare</text>
</svg></p>
<p>Intrare <strong>98.50</strong> long, după breakout confirmat cu volum peste 98.00.
Stop-loss <strong>96.00</strong> (sub ultimul swing low din interiorul range-ului — dacă
prețul recoboară acolo, breakout-ul e invalidat). Target <strong>103.50</strong> (98.50 +
5.00, distanța neckline-a range-ului). Risc 2.50, recompensă 5.00 → 1:2.</p>
<h3>Confirmare vs. capcană — breakout DA/NU</h3>
<p>Aceeași traversare a marginii de 98.00 poate arăta identic în prima
secundă — diferența se vede în ce se întâmplă imediat după.</p>
<p><strong>DA — breakout confirmat, retest ține ca suport</strong></p>
<p><svg viewBox="0 0 320 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:420px;height:auto;font:12px sans-serif">
<line x1="20" y1="70" x2="300" y2="70" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="23" y="63" fill="#1a5fb4">98.00 — high consolidare</text>
<polyline points="20,120 90,45 145,75 230,10" fill="none" stroke="#188a3e" stroke-width="2"/>
<circle cx="90" cy="45" r="5" fill="#188a3e"/>
<text x="55" y="32" fill="#188a3e">breakout ~98.10</text>
<circle cx="145" cy="75" r="5" fill="#188a3e"/>
<text x="150" y="98" fill="#188a3e">retest — atinge 98.00,</text>
<text x="150" y="111" fill="#188a3e">ține ca suport</text>
<text x="215" y="18" fill="#188a3e">continuă — intri aici</text>
</svg></p>
<p><strong>NU — fals breakout, revine în range</strong></p>
<p><svg viewBox="0 0 320 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:420px;height:auto;font:12px sans-serif">
<line x1="20" y1="70" x2="300" y2="70" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="23" y="84" fill="#1a5fb4">98.00 — high consolidare</text>
<polyline points="20,110 90,55 150,100 230,135" fill="none" stroke="#c00" stroke-width="2"/>
<circle cx="90" cy="55" r="5" fill="#c88"/>
<text x="60" y="25" fill="#c88">poke slab ~98.05</text>
<text x="60" y="38" fill="#c88">(volum mic)</text>
<text x="150" y="120" fill="#c00">revine sub 98.00 —</text>
<text x="150" y="133" fill="#c00">nu ține, nu intri</text>
</svg></p>
<p>Diferența numerică: la DA prețul retestează exact nivelul (98.00) și se
oprește acolo; la NU trece doar 5 cenți peste, cu volum vizibil mai mic, și
cade direct înapoi în range fără să se oprească nicăieri.</p>
<h3>Exemplu 2 — mirror short, breakdown de continuare (XOM, zilnic)</h3>
<p>Aceeași logică, oglindită: downtrend anterior, consolidare, breakdown sub
range, target = range-ul proiectat în jos.</p>
<p><svg viewBox="0 0 600 340" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<text x="10" y="15" fill="#666">preț ↑</text>
<text x="10" y="130" fill="#999">downtrend anterior</text>
<polyline points="10,140 60,160 110,182 150,200 190,218 230,248 270,220 310,246 350,222 390,240 430,254 470,266 520,278" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<rect x="150" y="218" width="250" height="30" fill="#c00" opacity="0.12"/>
<line x1="150" y1="218" x2="520" y2="218" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="405" y="214" fill="#1a5fb4">47.00 — high consolidare</text>
<line x1="150" y1="248" x2="520" y2="248" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="405" y="262" fill="#1a5fb4">42.00 — low consolidare</text>
<line x1="150" y1="236" x2="520" y2="236" stroke="#c00" stroke-width="1" stroke-dasharray="2 2"/>
<text x="405" y="232" fill="#c00">44.00 — stop-loss</text>
<line x1="150" y1="278" x2="520" y2="278" stroke="#188a3e" stroke-width="1" stroke-dasharray="2 2"/>
<text x="405" y="292" fill="#188a3e">37.00 — target (5.00 proiectat)</text>
<circle cx="430" cy="251" r="5" fill="#c00"/>
<text x="230" y="262" fill="#c00">41.50 — intrare short</text>
</svg></p>
<p>Intrare <strong>41.50 short</strong> (breakdown confirmat sub 42.00). Stop-loss <strong>44.00</strong>
(peste ultimul swing high din range). Target <strong>37.00</strong> (42.00 − 5.00). Risc
2.50, recompensă 4.50 → aproximativ 1:1.8.</p>
<h3>Gotchas — consolidare</h3>
<ul>
<li><strong>Rabdarea e obligatorie, nu opțională.</strong> Un range poate ține săptămâni pe
un grafic daily/weekly — cursul dă exemplul unei poziții ținute mult timp
în consolidare înainte ca target-ul să se atingă; ieșirea din nerăbdare
înainte de breakout e o pierdere de oportunitate, nu o gestiune de risc.</li>
<li><strong>Breakout fără volum = suspect.</strong> Exact ca la retest-ul din perechea
DA/NU de mai sus — un poke slab peste marginea range-ului, cu volum mic,
se întoarce des în range.</li>
<li><strong>Nu presupune direcția înainte de breakout</strong> — un range poate sparge în
ambele direcții, indiferent de trendul care l-a precedat.</li>
</ul>
<h2>Structura de trend — swing-uri consecutive</h2>
<h3>Mecanismul — de ce HH/HL înseamnă uptrend intact</h3>
<p>Idee folosită de mai multe ori mai jos, explicată o singură dată: fiecare
swing low nou care se formează <strong>mai sus</strong> decât precedentul arată că
cumpărătorii au intervenit mai devreme (la un preț mai mare) decât la
scăderea anterioară — dovadă că cererea crește, nu doar se repetă.</p>
<p><svg viewBox="0 0 400 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:480px;height:auto;font:12px sans-serif">
<text x="10" y="16" fill="#333">swing low mai vechi (ex. 100.00)</text>
<text x="10" y="40" fill="#188a3e">cumpărători</text>
<rect x="150" y="28" width="60" height="18" fill="#188a3e"/>
<text x="10" y="65" fill="#c00">vânzători</text>
<rect x="150" y="53" width="140" height="18" fill="#c00"/>
<text x="10" y="98" fill="#333">swing low nou, mai sus (ex. 104.00)</text>
<text x="10" y="122" fill="#188a3e">cumpărători</text>
<rect x="150" y="110" width="150" height="18" fill="#188a3e"/>
<text x="10" y="147" fill="#c00">vânzători</text>
<rect x="150" y="135" width="70" height="18" fill="#c00"/>
</svg></p>
<p>Cumpărătorii au intervenit la un preț mai mare (104 față de 100) și în
forță mai mare (150 față de 60) — motivul mecanic pentru care minimul e
mai sus, nu doar o coincidență. Pentru downtrend (lower highs / lower
lows), mecanismul e oglindit: vânzătorii intervin mai sus la fiecare
revenire, respingând prețul din ce în ce mai devreme.</p>
<h3>Pattern 2 — Higher Highs / Higher Lows (uptrend)</h3>
<p>Un uptrend valid = o succesiune de swing high-uri și swing low-uri în care
fiecare e mai sus decât precedentul de același tip — practic o scară.</p>
<p><svg viewBox="0 0 460 340" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<text x="10" y="15" fill="#666">preț ↑</text>
<polyline points="40,280 110,216 180,248 250,176 320,208 390,136" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<line x1="40" y1="280" x2="420" y2="182" stroke="#1a5fb4" stroke-width="1" stroke-dasharray="3 3"/>
<line x1="110" y1="216" x2="420" y2="127" stroke="#1a5fb4" stroke-width="1" stroke-dasharray="3 3"/>
<text x="10" y="295" fill="#333">100.00 — SL1</text>
<text x="115" y="212" fill="#333">108.00 — SH1</text>
<text x="185" y="262" fill="#333">104.00 — SL2</text>
<text x="255" y="172" fill="#333">113.00 — SH2</text>
<text x="325" y="222" fill="#333">109.00 — SL3</text>
<text x="360" y="132" fill="#333">118.00 — SH3</text>
<circle cx="215" cy="172" r="6" fill="#188a3e"/>
<text x="220" y="165" fill="#188a3e">①</text>
<circle cx="85" cy="180" r="6" fill="#1a5fb4"/>
<text x="68" y="172" fill="#1a5fb4">②</text>
</svg></p>
<table>
<tr><th></th><th>Setup</th><th>Intrare</th><th>Stop-loss</th><th>Target</th><th>Risc/Recompensă</th></tr>
<tr><td>①</td><td>bounce pe canal, la SL2 (104.00)</td><td>104.50</td><td>102.50</td><td>112.00</td><td>1:4</td></tr>
<tr><td>②</td><td>breakout peste SH1 (108.00)</td><td>108.50</td><td>103.50</td><td>116.00</td><td>1:1.5</td></tr>
</table>
<p><strong>De ce urmărești asta:</strong> structura HH/HL îți dă atât zona de intrare (lângă
trendline-ul inferior sau la breakout peste swing high) cât și nivelul de
invalidare (sub ultimul swing low) — nu ai nevoie de niciun alt indicator ca
să definești un stop motivat.
<strong>Ce faci când îl vezi:</strong> cauți un trigger (candelă de confirmare, vezi
<code>01_MODUL_1/05_patternuri_candele.md</code>) în zona de bounce, sau aștepți
breakout-ul confirmat peste swing high-ul precedent — nu intri doar pentru
că "arată ca un uptrend".</p>
<h3>DA/NU — structura ține sau se rupe</h3>
<p>Diferența dintre "uptrend intact" și "uptrend rupt" nu e vizibilă în
momentul minimului — e vizibilă comparat cu swing low-ul precedent.</p>
<p><strong>DA — noul swing low ține deasupra precedentului, nu shortezi</strong></p>
<p><svg viewBox="0 0 260 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:360px;height:auto;font:12px sans-serif">
<line x1="20" y1="70" x2="230" y2="70" stroke="#888" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="23" y="63" fill="#888">100.00 — swing low anterior</text>
<polyline points="20,30 90,55 150,50 230,15" fill="none" stroke="#188a3e" stroke-width="2"/>
<circle cx="150" cy="50" r="5" fill="#188a3e"/>
<text x="120" y="100" fill="#188a3e">104.00 — nu rupe minimul</text>
<text x="120" y="113" fill="#188a3e">precedent, uptrend intact</text>
</svg></p>
<p><strong>NU — noul swing low rupe sub precedentul, structura s-a rupt</strong></p>
<p><svg viewBox="0 0 260 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:360px;height:auto;font:12px sans-serif">
<line x1="20" y1="70" x2="230" y2="70" stroke="#888" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="23" y="63" fill="#888">100.00 — swing low anterior</text>
<polyline points="20,30 90,55 150,100 230,130" fill="none" stroke="#c00" stroke-width="2"/>
<circle cx="150" cy="100" r="5" fill="#c00"/>
<text x="120" y="118" fill="#c00">97.00 — sub minimul</text>
<text x="120" y="131" fill="#c00">precedent, structura ruptă</text>
</svg></p>
<p>Exact cazul din curs (graficul Nvidia): prețul iese sub trendline dar
<strong>nu</strong> rupe swing low-ul precedent → nu e semnal de short, structura de
uptrend e încă validă. Doar când noul swing low e sub cel precedent
structura e efectiv ruptă.</p>
<h3>Pattern 3 — Lower Highs / Lower Lows (downtrend, mirror)</h3>
<p>Aceeași logică, oglindită: fiecare swing high și swing low e mai jos decât
precedentul.</p>
<p><svg viewBox="0 0 460 340" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<text x="10" y="15" fill="#666">preț ↑</text>
<polyline points="40,136 110,200 180,168 250,240 320,208 390,280" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<line x1="40" y1="136" x2="420" y2="243" stroke="#1a5fb4" stroke-width="1" stroke-dasharray="3 3"/>
<line x1="110" y1="200" x2="420" y2="291" stroke="#1a5fb4" stroke-width="1" stroke-dasharray="3 3"/>
<text x="10" y="130" fill="#333">118.00 — SH1</text>
<text x="115" y="235" fill="#333">110.00 — SL1</text>
<text x="185" y="150" fill="#333">114.00 — SH2</text>
<text x="255" y="256" fill="#333">105.00 — SL2</text>
<text x="325" y="202" fill="#333">109.00 — SH3</text>
<text x="330" y="296" fill="#333">100.00 — SL3</text>
<circle cx="215" cy="172" r="6" fill="#c00"/>
<text x="220" y="165" fill="#c00">①</text>
<circle cx="140" cy="204" r="6" fill="#1a5fb4"/>
<text x="120" y="196" fill="#1a5fb4">②</text>
</svg></p>
<table>
<tr><th></th><th>Setup</th><th>Intrare</th><th>Stop-loss</th><th>Target</th><th>Risc/Recompensă</th></tr>
<tr><td>①</td><td>bounce pe canal, la SH2 (114.00)</td><td>113.50 short</td><td>115.50</td><td>106.00</td><td>1:3.75</td></tr>
<tr><td>②</td><td>breakdown sub SL1 (110.00)</td><td>109.50 short</td><td>114.50</td><td>102.00</td><td>1:1.5</td></tr>
</table>
<p>Mecanismul e mirror-ul celui de mai sus, nu unul nou: la fiecare revenire,
vânzătorii intervin mai devreme (la preț mai mic decât precedentul swing
high) — semn că oferta crește, nu doar se repetă. Stop-ul deasupra
ultimului swing high se justifică la fel: dacă prețul îl rupe în sus,
structura de downtrend e invalidată, nu doar "a corectat puțin".</p>
<p>Aceeași distincție DA/NU se aplică oglindit — swing high nou sub cel
precedent (109.00 &lt; 114.00) confirmă downtrend-ul intact; un swing high
care rupe peste precedentul (ex. 116.00 &gt; 114.00) rupe structura, exact ca
în perechea DA/NU de mai sus, doar cu direcția inversată.</p>
<h2>Patternuri menționate, dar tratate în altă lecție</h2>
<p>Transcrierea numește, în treacăt, trei pattern-uri fără să le detalieze —
mentorul spune explicit că "o să vorbim despre el" (triple top) sau "o să
vorbesc despre patternul ăsta în continuare" (bull flag), deci apar
complet în altă lecție, nu aici:
- <strong>Triple top</strong> — trei swing high-uri consecutive la același nivel.
- <strong>Double top</strong> — menționat o singură dată, fără detaliu.
- <strong>Bull flag</strong> — corecție scurtă într-un uptrend deja stabilit.</p>
<h2>Gotchas practice — structura de trend</h2>
<ul>
<li><strong>Nu shortezi doar pentru că prețul a ieșit sub trendline.</strong> Trendline-ul
e o aproximare vizuală; nivelul care contează e ultimul swing low/high
confirmat (vezi perechea DA/NU).</li>
<li><strong>Piața nu e perfectă</strong> — spus explicit în curs: scara de swing-uri rareori
e la fel de simetrică ca într-un desen. Verifică swing-urile reale, nu
presupune că fiecare candelă respectă exact panta canalului.</li>
<li><strong>Nu confunda o consolidare din interiorul unui trend cu o rupere de
structură</strong> — o pauză (Pattern 1) poate apărea în mijlocul unei
succesiuni HH/HL fără s-o invalideze, atâta timp cât swing low-urile din
interiorul ei nu rup minimul precedent.</li>
</ul>
<h2>Referințe</h2>
<ul>
<li><a href="https://www.investopedia.com/terms/h/higherhigh.asp">Investopedia — Higher Highs and Higher Lows</a> — definiție și exemple, ambele direcții.</li>
<li><a href="https://www.ig.com/en/trading-strategies/what-is-consolidation-in-trading-and-how-do-you-trade-it--230510">IG — How to identify and trade consolidation patterns</a> — range, breakout, măsurarea target-ului.</li>
<li><a href="https://www.oanda.com/us-en/trade-tap-blog/analysis/technical/breakout-trading-strategies/">OANDA — Trading breakouts and false breakouts</a> — confirmare vs. fals breakout.</li>
<li><a href="https://www.investopedia.com/terms/s/swinghigh.asp">Investopedia — Swing High and Swing Low</a> — definiția de bază folosită în tot fișierul.</li>
</ul>
<h2>Cum se leagă de restul MAPS</h2>
<p>Litera M (din MAPS — Harta Tranzacției Corecte) e patternul; singur nu e
suficient. Consolidarea și structura HH/HL sau LH/LL îți dau zona și
invalidarea, dar tot ai nevoie de trigger (litera A) și de plan (P) pentru
un trade complet — vezi celelalte materiale.</p>
<hr />
<p><em>Notă: mecanismele ("De ce prețul se odihnește", "De ce HH/HL înseamnă
uptrend intact"), toate diagramele cu cifre concrete, exemplele numerice
(entry/SL/TP), perechile DA/NU și gotchas-urile sunt completări ale mele,
dincolo de ce spune explicit transcrierea — cursul descrie formele și dă
exemple vizuale pe grafice reale (Nike, UPS, Russell, Philip Morris, Nvidia,
Las Vegas Sands, Marathon Digital, Google, SQQQ, Walgreens), nu cifre exacte
de entry/stop/target.</em></p>
</body>
</html>

View File

@@ -0,0 +1,332 @@
# Modul 3 / #2 — Patternuri complexe (partea 1): consolidare și structura de trend (HH/HL, LH/LL)
## TLDR
Partea 1 nu ajunge la Head & Shoulders — transcrierea nu îl menționează deloc.
Cursul tratează aici trei lucruri: faza de consolidare (range) cu breakout,
structura de uptrend (higher highs / higher lows) și structura de downtrend
(lower highs / lower lows). Head & Shoulders (normal și inversat) e detaliat
separat în `05_MODUL_4/01_patternuri_complexe_partea_a_doua.md` — nu se
dublează aici.
## Termeni de bază — swing high / swing low
Un **swing high** e un maxim local: un preț mai mare decât candelele
imediat vecine, din stânga și din dreapta. Un **swing low** e opusul, un
minim local. Toate pattern-urile de mai jos sunt construite din secvențe de
swing high-uri și swing low-uri — fără ele, nu poți defini nici range-ul,
nici trendul.
<svg viewBox="0 0 300 130" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:420px;height:auto;font:12px sans-serif">
<polyline points="10,90 60,40 110,95 160,30 210,100 260,20" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<circle cx="60" cy="40" r="5" fill="#c00"/>
<text x="35" y="25" fill="#c00">swing high</text>
<circle cx="110" cy="95" r="5" fill="#1a5fb4"/>
<text x="80" y="115" fill="#1a5fb4">swing low</text>
<circle cx="160" cy="30" r="5" fill="#c00"/>
<circle cx="210" cy="100" r="5" fill="#1a5fb4"/>
</svg>
## Pattern 1 — Faza de consolidare (range / resting phase)
### Mecanismul — de ce prețul se "odihnește"
Mai jos folosesc ideea de "echilibru cumpărători/vânzători" o singură dată,
aici, înainte s-o aplic pe restul secțiunii.
Într-un trend, un dezechilibru clar (mult mai mulți vânzători decât
cumpărători, sau invers) mișcă prețul repede într-o direcție. Consolidarea e
exact opusul: cei doi taberi au ajuns aproximativ la egalitate în acea zonă
de preț — nici cumpărătorii nu pot împinge mai sus, nici vânzătorii mai jos
— deci prețul oscilează într-un interval (range) fără să avanseze. Abia
când unul din tabere capătă avantaj clar (de obicei prin apariția de
cumpărători/vânzători noi, nu doar redistribuirea celor vechi), prețul iese
din range — asta e breakout-ul.
<svg viewBox="0 0 400 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:480px;height:auto;font:12px sans-serif">
<text x="10" y="16" fill="#333">În timpul consolidării (range)</text>
<text x="10" y="40" fill="#188a3e">cumpărători</text>
<rect x="130" y="28" width="100" height="18" fill="#188a3e"/>
<text x="10" y="65" fill="#c00">vânzători</text>
<rect x="130" y="53" width="110" height="18" fill="#c00"/>
<text x="10" y="98" fill="#333">La breakout (dezechilibru nou apare)</text>
<text x="10" y="122" fill="#188a3e">cumpărători</text>
<rect x="130" y="110" width="190" height="18" fill="#188a3e"/>
<text x="10" y="147" fill="#c00">vânzători</text>
<rect x="130" y="135" width="50" height="18" fill="#c00"/>
</svg>
**De ce urmărești asta:** un range îți dă exact nivelurile (high și low)
între care nu ai niciun avantaj statistic — și îți dă și target-ul de profit
pentru continuare (înălțimea range-ului, proiectată din breakout).
**Ce faci când îl vezi:** nu ghicești direcția înainte de breakout — aștepți
traversarea confirmată a marginii range-ului.
### Exemplu 1 — breakout lung, continuare de uptrend (NKE, zilnic)
Uptrend anterior 80 → 96, apoi consolidare între 93 și 98, breakout peste 98.
Target = înălțimea range-ului (5 puncte) proiectată de la nivelul de
breakout: 98 + 5 = 103.
<svg viewBox="0 0 600 340" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<text x="10" y="15" fill="#666">preț ↑</text>
<text x="10" y="305" fill="#999">uptrend anterior</text>
<polyline points="10,320 60,284 110,200 150,140 190,104 230,164 270,110 310,160 350,108 390,150 430,92 470,68 520,44" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<rect x="150" y="104" width="250" height="60" fill="#1a5fb4" opacity="0.12"/>
<line x1="150" y1="104" x2="520" y2="104" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="12" y="98" fill="#1a5fb4">98.00 — high consolidare</text>
<line x1="150" y1="164" x2="520" y2="164" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="12" y="182" fill="#1a5fb4">93.00 — low consolidare</text>
<line x1="150" y1="128" x2="520" y2="128" stroke="#c00" stroke-width="1" stroke-dasharray="2 2"/>
<text x="12" y="140" fill="#c00">96.00 — stop-loss</text>
<line x1="150" y1="38" x2="520" y2="38" stroke="#188a3e" stroke-width="1" stroke-dasharray="2 2"/>
<text x="350" y="30" fill="#188a3e">103.50 — target (5.00 proiectat)</text>
<circle cx="420" cy="98" r="5" fill="#c00"/>
<text x="330" y="80" fill="#c00">98.50 — intrare</text>
</svg>
Intrare **98.50** long, după breakout confirmat cu volum peste 98.00.
Stop-loss **96.00** (sub ultimul swing low din interiorul range-ului — dacă
prețul recoboară acolo, breakout-ul e invalidat). Target **103.50** (98.50 +
5.00, distanța neckline-a range-ului). Risc 2.50, recompensă 5.00 → 1:2.
### Confirmare vs. capcană — breakout DA/NU
Aceeași traversare a marginii de 98.00 poate arăta identic în prima
secundă — diferența se vede în ce se întâmplă imediat după.
**DA — breakout confirmat, retest ține ca suport**
<svg viewBox="0 0 320 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:420px;height:auto;font:12px sans-serif">
<line x1="20" y1="70" x2="300" y2="70" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="23" y="63" fill="#1a5fb4">98.00 — high consolidare</text>
<polyline points="20,120 90,45 145,75 230,10" fill="none" stroke="#188a3e" stroke-width="2"/>
<circle cx="90" cy="45" r="5" fill="#188a3e"/>
<text x="55" y="32" fill="#188a3e">breakout ~98.10</text>
<circle cx="145" cy="75" r="5" fill="#188a3e"/>
<text x="150" y="98" fill="#188a3e">retest — atinge 98.00,</text>
<text x="150" y="111" fill="#188a3e">ține ca suport</text>
<text x="215" y="18" fill="#188a3e">continuă — intri aici</text>
</svg>
**NU — fals breakout, revine în range**
<svg viewBox="0 0 320 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:420px;height:auto;font:12px sans-serif">
<line x1="20" y1="70" x2="300" y2="70" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="23" y="84" fill="#1a5fb4">98.00 — high consolidare</text>
<polyline points="20,110 90,55 150,100 230,135" fill="none" stroke="#c00" stroke-width="2"/>
<circle cx="90" cy="55" r="5" fill="#c88"/>
<text x="60" y="25" fill="#c88">poke slab ~98.05</text>
<text x="60" y="38" fill="#c88">(volum mic)</text>
<text x="150" y="120" fill="#c00">revine sub 98.00 —</text>
<text x="150" y="133" fill="#c00">nu ține, nu intri</text>
</svg>
Diferența numerică: la DA prețul retestează exact nivelul (98.00) și se
oprește acolo; la NU trece doar 5 cenți peste, cu volum vizibil mai mic, și
cade direct înapoi în range fără să se oprească nicăieri.
### Exemplu 2 — mirror short, breakdown de continuare (XOM, zilnic)
Aceeași logică, oglindită: downtrend anterior, consolidare, breakdown sub
range, target = range-ul proiectat în jos.
<svg viewBox="0 0 600 340" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<text x="10" y="15" fill="#666">preț ↑</text>
<text x="10" y="130" fill="#999">downtrend anterior</text>
<polyline points="10,140 60,160 110,182 150,200 190,218 230,248 270,220 310,246 350,222 390,240 430,254 470,266 520,278" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<rect x="150" y="218" width="250" height="30" fill="#c00" opacity="0.12"/>
<line x1="150" y1="218" x2="520" y2="218" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="405" y="214" fill="#1a5fb4">47.00 — high consolidare</text>
<line x1="150" y1="248" x2="520" y2="248" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="405" y="262" fill="#1a5fb4">42.00 — low consolidare</text>
<line x1="150" y1="236" x2="520" y2="236" stroke="#c00" stroke-width="1" stroke-dasharray="2 2"/>
<text x="405" y="232" fill="#c00">44.00 — stop-loss</text>
<line x1="150" y1="278" x2="520" y2="278" stroke="#188a3e" stroke-width="1" stroke-dasharray="2 2"/>
<text x="405" y="292" fill="#188a3e">37.00 — target (5.00 proiectat)</text>
<circle cx="430" cy="251" r="5" fill="#c00"/>
<text x="230" y="262" fill="#c00">41.50 — intrare short</text>
</svg>
Intrare **41.50 short** (breakdown confirmat sub 42.00). Stop-loss **44.00**
(peste ultimul swing high din range). Target **37.00** (42.00 − 5.00). Risc
2.50, recompensă 4.50 → aproximativ 1:1.8.
### Gotchas — consolidare
- **Rabdarea e obligatorie, nu opțională.** Un range poate ține săptămâni pe
un grafic daily/weekly — cursul dă exemplul unei poziții ținute mult timp
în consolidare înainte ca target-ul să se atingă; ieșirea din nerăbdare
înainte de breakout e o pierdere de oportunitate, nu o gestiune de risc.
- **Breakout fără volum = suspect.** Exact ca la retest-ul din perechea
DA/NU de mai sus — un poke slab peste marginea range-ului, cu volum mic,
se întoarce des în range.
- **Nu presupune direcția înainte de breakout** — un range poate sparge în
ambele direcții, indiferent de trendul care l-a precedat.
## Structura de trend — swing-uri consecutive
### Mecanismul — de ce HH/HL înseamnă uptrend intact
Idee folosită de mai multe ori mai jos, explicată o singură dată: fiecare
swing low nou care se formează **mai sus** decât precedentul arată că
cumpărătorii au intervenit mai devreme (la un preț mai mare) decât la
scăderea anterioară — dovadă că cererea crește, nu doar se repetă.
<svg viewBox="0 0 400 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:480px;height:auto;font:12px sans-serif">
<text x="10" y="16" fill="#333">swing low mai vechi (ex. 100.00)</text>
<text x="10" y="40" fill="#188a3e">cumpărători</text>
<rect x="150" y="28" width="60" height="18" fill="#188a3e"/>
<text x="10" y="65" fill="#c00">vânzători</text>
<rect x="150" y="53" width="140" height="18" fill="#c00"/>
<text x="10" y="98" fill="#333">swing low nou, mai sus (ex. 104.00)</text>
<text x="10" y="122" fill="#188a3e">cumpărători</text>
<rect x="150" y="110" width="150" height="18" fill="#188a3e"/>
<text x="10" y="147" fill="#c00">vânzători</text>
<rect x="150" y="135" width="70" height="18" fill="#c00"/>
</svg>
Cumpărătorii au intervenit la un preț mai mare (104 față de 100) și în
forță mai mare (150 față de 60) — motivul mecanic pentru care minimul e
mai sus, nu doar o coincidență. Pentru downtrend (lower highs / lower
lows), mecanismul e oglindit: vânzătorii intervin mai sus la fiecare
revenire, respingând prețul din ce în ce mai devreme.
### Pattern 2 — Higher Highs / Higher Lows (uptrend)
Un uptrend valid = o succesiune de swing high-uri și swing low-uri în care
fiecare e mai sus decât precedentul de același tip — practic o scară.
<svg viewBox="0 0 460 340" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<text x="10" y="15" fill="#666">preț ↑</text>
<polyline points="40,280 110,216 180,248 250,176 320,208 390,136" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<line x1="40" y1="280" x2="420" y2="182" stroke="#1a5fb4" stroke-width="1" stroke-dasharray="3 3"/>
<line x1="110" y1="216" x2="420" y2="127" stroke="#1a5fb4" stroke-width="1" stroke-dasharray="3 3"/>
<text x="10" y="295" fill="#333">100.00 — SL1</text>
<text x="115" y="212" fill="#333">108.00 — SH1</text>
<text x="185" y="262" fill="#333">104.00 — SL2</text>
<text x="255" y="172" fill="#333">113.00 — SH2</text>
<text x="325" y="222" fill="#333">109.00 — SL3</text>
<text x="360" y="132" fill="#333">118.00 — SH3</text>
<circle cx="215" cy="172" r="6" fill="#188a3e"/>
<text x="220" y="165" fill="#188a3e">①</text>
<circle cx="85" cy="180" r="6" fill="#1a5fb4"/>
<text x="68" y="172" fill="#1a5fb4">②</text>
</svg>
<table>
<tr><th></th><th>Setup</th><th>Intrare</th><th>Stop-loss</th><th>Target</th><th>Risc/Recompensă</th></tr>
<tr><td>①</td><td>bounce pe canal, la SL2 (104.00)</td><td>104.50</td><td>102.50</td><td>112.00</td><td>1:4</td></tr>
<tr><td>②</td><td>breakout peste SH1 (108.00)</td><td>108.50</td><td>103.50</td><td>116.00</td><td>1:1.5</td></tr>
</table>
**De ce urmărești asta:** structura HH/HL îți dă atât zona de intrare (lângă
trendline-ul inferior sau la breakout peste swing high) cât și nivelul de
invalidare (sub ultimul swing low) — nu ai nevoie de niciun alt indicator ca
să definești un stop motivat.
**Ce faci când îl vezi:** cauți un trigger (candelă de confirmare, vezi
`01_MODUL_1/05_patternuri_candele.md`) în zona de bounce, sau aștepți
breakout-ul confirmat peste swing high-ul precedent — nu intri doar pentru
că "arată ca un uptrend".
### DA/NU — structura ține sau se rupe
Diferența dintre "uptrend intact" și "uptrend rupt" nu e vizibilă în
momentul minimului — e vizibilă comparat cu swing low-ul precedent.
**DA — noul swing low ține deasupra precedentului, nu shortezi**
<svg viewBox="0 0 260 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:360px;height:auto;font:12px sans-serif">
<line x1="20" y1="70" x2="230" y2="70" stroke="#888" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="23" y="63" fill="#888">100.00 — swing low anterior</text>
<polyline points="20,30 90,55 150,50 230,15" fill="none" stroke="#188a3e" stroke-width="2"/>
<circle cx="150" cy="50" r="5" fill="#188a3e"/>
<text x="120" y="100" fill="#188a3e">104.00 — nu rupe minimul</text>
<text x="120" y="113" fill="#188a3e">precedent, uptrend intact</text>
</svg>
**NU — noul swing low rupe sub precedentul, structura s-a rupt**
<svg viewBox="0 0 260 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:360px;height:auto;font:12px sans-serif">
<line x1="20" y1="70" x2="230" y2="70" stroke="#888" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="23" y="63" fill="#888">100.00 — swing low anterior</text>
<polyline points="20,30 90,55 150,100 230,130" fill="none" stroke="#c00" stroke-width="2"/>
<circle cx="150" cy="100" r="5" fill="#c00"/>
<text x="120" y="118" fill="#c00">97.00 — sub minimul</text>
<text x="120" y="131" fill="#c00">precedent, structura ruptă</text>
</svg>
Exact cazul din curs (graficul Nvidia): prețul iese sub trendline dar
**nu** rupe swing low-ul precedent → nu e semnal de short, structura de
uptrend e încă validă. Doar când noul swing low e sub cel precedent
structura e efectiv ruptă.
### Pattern 3 — Lower Highs / Lower Lows (downtrend, mirror)
Aceeași logică, oglindită: fiecare swing high și swing low e mai jos decât
precedentul.
<svg viewBox="0 0 460 340" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<text x="10" y="15" fill="#666">preț ↑</text>
<polyline points="40,136 110,200 180,168 250,240 320,208 390,280" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<line x1="40" y1="136" x2="420" y2="243" stroke="#1a5fb4" stroke-width="1" stroke-dasharray="3 3"/>
<line x1="110" y1="200" x2="420" y2="291" stroke="#1a5fb4" stroke-width="1" stroke-dasharray="3 3"/>
<text x="10" y="130" fill="#333">118.00 — SH1</text>
<text x="115" y="235" fill="#333">110.00 — SL1</text>
<text x="185" y="150" fill="#333">114.00 — SH2</text>
<text x="255" y="256" fill="#333">105.00 — SL2</text>
<text x="325" y="202" fill="#333">109.00 — SH3</text>
<text x="330" y="296" fill="#333">100.00 — SL3</text>
<circle cx="215" cy="172" r="6" fill="#c00"/>
<text x="220" y="165" fill="#c00">①</text>
<circle cx="140" cy="204" r="6" fill="#1a5fb4"/>
<text x="120" y="196" fill="#1a5fb4">②</text>
</svg>
<table>
<tr><th></th><th>Setup</th><th>Intrare</th><th>Stop-loss</th><th>Target</th><th>Risc/Recompensă</th></tr>
<tr><td>①</td><td>bounce pe canal, la SH2 (114.00)</td><td>113.50 short</td><td>115.50</td><td>106.00</td><td>1:3.75</td></tr>
<tr><td>②</td><td>breakdown sub SL1 (110.00)</td><td>109.50 short</td><td>114.50</td><td>102.00</td><td>1:1.5</td></tr>
</table>
Mecanismul e mirror-ul celui de mai sus, nu unul nou: la fiecare revenire,
vânzătorii intervin mai devreme (la preț mai mic decât precedentul swing
high) — semn că oferta crește, nu doar se repetă. Stop-ul deasupra
ultimului swing high se justifică la fel: dacă prețul îl rupe în sus,
structura de downtrend e invalidată, nu doar "a corectat puțin".
Aceeași distincție DA/NU se aplică oglindit — swing high nou sub cel
precedent (109.00 < 114.00) confirmă downtrend-ul intact; un swing high
care rupe peste precedentul (ex. 116.00 > 114.00) rupe structura, exact ca
în perechea DA/NU de mai sus, doar cu direcția inversată.
## Patternuri menționate, dar tratate în altă lecție
Transcrierea numește, în treacăt, trei pattern-uri fără să le detalieze —
mentorul spune explicit că "o să vorbim despre el" (triple top) sau "o să
vorbesc despre patternul ăsta în continuare" (bull flag), deci apar
complet în altă lecție, nu aici:
- **Triple top** — trei swing high-uri consecutive la același nivel.
- **Double top** — menționat o singură dată, fără detaliu.
- **Bull flag** — corecție scurtă într-un uptrend deja stabilit.
## Gotchas practice — structura de trend
- **Nu shortezi doar pentru că prețul a ieșit sub trendline.** Trendline-ul
e o aproximare vizuală; nivelul care contează e ultimul swing low/high
confirmat (vezi perechea DA/NU).
- **Piața nu e perfectă** — spus explicit în curs: scara de swing-uri rareori
e la fel de simetrică ca într-un desen. Verifică swing-urile reale, nu
presupune că fiecare candelă respectă exact panta canalului.
- **Nu confunda o consolidare din interiorul unui trend cu o rupere de
structură** — o pauză (Pattern 1) poate apărea în mijlocul unei
succesiuni HH/HL fără s-o invalideze, atâta timp cât swing low-urile din
interiorul ei nu rup minimul precedent.
## Referințe
- [Investopedia — Higher Highs and Higher Lows](https://www.investopedia.com/terms/h/higherhigh.asp) — definiție și exemple, ambele direcții.
- [IG — How to identify and trade consolidation patterns](https://www.ig.com/en/trading-strategies/what-is-consolidation-in-trading-and-how-do-you-trade-it--230510) — range, breakout, măsurarea target-ului.
- [OANDA — Trading breakouts and false breakouts](https://www.oanda.com/us-en/trade-tap-blog/analysis/technical/breakout-trading-strategies/) — confirmare vs. fals breakout.
- [Investopedia — Swing High and Swing Low](https://www.investopedia.com/terms/s/swinghigh.asp) — definiția de bază folosită în tot fișierul.
## Cum se leagă de restul MAPS
Litera M (din MAPS — Harta Tranzacției Corecte) e patternul; singur nu e
suficient. Consolidarea și structura HH/HL sau LH/LL îți dau zona și
invalidarea, dar tot ai nevoie de trigger (litera A) și de plan (P) pentru
un trade complet — vezi celelalte materiale.
---
*Notă: mecanismele ("De ce prețul se odihnește", "De ce HH/HL înseamnă
uptrend intact"), toate diagramele cu cifre concrete, exemplele numerice
(entry/SL/TP), perechile DA/NU și gotchas-urile sunt completări ale mele,
dincolo de ce spune explicit transcrierea — cursul descrie formele și dă
exemple vizuale pe grafice reale (Nike, UPS, Russell, Philip Morris, Nvidia,
Las Vegas Sands, Marathon Digital, Google, SQQQ, Walgreens), nu cifre exacte
de entry/stop/target.*