STYLE.md: regula noua - orice concept tranzactionabil trebuie sa raspunda la de ce/ce faci/cand intri, nu doar mecanism.
262 lines
16 KiB
Markdown
262 lines
16 KiB
Markdown
# Modul 1 / #6 — Divergențe (Bull & Bear)
|
|
|
|
## TLDR
|
|
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
|
|
**set-up**, ai nevoie și de un trigger de confirmare.
|
|
|
|
## Ce înseamnă, mecanic — nu doar "quando apare = semnal"
|
|
|
|
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.
|
|
|
|
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ă **mai puțini vânzători au fost de fapt necesari**
|
|
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.
|
|
|
|
<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>
|
|
|
|
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ă.
|
|
|
|
## Termeni de bază: swing low și swing high
|
|
|
|
**Swing low** = 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.
|
|
|
|
<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>
|
|
|
|
**Swing high** = simetric, un maxim mai sus decât candelele din jurul lui.
|
|
|
|
<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>
|
|
|
|
## Divergență bull (long) — prețul face un minim nou, volumul nu confirmă
|
|
|
|
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ă **mai jos** ca preț (nou minim), dar
|
|
volumul face un minim **mai puțin adânc** decât la A — asta e divergența:
|
|
prețul "spune" că vânzarea s-a intensificat, volumul "spune" contrariul.
|
|
|
|
<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>
|
|
|
|
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 **ascendentă**
|
|
(higher low). Pantele opuse, pe aceeași axă de timp, sunt chiar divergența.
|
|
|
|
**Exemplu real (din training, Tesla, 60 min):** 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 **acumulare de volum** ș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ă.
|
|
|
|
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:
|
|
|
|
<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>
|
|
|
|
## Divergență bear (short) — prețul face un maxim nou, volumul nu confirmă
|
|
|
|
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 **mai slab** — cumpărarea reală se
|
|
subțiază chiar dacă prețul încă urcă.
|
|
|
|
<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>
|
|
|
|
**Exemplu real (Nasdaq 100 / QQQ, daily):** 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ă **descendentă**. Prețul urcă, participarea reală
|
|
scade — semnal că uptrend-ul e posibil epuizat, nu confirmare de continuare.
|
|
|
|
## Fereastra de lookback (câte bare în spate te uiți)
|
|
|
|
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ă **doar**
|
|
în acea fereastră: dincolo de ea, minimele/maximele indicatorului nu se
|
|
compară.
|
|
|
|
<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>
|
|
|
|
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.
|
|
|
|
## Cum tranzacționezi efectiv o divergență — de la set-up la trade
|
|
|
|
**De ce urmărești divergența, concret:** te ajută să nu vinzi/cumperi în
|
|
direcția trend-ului tocmai când presiunea reală (volumul) s-a epuizat — te
|
|
avertizează DEVREME, înainte ca prețul să confirme, ca să fii pregătit cu
|
|
un plan de intrare în loc să reacționezi după ce mișcarea deja s-a produs.
|
|
Fără divergență, afli abia când prețul rupe un nivel — deja târziu pentru
|
|
un risc/recompensă bun.
|
|
|
|
**Ce faci când o vezi:** NU intri pe divergență. Divergența arată doar că
|
|
participarea reală nu mai confirmă mișcarea de preț — e un **set-up**:
|
|
"uită-te mai atent aici", nu un ordin de intrare. Aștepți un **trigger** —
|
|
o candelă sau un pattern de confirmare care arată că prețul chiar a
|
|
început să se întoarcă, nu doar că ar putea.
|
|
|
|
**Trigger valid vs. prea devreme — DA/NU cu cifre (continuarea exemplului Tesla):**
|
|
|
|
<svg viewBox="0 0 460 260" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:460px;height:auto;font:12px sans-serif">
|
|
<text x="8" y="15" fill="#666">preț ↑</text>
|
|
<polyline points="20,170 60,178 100,155 140,140 200,80" fill="none" stroke="#1a1a1a" stroke-width="2"/>
|
|
<circle cx="20" cy="170" r="5" fill="#c00"/>
|
|
<text x="10" y="192" fill="#c00">B: 173.70 (divergență confirmată aici)</text>
|
|
<line x1="20" y1="178" x2="440" y2="178" stroke="#888" stroke-dasharray="3 3"/>
|
|
<text x="330" y="192" fill="#888">173.50 — SL (sub B)</text>
|
|
<rect x="92" y="140" width="10" height="22" fill="#188a3e"/>
|
|
<line x1="97" y1="132" x2="97" y2="168" stroke="#188a3e" stroke-width="1.5"/>
|
|
<text x="60" y="125" fill="#188a3e">trigger: candela bullish la 174.00</text>
|
|
<circle cx="140" cy="140" r="5" fill="#1a5fb4"/>
|
|
<text x="145" y="135" fill="#1a5fb4">intrare 174.30 (break peste high-ul triggerului)</text>
|
|
<line x1="200" y1="90" x2="200" y2="70" stroke="#188a3e" stroke-dasharray="2 2"/>
|
|
<text x="205" y="75" fill="#188a3e">TP 176.40 — zona A (175.01) + extensie</text>
|
|
<text x="260" y="230" fill="#333">DA — ai și divergență și trigger, intri</text>
|
|
<text x="20" y="245" fill="#c88">NU — dacă ai intra direct la B (173.70), fără</text>
|
|
<text x="20" y="258" fill="#c88">trigger, ai risca pe simpla presupunere că "aici întoarce"</text>
|
|
</svg>
|
|
|
|
**Exemplul complet, cu ieșire:** la B (173.70) ai doar set-up-ul (volumul nu
|
|
confirmă noul minim). NU intri încă. Aștepți o candelă bullish de
|
|
confirmare — apare la ~174.00. Intrarea e la break-ul peste high-ul acelei
|
|
candele: **174.30 long**. Stop-loss: **173.50** (sub B — dacă prețul
|
|
recoboară acolo, divergența e invalidată, presiunea de vânzare chiar a
|
|
revenit). Take-profit: **176.40** — zona swing high-ului A (175.01) extinsă,
|
|
pentru că acolo prețul a mai întâlnit vânzare data trecută. Risc 80 cenți,
|
|
recompensă 210 cenți → risc/recompensă ~1:2.6.
|
|
|
|
## Gotchas practice — cele mai importante
|
|
|
|
- **Nu te baza doar pe ochi — verifică valorile.** Î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ă.
|
|
- **Fereastra de lookback schimbă rezultatul.** 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.
|
|
- **Divergența nu ține cont de context singură.** 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.
|
|
- **Nu confunda "divergență" cu "acum"** — 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.
|
|
|
|
## Referințe
|
|
- [TradingSim — Divergence Trading: Bullish vs Bearish RSI & MACD Rules](https://www.tradingsim.com/blog/divergence) — mecanism bull/bear, aplicabil 1-la-1 la orice indicator, inclusiv volum.
|
|
- [StockCharts ChartSchool — Accumulation/Distribution Line](https://chartschool.stockcharts.com/table-of-contents/technical-indicators-and-overlays/technical-indicators/accumulation-distribution-line) — divergență preț/volum: minim nou pe preț cu A/D în urcare = presiune de vânzare în scădere.
|
|
- [StockCharts ChartSchool — On-Balance Volume (OBV)](https://chartschool.stockcharts.com/table-of-contents/technical-indicators-and-overlays/technical-indicators/on-balance-volume-obv) — confirmare/lipsă confirmare a unui breakout prin volum.
|
|
- [Commodity.com — Volume Accumulation: How It Shows The Strength Of Conviction Behind Trends](https://commodity.com/technical-analysis/volume-accumulation/) — legătura dintre volum și convicția reală din spatele unei mișcări de preț.
|
|
|
|
---
|
|
*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.*
|