Fisierul de referinta (Inverted H&S): contradictie intre regula scrisa si cifre

Agentul de audit a reparat eroarea mare de geometrie (proiectia tintei
desenata la 60px cand distanta neckline-head era 75px, plus "50 pct" in loc
de "$50" pe aur). Verificand independent, am gasit o problema mai adanca:

- regula scrisa spunea "proiectata de la punctul de breakout", dar TOATE
  cifrele din fisier proiecteaza de la neckline (1.0850 + 150 = 1.1000)
- o fraza afirma explicit ca de la 1.0855 la 1.1000 sunt "tot 150 pips" —
  sunt 145
- aceeasi discrepanta pe aur: eticheta zicea $50, desenul arata $45

Fix: convenția e acum declarata explicit (de la neckline), cu o nota despre
cealalta conventie si de ce castigul real al trade-ului e mai mic decat
miscarea masurata. Proiectiile pleaca acum din neckline in toate cele trei
diagrame, deci eticheta si desenul spun acelasi lucru.

Plus Modul 1 (raport agent, verificat): 11 probleme mecanice in
04_candele_ohlc, acelasi bug de scara in 06_divergente (4.80R desenat ca
0.91R) si 08_market_sentiment, si o gaura de continut — exemplul long din
market sentiment avea text complet dar nicio diagrama.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MtSTyTmt6AbCL9j5ajEDm1
This commit is contained in:
Claude Agent
2026-09-12 21:35:54 +00:00
parent 841a5f828c
commit 464b01848f
74 changed files with 2199 additions and 1378 deletions

View File

