06_divergente.md avea diagrama histogramei separata de paragraful "Exemplu real" care cita aceleasi cifre. Regula salvata in STYLE.md: orice exemplu cu cifre concrete are nevoie de diagrama chiar acolo.
219 lines
15 KiB
HTML
219 lines
15 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ro">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Modul 1 / #6 — Divergențe (Bull & Bear)</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 1 / #6 — Divergențe (Bull & Bear)</h1>
|
|
<h2>TLDR</h2>
|
|
<p>O divergență apare când prețul face un nou minim/maxim, dar indicatorul (aici:
|
|
indicatorul de volum — linie verde + histogramă acumulare/distribuție) NU
|
|
confirmă acea mișcare — face un minim/maxim mai slab. Incongruența asta între
|
|
ce "spune" prețul și ce arată volumul real din spatele lui e un semnal
|
|
timpuriu de posibilă schimbare de trend. Nu e un semnal de intrare — e un
|
|
<strong>set-up</strong>, ai nevoie și de un trigger de confirmare.</p>
|
|
<h2>Ce înseamnă, mecanic — nu doar "quando apare = semnal"</h2>
|
|
<p>Mai jos folosesc de mai multe ori ideea că "volumul mai mic la un nou extrem
|
|
de preț = mișcare mai slabă decât pare". Explic o singură dată, mecanic, ce
|
|
înseamnă, înainte de a o aplica pe bull și pe bear.</p>
|
|
<p>Prețul e doar ultima tranzacție executată — nu spune nimic direct despre
|
|
câți participanți au fost implicați ca să ajungă acolo. Volumul, în schimb,
|
|
măsoară exact asta: câți traderi au tranzacționat efectiv în acea mișcare.
|
|
Ca prețul să facă un nou minim, trebuie ca vânzătorii să continue să apese —
|
|
dar dacă la al doilea minim (mai jos ca preț) volumul tranzacționat e mai mic
|
|
decât la primul, înseamnă că <strong>mai puțini vânzători au fost de fapt necesari</strong>
|
|
ca să împingă prețul acolo. Nu e o presiune de vânzare tot mai mare care
|
|
continuă să câștige teren — e o presiune tot mai slabă care abia mai reușește
|
|
să miște prețul. Pentru că prețul se stabilește la marginea tranzacției
|
|
curente, o mișcare la un nou extrem susținută de tot mai puțini participanți
|
|
e fragilă: e nevoie de tot mai puțină presiune din sensul opus ca să o
|
|
inverseze, față de o mișcare susținută de volum tot mai mare.</p>
|
|
<p><svg viewBox="0 0 430 110" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:430px;height:auto;font:12px sans-serif">
|
|
<text x="5" y="18" fill="#333">volum total spre minimul A</text>
|
|
<rect x="5" y="26" width="280" height="20" fill="#c00"/>
|
|
<text x="5" y="66" fill="#333">volum total spre minimul B (nou minim)</text>
|
|
<rect x="5" y="74" width="120" height="20" fill="#c00" opacity="0.55"/>
|
|
<text x="135" y="89" fill="#666">mai puțini vânzători au confirmat</text>
|
|
</svg></p>
|
|
<p>Aceeași logică, oglindită, la maxime: dacă prețul face un nou maxim pe volum
|
|
tot mai mic, sunt tot mai puțini cumpărători necesari ca să-l ducă acolo —
|
|
cererea reală care susține urcarea se subțiază, chiar dacă prețul nominal
|
|
încă urcă.</p>
|
|
<h2>Termeni de bază: swing low și swing high</h2>
|
|
<p><strong>Swing low</strong> = un minim cu cel puțin 2-3 candele în stânga și 2-3 în dreapta
|
|
care au minimul mai sus decât al lui — practic cel mai jos punct local.</p>
|
|
<p><svg viewBox="0 0 180 90" xmlns="http://www.w3.org/2000/svg" style="width:180px;height:auto;font:11px sans-serif">
|
|
<line x1="15" y1="10" x2="15" y2="35" stroke="#333" stroke-width="2"/>
|
|
<line x1="45" y1="10" x2="45" y2="28" stroke="#333" stroke-width="2"/>
|
|
<line x1="75" y1="10" x2="75" y2="55" stroke="#c00" stroke-width="2"/>
|
|
<line x1="105" y1="10" x2="105" y2="28" stroke="#333" stroke-width="2"/>
|
|
<line x1="135" y1="10" x2="135" y2="35" stroke="#333" stroke-width="2"/>
|
|
<circle cx="75" cy="55" r="4" fill="#c00"/>
|
|
<text x="45" y="72" fill="#c00">100.40 — swing low</text>
|
|
<text x="8" y="47" fill="#666">100.90</text>
|
|
<text x="108" y="40" fill="#666">100.85</text>
|
|
</svg></p>
|
|
<p><strong>Swing high</strong> = simetric, un maxim mai sus decât candelele din jurul lui.</p>
|
|
<p><svg viewBox="0 0 180 90" xmlns="http://www.w3.org/2000/svg" style="width:180px;height:auto;font:11px sans-serif">
|
|
<line x1="15" y1="80" x2="15" y2="55" stroke="#333" stroke-width="2"/>
|
|
<line x1="45" y1="80" x2="45" y2="62" stroke="#333" stroke-width="2"/>
|
|
<line x1="75" y1="80" x2="75" y2="35" stroke="#c00" stroke-width="2"/>
|
|
<line x1="105" y1="80" x2="105" y2="62" stroke="#333" stroke-width="2"/>
|
|
<line x1="135" y1="80" x2="135" y2="55" stroke="#333" stroke-width="2"/>
|
|
<circle cx="75" cy="35" r="4" fill="#c00"/>
|
|
<text x="42" y="25" fill="#c00">101.30 — swing high</text>
|
|
<text x="4" y="52" fill="#666">100.85</text>
|
|
<text x="105" y="58" fill="#666">100.80</text>
|
|
</svg></p>
|
|
<h2>Divergență bull (long) — prețul face un minim nou, volumul nu confirmă</h2>
|
|
<p>Contextul de dinainte: prețul vine dintr-un trend descendent. La primul
|
|
swing low (A) vânzarea e puternică — volumul face și el un minim adânc. La
|
|
al doilea swing low (B), prețul coboară <strong>mai jos</strong> ca preț (nou minim), dar
|
|
volumul face un minim <strong>mai puțin adânc</strong> decât la A — asta e divergența:
|
|
prețul "spune" că vânzarea s-a intensificat, volumul "spune" contrariul.</p>
|
|
<p><svg viewBox="0 0 460 420" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
|
|
<text x="8" y="15" fill="#666">preț ↑</text>
|
|
<polyline points="20,50 80,95 140,127 200,85 260,170 320,110 380,70" fill="none" stroke="#1a1a1a" stroke-width="2"/>
|
|
<text x="20" y="40" fill="#999">trend descendent anterior</text>
|
|
<line x1="140" y1="127" x2="260" y2="170" stroke="#c00" stroke-width="1.5" stroke-dasharray="4 3"/>
|
|
<circle cx="140" cy="127" r="5" fill="#c00"/>
|
|
<circle cx="260" cy="170" r="5" fill="#c00"/>
|
|
<text x="88" y="143" fill="#333">A: 175.01</text>
|
|
<text x="218" y="188" fill="#333">B: 173.70 (nou minim)</text>
|
|
<line x1="140" y1="130" x2="140" y2="380" stroke="#ccc" stroke-width="1" stroke-dasharray="2 2"/>
|
|
<line x1="260" y1="173" x2="260" y2="380" stroke="#ccc" stroke-width="1" stroke-dasharray="2 2"/>
|
|
<line x1="10" y1="195" x2="450" y2="195" stroke="#999" stroke-width="1"/>
|
|
<text x="8" y="212" fill="#666">indicator (volum) ↑</text>
|
|
<polyline points="20,260 80,290 140,360 200,300 260,310 320,270 380,240" fill="none" stroke="#188a3e" stroke-width="2"/>
|
|
<line x1="140" y1="360" x2="260" y2="310" stroke="#188a3e" stroke-width="1.5" stroke-dasharray="4 3"/>
|
|
<circle cx="140" cy="360" r="5" fill="#188a3e"/>
|
|
<circle cx="260" cy="310" r="5" fill="#188a3e"/>
|
|
<text x="86" y="378" fill="#188a3e">low la A: vânzare puternică</text>
|
|
<text x="250" y="330" fill="#188a3e">low la B: mai puțin adânc</text>
|
|
<text x="250" y="343" fill="#188a3e">(higher low = divergență)</text>
|
|
<text x="20" y="410" fill="#666">timp →</text>
|
|
</svg></p>
|
|
<p>Liniile punctate verticale leagă exact momentele A și B între cele două
|
|
panouri — la același moment în timp, prețul (sus) face linia roșie
|
|
descendentă (nou minim), iar volumul (jos) face linia verde <strong>ascendentă</strong>
|
|
(higher low). Pantele opuse, pe aceeași axă de timp, sunt chiar divergența.</p>
|
|
<p><strong>Exemplu real (din training, Tesla, 60 min):</strong> prețul retestează 173.70
|
|
după un prim minim la fel de jos, dar volumul la a doua atingere sare de la
|
|
-435.330 (distribuție/vânzare) la +4.620.702 (acumulare) — vânzarea "a doua
|
|
oară" a fost practic fără volum. Asta se numește <strong>acumulare de volum</strong> și e
|
|
tot o formă de divergență bull: prețul nu se mai poate duce mai jos pe
|
|
aceeași cantitate de vânzare reală.</p>
|
|
<p>Histograma indicatorului de volum are bare deasupra liniei de 0 (acumulare —
|
|
volumul crește față de candela anterioară) și bare sub linia de 0
|
|
(distribuție — volumul scade). Așa arată exact cele două valori de mai sus:</p>
|
|
<p><svg viewBox="0 0 260 140" xmlns="http://www.w3.org/2000/svg" style="width:260px;height:auto;font:11px sans-serif">
|
|
<line x1="10" y1="70" x2="250" y2="70" stroke="#888" stroke-width="1"/>
|
|
<text x="215" y="65" fill="#666">0</text>
|
|
<rect x="60" y="70" width="30" height="45" fill="#d08a1e"/>
|
|
<text x="15" y="128" fill="#d08a1e">-435.330 — distribuție</text>
|
|
<rect x="150" y="20" width="30" height="50" fill="#1a5fb4"/>
|
|
<text x="115" y="14" fill="#1a5fb4">+4.620.702 — acumulare</text>
|
|
</svg></p>
|
|
<h2>Divergență bear (short) — prețul face un maxim nou, volumul nu confirmă</h2>
|
|
<p>Aceeași logică, oglindită. Prețul vine dintr-un uptrend. Primul swing high
|
|
(A) are participare puternică de cumpărare. Al doilea swing high (B) e mai
|
|
sus ca preț, dar volumul face un maxim <strong>mai slab</strong> — cumpărarea reală se
|
|
subțiază chiar dacă prețul încă urcă.</p>
|
|
<p><svg viewBox="0 0 460 420" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
|
|
<text x="8" y="15" fill="#666">preț ↑</text>
|
|
<polyline points="20,142 80,100 140,69 200,123 260,56 320,90 380,133" fill="none" stroke="#1a1a1a" stroke-width="2"/>
|
|
<text x="20" y="160" fill="#999">trend ascendent anterior</text>
|
|
<line x1="140" y1="69" x2="260" y2="56" stroke="#c00" stroke-width="1.5" stroke-dasharray="4 3"/>
|
|
<circle cx="140" cy="69" r="5" fill="#c00"/>
|
|
<circle cx="260" cy="56" r="5" fill="#c00"/>
|
|
<text x="90" y="60" fill="#333">A: 44.658</text>
|
|
<text x="215" y="45" fill="#333">B: 44.672 (maxim nou)</text>
|
|
<line x1="140" y1="72" x2="140" y2="380" stroke="#ccc" stroke-width="1" stroke-dasharray="2 2"/>
|
|
<line x1="260" y1="59" x2="260" y2="380" stroke="#ccc" stroke-width="1" stroke-dasharray="2 2"/>
|
|
<line x1="10" y1="195" x2="450" y2="195" stroke="#999" stroke-width="1"/>
|
|
<text x="8" y="212" fill="#666">indicator (volum) ↑</text>
|
|
<polyline points="20,310 80,270 140,250 200,280 260,290 320,300 380,330" fill="none" stroke="#188a3e" stroke-width="2"/>
|
|
<line x1="140" y1="250" x2="260" y2="290" stroke="#188a3e" stroke-width="1.5" stroke-dasharray="4 3"/>
|
|
<circle cx="140" cy="250" r="5" fill="#188a3e"/>
|
|
<circle cx="260" cy="290" r="5" fill="#188a3e"/>
|
|
<text x="88" y="243" fill="#188a3e">high la A: cumpărare puternică</text>
|
|
<text x="270" y="315" fill="#188a3e">high la B: mai slab</text>
|
|
<text x="270" y="328" fill="#188a3e">(lower high = divergență)</text>
|
|
<text x="20" y="410" fill="#666">timp →</text>
|
|
</svg></p>
|
|
<p><strong>Exemplu real (Nasdaq 100 / QQQ, daily):</strong> prețul face un maxim la 44.658,
|
|
apoi unul mai sus la 44.672 (higher high, confirmat vizual cu o linie de
|
|
trend ascendentă pe preț) — dar linia de volum și histograma, în aceeași
|
|
fereastră de timp, au pantă <strong>descendentă</strong>. Prețul urcă, participarea reală
|
|
scade — semnal că uptrend-ul e posibil epuizat, nu confirmare de continuare.</p>
|
|
<h2>Fereastra de lookback (câte bare în spate te uiți)</h2>
|
|
<p>Termen nou: indicatorul (și analiza manuală) se uită la un număr fix de bare
|
|
în spate față de bara curentă — în training, 60. Divergența se caută <strong>doar</strong>
|
|
în acea fereastră: dincolo de ea, minimele/maximele indicatorului nu se
|
|
compară.</p>
|
|
<p><svg viewBox="0 0 300 80" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:320px;height:auto;font:11px sans-serif">
|
|
<line x1="10" y1="40" x2="290" y2="40" stroke="#333" stroke-width="1"/>
|
|
<line x1="40" y1="15" x2="40" y2="65" stroke="#c00" stroke-width="1.5" stroke-dasharray="4 3"/>
|
|
<text x="12" y="12" fill="#c00">60 bare în spate</text>
|
|
<circle cx="280" cy="40" r="4" fill="#1a1a1a"/>
|
|
<text x="225" y="60" fill="#333">bara curentă</text>
|
|
<text x="15" y="60" fill="#666">în afara ferestrei</text>
|
|
</svg></p>
|
|
<p>Practic contează: schimbând fereastra de la 60 la 100 de bare poți găsi o
|
|
divergență diferită (alt minim de indicator devine "cel mai jos din
|
|
fereastră"). Nu există o singură divergență "corectă" — depinde de cât de
|
|
mult te uiți în spate.</p>
|
|
<h2>Set-up, nu semnal — ai nevoie de trigger</h2>
|
|
<p>Divergența arată doar că participarea reală (volumul) nu mai confirmă
|
|
mișcarea de preț — atât. Nu spune <em>când</em> se întoarce prețul, nici <em>dacă</em> se
|
|
întoarce cu certitudine. E un <strong>set-up</strong>: condiția care îți spune "uită-te
|
|
mai atent aici", nu un ordin de intrare. Intrarea are nevoie și de un
|
|
trigger (o candelă/pattern de confirmare) și de un plan — subiecte separate
|
|
în alte traininguri.</p>
|
|
<h2>Gotchas practice — cele mai importante</h2>
|
|
<ul>
|
|
<li><strong>Nu te baza doar pe ochi — verifică valorile.</strong> În training, chiar
|
|
mentorul a crezut că vede o divergență bear pe un grafic (S&P/VIX) și,
|
|
verificând valorile exacte ale celor două vârfuri, a constatat că nu era
|
|
acolo ("ochiul meu m-a înșelat"). Dă click pe fiecare bară și citește
|
|
cifra, nu presupune din formă.</li>
|
|
<li><strong>Fereastra de lookback schimbă rezultatul.</strong> O divergență găsită la 60 de
|
|
bare în spate poate dispărea sau muta la 100 — nu trata divergența ca pe
|
|
un fapt fix al graficului, e dependentă de parametrul ales.</li>
|
|
<li><strong>Divergența nu ține cont de context singură.</strong> Cele mai convingătoare
|
|
cazuri din training apar unde divergența coincide cu o zonă de suport/
|
|
rezistență deja cunoscută sau cu un pattern (rounding bottom, double
|
|
bottom) — divergența izolată, fără alt context, e un semnal mai slab.</li>
|
|
<li><strong>Nu confunda "divergență" cu "acum"</strong> — divergența arată o slăbire de
|
|
presiune, nu un trigger de intrare imediată; fără confirmare (trigger),
|
|
riști să intri pe o presupunere, exact ca la un pattern neconfirmat.</li>
|
|
</ul>
|
|
<h2>Referințe</h2>
|
|
<ul>
|
|
<li><a href="https://www.tradingsim.com/blog/divergence">TradingSim — Divergence Trading: Bullish vs Bearish RSI & MACD Rules</a> — mecanism bull/bear, aplicabil 1-la-1 la orice indicator, inclusiv volum.</li>
|
|
<li><a href="https://chartschool.stockcharts.com/table-of-contents/technical-indicators-and-overlays/technical-indicators/accumulation-distribution-line">StockCharts ChartSchool — Accumulation/Distribution Line</a> — divergență preț/volum: minim nou pe preț cu A/D în urcare = presiune de vânzare în scădere.</li>
|
|
<li><a href="https://chartschool.stockcharts.com/table-of-contents/technical-indicators-and-overlays/technical-indicators/on-balance-volume-obv">StockCharts ChartSchool — On-Balance Volume (OBV)</a> — confirmare/lipsă confirmare a unui breakout prin volum.</li>
|
|
<li><a href="https://commodity.com/technical-analysis/volume-accumulation/">Commodity.com — Volume Accumulation: How It Shows The Strength Of Conviction Behind Trends</a> — legătura dintre volum și convicția reală din spatele unei mișcări de preț.</li>
|
|
</ul>
|
|
<hr />
|
|
<p><em>Notă: secțiunea "Ce înseamnă, mecanic", diagrama de participare
|
|
(bare roșii comparative), fereastra de lookback ca secțiune separată și
|
|
gotcha-urile sunt completări ale mele, dincolo de ce spune explicit
|
|
transcrierea — cursul arată live cum se desenează o divergență pe grafic, nu
|
|
neapărat mecanismul din spate sau parametrii indicatorului în detaliu.</em></p>
|
|
</body>
|
|
</html>
|