@@ -49,12 +49,12 @@ Nu spune dacă acumularea de volum crește sau scade în timp, care e chiar
întrebarea utilă pentru un trade.</p>
<p><svg viewBox="0 0 300 140" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:320px;height:auto;font:12px sans-serif">
<line x1="10" y1="120" x2="280" y2="120" stroke="#888" stroke-width="1"/>
<rect x="40" y="55" width="30" height="65" fill="#888"/>
<rect x="40" y="66.3" width="30" height="53.7" fill="#888"/>
<text x="20" y="135" fill="#666">bară normală</text>
<rect x="110" y="20" width="30" height="100" fill="#c00"/>
<text x="90" y="14" fill="#c00">121% — bara cu doji</text>
<line x1="10" y1="55" x2="280" y2="55" stroke="#333" stroke-dasharray="4 3"/>
<text x="185" y="50" fill="#333">65% — average</text>
<line x1="10" y1="66.3" x2="280" y2="66.3" stroke="#333" stroke-dasharray="4 3"/>
<text x="185" y="61.3" fill="#333">65% — average</text>
</svg></p>
<p>Vezi doar "azi e mult volum"; nu vezi dacă volumul, per total, se
acumulează sau se distribuie de mai multe candele încoace — de-aia lecția
@@ -65,7 +65,7 @@ cumulativă: adaugă volumul zilei dacă închiderea e mai sus decât precedenta
îl scade dacă e mai jos. Rezultatul e o linie care, la fel ca prețul, poate
face higher-highs/higher-lows (uptrend de volum) sau lower-highs/lower-lows
(downtrend de volum) — și care poate diverge de linia de preț.</p>
<p><svg viewBox="0 0 340 150" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:360px;height:auto;font:12px sans-serif">
<p><svg viewBox="0 0 340 162" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:360px;height:auto;font:12px sans-serif">
<text x="8" y="15" fill="#666">OBV ↑</text>
<polyline points="20,120 70,95 120,105 170,70 220,80 270,45" fill="none" stroke="#188a3e" stroke-width="2"/>
<circle cx="70" cy="95" r="4" fill="#188a3e"/>
@@ -74,7 +74,8 @@ face higher-highs/higher-lows (uptrend de volum) sau lower-highs/lower-lows
<text x="45" y="112" fill="#188a3e">higher low</text>
<text x="145" y="62" fill="#188a3e">higher low</text>
<text x="245" y="35" fill="#188a3e">higher high</text>
<text x="20" y="140" fill="#333">trend de volum ascendent — la fel ca la preț, se citesc higher/lower</text>
<text x="20" y="138" fill="#333">trend de volum ascendent — la fel ca la preț,</text>
<text x="20" y="153" fill="#333">se citesc higher/lower</text>
</svg></p>
<h2 id="varianta-din-curs-volum-h-obv-modificat-medie-mobila-histograma">Varianta din curs — "Volum H" (OBV modificat + medie mobilă + histogramă)</h2>
<p>Indicatorul folosit efectiv în mentorat (parte din curriculumul avansat) e o
@@ -96,7 +97,7 @@ traversează linia de 0.</p>
<polyline points="20,80 80,65 140,50 200,35 260,20" fill="none" stroke="#188a3e" stroke-width="2"/>
<polyline points="20,55 80,53 140,52 200,50 260,48" fill="none" stroke="#c26ba0" stroke-width="1.5" stroke-dasharray="3 2"/>
<circle cx="140" cy="51" r="4" fill="#333"/>
<text x="100" y="40" fill="#333">crossing verde peste MA = acumulare</text>
<text x="95" y="72" fill="#333">crossing verde peste MA = acumulare</text>
<line x1="10" y1="140" x2="390" y2="140" stroke="#888" stroke-width="1"/>
<text x="8" y="130" fill="#666">0</text>
<rect x="35" y="140" width="20" height="18" fill="#d08a1e"/>
@@ -111,17 +112,17 @@ alta (ex. -44.929 apoi -7.526), înseamnă că distribuția slăbește — volum
se acumulează încet, chiar dacă prețul încă face un minim nou și histograma
e tehnic tot sub 0. Nu ai nevoie ca bara să treacă peste 0 ca să vezi
acumulare — ai nevoie doar ca ea să se scurteze constant.</p>
<p><svg viewBox="0 0 260 165" xmlns="http://www.w3.org/2000/svg" style="width:260px;height:auto;font:11px sans-serif">
<p><svg viewBox="0 0 260 178" xmlns="http://www.w3.org/2000/svg" style="width:260px;height:auto;font:11px sans-serif">
<line x1="10" y1="30" x2="250" y2="30" stroke="#888" stroke-width="1"/>
<text x="215" y="25" fill="#666">0</text>
<rect x="30" y="30" width="25" height="85" fill="#d08a1e"/>
<text x="10" y="128" fill="#d08a1e">-44.929</text>
<rect x="90" y="30" width="25" height="50" fill="#d08a1e"/>
<text x="70" y="93" fill="#d08a1e">-25.000</text>
<rect x="150" y="30" width="25" height="15" fill="#d08a1e"/>
<text x="130" y="58" fill="#d08a1e">-7.526</text>
<text x="10" y="140" fill="#333">3 candele: distribuția se scurtează —</text>
<text x="10" y="155" fill="#333">acumulare tăcută, deși încă sub 0</text>
<rect x="90" y="30" width="25" height="47.3" fill="#d08a1e"/>
<text x="70" y="90.3" fill="#d08a1e">-25.000</text>
<rect x="150" y="30" width="25" height="14.2" fill="#d08a1e"/>
<text x="130" y="57.2" fill="#d08a1e">-7.526</text>
<text x="10" y="145" fill="#333">3 candele: distribuția se scurtează —</text>
<text x="10" y="160" fill="#333">acumulare tăcută, deși încă sub 0</text>
</svg></p>
<h2 id="divergenta-pretvolum-aplicata-cu-acest-indicator">Divergență preț/volum aplicată cu acest indicator</h2>
<p>Mecanismul divergenței preț/volum (de ce mai puțină "presiune" reală care
@@ -146,10 +147,10 @@ preț.</p>
<text x="215" y="165" fill="#c00">low B (mai jos)</text>
<line x1="10" y1="200" x2="370" y2="200" stroke="#999" stroke-width="1"/>
<text x="8" y="192" fill="#666">histogramă 0</text>
<rect x="150" y="200" width="20" height="38" fill="#d08a1e"/>
<text x="128" y="250" fill="#d08a1e">-31.500 (la A)</text>
<rect x="220" y="200" width="20" height="10" fill="#d08a1e"/>
<text x="198" y="222" fill="#188a3e">-6.200 (la B) — mai scurtă</text>
<rect x="150" y="200" width="20" height="40" fill="#d08a1e"/>
<text x="128" y="253" fill="#d08a1e">-31.500 (la A)</text>
<rect x="220" y="200" width="20" height="7.9" fill="#d08a1e"/>
<text x="198" y="221" fill="#188a3e">-6.200 (la B) — mai scurtă</text>
</svg></p>
<p>Prețul face minim nou (B sub A), dar bara de distribuție la B e mult mai
scurtă decât la A — vânzarea reală s-a stins. Aștepți trigger-ul de preț
@@ -164,10 +165,10 @@ scurtă decât la A — vânzarea reală s-a stins. Aștepți trigger-ul de pre
<text x="215" y="165" fill="#c00">low B (mai jos)</text>
<line x1="10" y1="200" x2="370" y2="200" stroke="#999" stroke-width="1"/>
<text x="8" y="192" fill="#666">histogramă 0</text>
<rect x="150" y="200" width="20" height="28" fill="#d08a1e"/>
<text x="128" y="250" fill="#d08a1e">-22.000 (la A)</text>
<rect x="150" y="200" width="20" height="26.4" fill="#d08a1e"/>
<text x="128" y="239" fill="#d08a1e">-22.000 (la A)</text>
<rect x="220" y="200" width="20" height="42" fill="#c00"/>
<text x="196" y="265" fill="#c00">-35.000 (la B) — mai adâncă</text>
<text x="196" y="255" fill="#c00">-35.000 (la B) — mai adâncă</text>
</svg></p>
<p>Bara la B e mai adâncă decât la A — vânzarea reală s-a intensificat odată cu
prețul, nicio divergență. Cumperi aici pe simplul fapt că "e la suport" ar
@@ -187,20 +188,33 @@ sus. "DA" = histogramă din ce în ce mai scurtă + candelă de confirmare +
break peste high-ul ei. "NU" = histogramă din ce în ce mai adâncă, indiferent
cât de "aproape de suport" arată prețul.</p>
<h3 id="exemplu-1-long-btcusd-weekly-acumulare-la-suport">Exemplu 1 — long, BTCUSD (weekly), acumulare la suport</h3>
<p><svg viewBox="0 0 440 320" 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="10,54 90,232 150,190 230,284 280,270 320,260 400,136" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<text x="10" y="70" fill="#999">downtrend anterior</text>
<circle cx="90" cy="232" r="5" fill="#c00"/>
<text x="60" y="222" fill="#333">A: 17.500</text>
<circle cx="230" cy="284" r="5" fill="#c00"/>
<text x="200" y="300" fill="#c00">B: 15.600 (nou minim)</text>
<circle cx="320" cy="260" r="5" fill="#1a5fb4"/>
<text x="245" y="245" fill="#1a5fb4">breakout / intrare 16.450</text>
<line x1="10" y1="287.7" x2="440" y2="287.7" stroke="#888" stroke-dasharray="3 3"/>
<text x="345" y="300" fill="#888">15.450 — SL</text>
<line x1="10" y1="135.8" x2="440" y2="135.8" stroke="#188a3e" stroke-dasharray="3 3"/>
<text x="345" y="130" fill="#188a3e">21.000 — TP1</text>
<p><svg viewBox="0 0 560 456" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<line x1="24" y1="323.1" x2="546" y2="323.1" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="532" y="317.1" fill="#1a5fb4" text-anchor="end">15.45 — SL</text>
<line x1="24" y1="90.0" x2="546" y2="90.0" stroke="#188a3e" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="532" y="84.0" fill="#188a3e" text-anchor="end">21.00 — TP1</text>
<polyline points="24,153.2 52,199.2" fill="none" stroke="#999" stroke-width="2"/>
<text x="24" y="141.2" fill="#999">downtrend anterior</text>
<line x1="60" y1="199.2" x2="60" y2="237.0" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="47" y="203.4" width="26" height="25.2" fill="#c00"/>
<text x="60" y="341.1" fill="#c00" text-anchor="middle" style="font-weight:bold">A</text>
<line x1="155" y1="226.5" x2="155" y2="266.4" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="142" y="228.6" width="26" height="29.4" fill="#c00"/>
<line x1="250" y1="253.8" x2="250" y2="316.8" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="237" y="258.0" width="26" height="46.2" fill="#c00"/>
<text x="250" y="341.1" fill="#c00" text-anchor="middle" style="font-weight:bold">B</text>
<line x1="345" y1="293.7" x2="345" y2="310.5" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="332" y="295.8" width="26" height="8.4" fill="#188a3e"/>
<text x="345" y="341.1" fill="#188a3e" text-anchor="middle" style="font-weight:bold">confirmare</text>
<line x1="440" y1="279.0" x2="440" y2="297.9" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="427" y="281.1" width="26" height="14.7" fill="#188a3e"/>
<text x="440" y="341.1" fill="#188a3e" text-anchor="middle" style="font-weight:bold">entry 16.45</text>
<line x1="24" y1="363.1" x2="546" y2="363.1" stroke="#999" stroke-width="1"/>
<text x="8" y="357.1" fill="#666">volum (histograma % schimbare)</text>
<rect x="46" y="363.1" width="28" height="68.4" fill="#d08a1e"/>
<text x="60" y="444.5" fill="#d08a1e" text-anchor="middle">-38%</text>
<rect x="236" y="363.1" width="28" height="16.2" fill="#188a3e"/>
<text x="250" y="392.3" fill="#188a3e" text-anchor="middle">-9% (stins)</text>
</svg></p>
<p>Histograma: la A (17.500) distribuție -38% față de candela precedentă; la B
(15.600, minim nou de preț) distribuție doar -9% — vânzarea reală s-a
@@ -211,20 +225,30 @@ intrare la break-ul peste high-ul ei, <strong>16.450 long</strong>. Stop-loss <s
<strong>21.000</strong> (rezistența anterioară dinaintea căderii). Risc 1.000, recompensă
4.550 → risc/recompensă ~1:4.5.</p>
<h3 id="exemplu-2-short-spy-daily-distributie-la-rezistenta">Exemplu 2 — short, SPY (daily), distribuție la rezistență</h3>
<p><svg viewBox="0 0 400 300" xmlns="http://www.w3.org/2000/svg" style="width:100%;max-width:420px;height:auto;font:12px sans-serif">
<text x="8" y="15" fill="#666">preț ↑</text>
<polyline points="10,217 60,144 110,196 170,71 220,113 260,134 340,248" fill="none" stroke="#1a1a1a" stroke-width="2"/>
<text x="10" y="30" fill="#999">uptrend anterior</text>
<circle cx="60" cy="144" r="5" fill="#c00"/>
<text x="30" y="134" fill="#333">A: 455</text>
<circle cx="170" cy="71" r="5" fill="#c00"/>
<text x="150" y="58" fill="#c00">B: 462 (maxim nou)</text>
<circle cx="260" cy="134" r="5" fill="#1a5fb4"/>
<text x="190" y="150" fill="#1a5fb4">break sub 456 — intrare 455.80 short</text>
<line x1="10" y1="58.7" x2="390" y2="58.7" stroke="#888" stroke-dasharray="3 3"/>
<text x="300" y="52" fill="#888">463.20 — SL</text>
<line x1="10" y1="248" x2="390" y2="248" stroke="#188a3e" stroke-dasharray="3 3"/>
<text x="300" y="262" fill="#188a3e">445 — TP1</text>
<p><svg viewBox="0 0 520 335" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;font:12px sans-serif">
<line x1="24" y1="34.0" x2="506" y2="34.0" stroke="#1a5fb4" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="492" y="28.0" fill="#1a5fb4" text-anchor="end">463.20 — SL</text>
<line x1="24" y1="143.2" x2="506" y2="143.2" stroke="#188a3e" stroke-width="1.5" stroke-dasharray="4 3"/>
<text x="492" y="137.2" fill="#188a3e" text-anchor="end">445 — TP1</text>
<polyline points="24,156.2 52,110.2" fill="none" stroke="#999" stroke-width="2"/>
<text x="24" y="176.2" fill="#999">uptrend anterior</text>
<line x1="60" y1="80.2" x2="60" y2="110.2" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="47" y="83.2" width="26" height="24.0" fill="#188a3e"/>
<text x="60" y="223.2" fill="#188a3e" text-anchor="middle" style="font-weight:bold">A</text>
<line x1="160" y1="59.2" x2="160" y2="89.2" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="147" y="65.2" width="26" height="18.0" fill="#188a3e"/>
<line x1="260" y1="41.2" x2="260" y2="72.4" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="247" y="65.2" width="26" height="6.0" fill="#188a3e"/>
<text x="260" y="223.2" fill="#188a3e" text-anchor="middle" style="font-weight:bold">B</text>
<line x1="360" y1="64.0" x2="360" y2="80.2" stroke="#1a1a1a" stroke-width="1.5"/>
<rect x="347" y="65.2" width="26" height="13.2" fill="#c00"/>
<text x="360" y="223.2" fill="#c00" text-anchor="middle" style="font-weight:bold">entry 455.80</text>
<line x1="24" y1="245.2" x2="506" y2="245.2" stroke="#999" stroke-width="1"/>
<text x="8" y="239.2" fill="#666">volum (histograma % schimbare)</text>
<rect x="46" y="245.2" width="28" height="65.0" fill="#188a3e"/>
<text x="60" y="323.2" fill="#188a3e" text-anchor="middle">+25%</text>
<rect x="246" y="245.2" width="28" height="15.6" fill="#d08a1e"/>
<text x="260" y="273.8" fill="#d08a1e" text-anchor="middle">+6% (slăbit)</text>
</svg></p>
<p>Histograma: la A (455) acumulare +25% (rally susținut real); la B (462,
maxim nou) acumulare doar +6% — cumpărarea reală se subțiază, iar linia
@@ -236,6 +260,20 @@ consolidarea anterioară). Risc 7.40, recompensă 10.80 → risc/recompensă
~1:1.5 — mai slab ca la exemplul 1, nu presupune același raport de fiecare
dată.</p>
<h3 id="exemplu-3-esec-acumulare-aparenta-care-nu-s-a-confirmat-nu-intri">Exemplu 3 — eșec: acumulare aparentă care nu s-a confirmat (nu intri)</h3>
<p><svg viewBox="0 0 260 172" xmlns="http://www.w3.org/2000/svg" style="width:260px;height:auto;font:11px sans-serif">
<line x1="10" y1="30" x2="250" y2="30" stroke="#888" stroke-width="1"/>
<text x="215" y="25" fill="#666">0</text>
<rect x="20" y="30" width="25" height="78.3" fill="#d08a1e"/>
<text x="6" y="121.3" fill="#d08a1e">-40%</text>
<rect x="75" y="30" width="25" height="76.3" fill="#d08a1e"/>
<text x="61" y="119.3" fill="#d08a1e">-39%</text>
<rect x="130" y="30" width="25" height="72.4" fill="#d08a1e"/>
<text x="116" y="115.4" fill="#d08a1e">-37%</text>
<rect x="190" y="30" width="25" height="90.0" fill="#c00"/>
<text x="176" y="133" fill="#c00">-46%</text>
<text x="10" y="152" fill="#333">3 bare aproape egale, apoi una mult mai</text>
<text x="10" y="165" fill="#333">adâncă — scurtarea nu s-a confirmat</text>
</svg></p>
<p>Pe Boeing (weekly), la un minim aproape de suport, distribuția părea să se
scurteze (-40% apoi -39% apoi -37%, deci minim, aproape la fel) — suficient
de aproape încât, la prima vedere, să pară acumulare care începe. Dar