459 $ pe viață
Pe scurt: DC Effort măsoară raportul dintre efort — volum și delta — și rezultat — cât de departe a ajuns de fapt prețul — la închiderea fiecărei bare, punctează patru forțe independente de order flow citite din footprint și trasează un dreptunghi pe zona de preț unde o parte a preluat controlul și l-a păstrat.
Necesită NinjaTrader 8 și Order Flow+ (inclus în licența Lifetime). Tick Replay nu e necesar. Windows.
E 09:47. Ești la două minute de la deschidere pe NQ, un contract din limita ta e deja consumat pe o tranzacție pe care nu trebuia s-o iei, iar footprint-ul din fața ta face exact ce face un footprint.
Patruzeci de bare vizibile. Fiecare adâncă de vreo douăzeci de niveluri de preț. Fiecare nivel, două cifre. Adică vreo o mie șase sute de cifre pe ecran, care se împrospătează, și fiecare dintre ele e adevărată.
Prețul se blochează. O bară printează volum mare și o delta negativă grasă și închide aproape de maxim — vânzătorii au lovit tare și n-au primit nimic înapoi. Două bare mai târziu se întâmplă același lucru, cu patru tick-uri mai jos. Observi pe jumătate. Trei bare mai încolo prețul e înapoi la primul nivel și iar îl ține ceva, iar acum ghicești dacă e același participant care apără un preț sau trei coincidențe fără legătură pe care le potrivești într-un tipar fiindcă vrei long-ul.
Informația de care aveai nevoie a fost pe ecran tot timpul. Ce lipsea era socoteala: a fost același preț, în aceeași direcție, apărat de mai multe ori, destul de recent cât să mai însemne ceva? Asta e o problemă de numărat, iar număratul nu e ce face bine ochiul omenesc la 09:47, cu bani pe masă.
DC Effort face numărătoarea. Nu îți spune ce să faci. Îți spune ce s-a întâmplat, ca decizia ta să aibă pe ce se sprijini.
La închiderea fiecărei bare se calculează patru forțe independente din footprint-ul acelei bare. Fiecare întoarce un număr între −1 (vânzătorii dețin controlul) și +1 (cumpărătorii dețin controlul).
Delta barei ca pondere din volumul barei, scalată cu volumul față de media recentă, apoi înmulțită cu măsura în care prețul chiar i-a urmat pe agresori. Efortul fără rezultat nu se contabilizează ca agresiune — e predat forței 2.
Delta mare pe o singură parte, volum peste medie, range comprimat față de medie și bara închizând împotriva agresorilor. Punctează pentru partea pasivă: ordinele limită care au înghițit agresiunea.
Imbalance-uri diagonale în footprint — ask la un preț contra bid cu un nivel mai jos, bid contra ask cu un nivel mai sus — cu bonus pentru serii consecutive.
Tick-uri parcurse pe contract tranzacționat, față de media recentă a instrumentului respectiv. Mișcarea ieftină înseamnă un carnet subțire în direcția aceea. E condiționată de o mișcare reală, ca simplul drift să nu puncteze.
Două decizii din interiorul socotelii, pe care un sceptic ar trebui să le verifice primele.
Pragul de imbalance e adaptiv. Un nivel contează doar dacă trece de cea mai mare dintre două valori: un număr absolut de contracte și un procent din volumul acelei bare — așa încât măsurătoarea se comportă la fel pe o bară de 25 de contracte ca pe una de 2.000, fără să o reacordezi în fiecare sesiune.
Pe o bară de absorbție, imbalance-urile sunt întoarse. Ele aparțin părții care a fost absorbită, deci marchează zidul, nu direcția. Fără inversarea asta, forța 3 o contrazice pe forța 2 exact pe barele unde absorbția contează.
Scorul se împarte la forțele active, nu la patru. Altfel o singură forță decisivă ar fi diluată la 0,25 și n-ar putea niciodată să conteze. În locul acestei împărțiri există o penalizare de acoperire: două forțe valorează mai puțin decât patru, dar nu pe jumătate.
x3O absorbție singură e ceva obișnuit și îți spune foarte puțin. Același preț apărat de trei sau patru ori separat e un participant. Repetiția asta e tot produsul.
Când mai multe absorbții în aceeași direcție apar la prețuri care se suprapun, într-o fereastră de patruzeci de bare, zona poartă un contor: x2, x3, x4. Iar Minimum stack pleacă din fabrică pe 3 — adică sub trei nu se desenează absolut nimic. O absorbție izolată nu devine niciodată o zonă pe indicatorul ăsta.
Modul evident de a construi un contor de stivă e să numeri zonele deja aflate pe grafic. Implementarea aia e stricată tăcut și definitiv, iar merită parcursă pas cu pas, fiindcă exact asta plătești să fi fost făcut corect:
Sosește absorbția #1. Numără zonele de la prețul acela: zero. Sub minimul de trei, deci nu se desenează nimic. Sosește absorbția #2 la același preț. Numără zonele: tot zero, fiindcă #1 nu a fost desenată niciodată. Nu se desenează nimic. Sosește absorbția #3. Numără zero. Nu se desenează nimic. La nesfârșit.
Graficul ar fi gol pe orice instrument, pe orice interval de timp, și nicio setare n-ar repara asta. Clientul ar presupune că datele sunt greșite.
DC Effort ține două liste separate. Una conține zonele pe care le vezi. Cealaltă conține fiecare eveniment de absorbție, indiferent dacă a devenit sau nu o zonă — curățată pe o fereastră glisantă, parcursă înapoi de la bara curentă, oprită la fereastra de stivă, numărând doar evenimentele din aceeași direcție al căror interval de preț chiar se suprapune cu al candidatului. Lista asta a doua e motivul pentru care o stivă poate ajunge vreodată la trei. Sunt patru rânduri de cod și fac diferența dintre o funcție și o funcție care merge.
Valorile implicite nu sunt o ghiceală. Vin dintr-un studiu pe 26 de zile de tranzacționare de date NQ 15-Range, împărțite într-un set de antrenament și un set separat de verificare. Trei dintre lucrurile găsite de studiul acela se văd în software, nu sunt doar descrise pe pagina asta — le poți verifica pe fiecare în zece minute de la instalare.
Require absorption pleacă din fabrică activat. Ia direcția doar din absorbție și ocolește scorul compus. Scorul se calculează în continuare, se afișează în continuare în panou, e expus în continuare strategiei tale — doar că nu el printează zona.
Grades to show pleacă setat pe toate trei. Nota nu s-a dovedit predictivă, așa că e informație lângă zonă, nu o poartă în fața ei.
A ieșit ușor negativ pe date, așa că e acolo ca să fie pornit deliberat, nu descoperit și oprit.
Ce rămâne e stiva. Minimum stack pleacă din fabrică pe 3, fiindcă asta e singura măsurătoare în care valorile implicite au încredere. Așa a fost luat un set de decizii de cercetare, pe un eșantion limitat. Nu e o promisiune de performanță și nu e o predicție. Fiecare prag e expus, ca să poți repeta munca pe instrumentul tău — vezi Research mode mai jos.
Se desenează șase lucruri, și asta e lista completă.
| Element | Ce înseamnă |
|---|---|
| Dreptunghi verde | O zonă de control la cumpărare — partea pasivă a apărat banda asta de preț. Geometria e configurabilă: range-ul barei, aria de valoare sau jumătatea de control (minim până la POC). |
| Dreptunghi roșu | O zonă de control la vânzare, cu aceleași trei geometrii. |
| Eticheta de notă | A x5, B x3, C — nota de calitate și contorul de stivă, când e peste unu. Contorul e partea care contează. |
| Eticheta de stivă | x3 de una singură. Se desenează doar când eticheta de notă e oprită, fiindcă eticheta de notă poartă deja contorul. |
| Eticheta de scor | Scorul agregat, cu două zecimale. Oprită implicit. |
| Panoul de informații, stânga sus | Toate cele patru forțe în timp real, scorul, nota, câte forțe au fost active, câte au fost de acord, cât s-au contrazis, contorul de stivă, direcția zilei, volumul barei și delta barei. |
| Opacitatea umplerii | Gradată, nu plată: o zonă B se pictează la 60% din setarea ta, o zonă C la 35%. La valoarea implicită dreptunghiurile sunt o spălăcire, nu un bloc — prețul rămâne lizibil prin ele. |
| Prelungirea spre dreapta | O zonă se prelungește spre dreapta până când o bară închide dincolo de marginea pe care o apără — sau până trec 20 de bare, care vine prima. |
| O propoziție, stânga jos | Se desenează în locul zonelor când lipsește Order Flow+ sau tipul de grafic nu e suportat. Îți spune care dintre cele două e. |
Opțional, alertă la o zonă nouă, cu un fișier .wav ales de tine. Doar în timp real — nu se declanșează la parcurgerea istoricului.
Două lucruri de aici există fiindcă ne-am așteptat să ni se ceară să dovedim cifrele.
Citibile direct din propria ta strategie, fără să razi ecranul și fără să reimplementezi nimic:
ForceAggression, ForceAbsorption, ForceImbalance, ForcePath, EffortScore, ControlDir, LastBuyBoxLow, LastSellBoxHigh, StackCount.
Ultimele două îți dau marginea zonei active ca nivel de referință obiectiv. Toate nouă păstrează lookback nelimitat.
O singură bifă scrie un CSV separat prin punct și virgulă cu ingredientele brute ale fiecărei bare — nu doar ale barelor care au produs o zonă. Testează-ți propriile praguri în Excel sau Python, fără să reîncarci NinjaTrader.
Un lucru de știut: fișierul se deschide atunci când indicatorul își încarcă datele. Pornește setarea și apoi reîncarcă indicatorul, altfel nu vei găsi niciun fișier.
Cincizeci și una de coloane per bară: OHLC și range, volum, delta și delta în procente, volum relativ, mediile curente, urmarea mișcării și poziția închiderii, eficiența, POC, VAH și VAL, imbalance-uri și imbalance-uri stivuite numărate la trei rapoarte diferite, toate cele patru valori ale forțelor, scorul, numărul de forțe active și de acord, conflictul, nota, direcția, EMA și VWAP-ul de sesiune cu distanțele în tick-uri, maximul și minimul sesiunii și poziția în range-ul sesiunii.
Citește tabelul ăsta înainte să cumperi. E cel care previne cererile de rambursare.
| Platformă | NinjaTrader 8, Windows |
|---|---|
| Order Flow+ necesar | Da — și nu există variantă de rezervă |
| Ambele căi de calcul citesc API-ul volumetric al NinjaTrader. Fără Order Flow+ (sau o licență Lifetime, care îl include) indicatorul desenează o propoziție care explică de ce, în loc să deseneze zone. Nu estimează bid și ask din altceva. | |
| Tick Replay | Nu e necesar. Ce îți trebuie sunt datele istorice de tick de la furnizorul tău de date — setează „Days to load” în consecință. |
| Tipuri de grafic | Order Flow Volumetric direct sau Minute / Second / Tick / Volume / Range, unde o serie volumetrică e adăugată automat în fundal. Renko nu e suportat, și nici vreun tip de bară din afara listei de mai sus. |
| Instrumente | Orice instrument la care API-ul volumetric întoarce volum real de bid și ask la fiecare preț — futures pe indici, energie, metale, obligațiuni, futures pe cripto. Recomandare, nu specificație: forex spot nu are volum centralizat, deci tratează-l ca nepotrivit. |
| Calcul | La închiderea barei. Nimic nu se evaluează în interiorul unei bare în formare. |
| Setări | 70 de setări în paisprezece secțiuni, accesibile dintr-un singur buton de pe bara de instrumente. Modificările se aplică și redesenează zonele existente fără reîncărcarea graficului. |
| Preț | 459 $ o singură dată, actualizări pe viață |
Oricum ai să afli toate astea. Mai bine aici decât pe un cont finanțat.
Nu există săgeată, nu există intrare, nu există ieșire, nu există țintă și nu există mărime a poziției — nici ca setare, nici ca opțiune, nicăieri în fișier. Măsoară starea order flow-ului și marchează zone. Ce faci cu asta e avantajul tău, nu al nostru.
Minimum stack pleacă pe 3: trei absorbții în aceeași direcție trebuie să se suprapună în preț într-o fereastră de patruzeci de bare înainte să se deseneze ceva. Pe un instrument lent sau într-o sesiune lentă, ăsta e un nimic lung și tăcut — iar indicatorul se comportă perfect. Minimum stack e maneta. Coboar-o ca să vezi mai mult, știind că te uiți la dovezi mai slabe.
Fiindcă Require absorption pleacă activat, direcția vine doar din absorbție, iar calea compusă e ocolită. Pragul de scor, limitele de acord și de conflict, pragurile de notă și minimul de forțe active continuă să alimenteze scorul, panoul și seriile expuse — dar nu și zonele care se printează. Preferăm să îți spunem, decât să numești asta bug.
Când prețul închide dincolo de marginea apărată, zona e dezactivată, desenată o ultimă dată și nu mai e atinsă niciodată. Fără cruce, fără estompare, fără recolorare. Dacă vrei un nivel rupt semnalizat, nu ăsta e instrumentul.
O zonă nu se mai prelungește după 20 de bare, chiar dacă prețul n-a invalidat-o niciodată. Peste 150 de zone pe grafic, cea mai veche e eliminată împreună cu etichetele ei. Deci afirmația exactă e o zonă e scrisă la închiderea barei sale și prețul ei nu se mai mișcă niciodată după aceea — nu că o zonă nu e niciodată eliminată.
Indicatorul se suspendă cât timp fila graficului stă în spatele alteia. Dacă îl ții pe o filă de fundal așteptând alerte, nu le vei primi. Oricum alertele sunt doar în timp real — nimic nu se declanșează pe barele istorice.
Absorbția e o măsurătoare a refuzului. Într-un impuls direcțional curat e foarte puțină de detectat, prin construcție. Ăsta e un instrument pentru partea din zi în care prețul e disputat.
Fără backtest, fără evidență de câștiguri și pierderi, fără panou de performanță încorporat. Singurul rezultat dincolo de desen sunt cele nouă serii și CSV-ul de cercetare.
Dacă ai deja DC Absorption Levels, uite distincția într-o singură frază.
DC Absorption Levels trasează o linie la fiecare preț unde a trecut un test vertical bid contra ask. DC Effort ignoră complet absorbțiile izolate — tace până când trei dintre ele, în aceeași direcție, se suprapun la același preț într-o fereastră de patruzeci de bare, și abia atunci desenează o zonă.
Unul îți dă harta completă a fiecărui zid din trecutul apropiat, iar tu decizi care contează. Celălalt refuză să vorbească până când un zid a fost reconstruit de trei ori și îți întinde un contor în loc de o judecată. Traderii care le rulează pe amândouă folosesc harta pentru context și zona pentru atenție. Cei care aleg unul singur aleg de obicei după temperament: Absorption Levels dacă vrei să vezi tot, DC Effort dacă problema ta e că vezi prea mult.
Amândouă fac parte din suita de order flow și amândouă sunt incluse în pachetul de fondator.
Da, și nu există ocolire. Indicatorul citește volumul de bid și de ask la fiecare nivel de preț al fiecărei bare. Datele acelea vin din API-ul volumetric al NinjaTrader, pe care îl activează Order Flow+. Ambele căi de calcul depind de el. Fără el nu se desenează nimic și apare pe grafic o propoziție care îți spune asta. O licență NinjaTrader Lifetime include Order Flow+.
Nu. Tick Replay nu e necesar, iar pornirea lui nu schimbă ce vezi. Ce îți trebuie sunt datele istorice de tick de la furnizorul tău de date, ca să poată fi construite barele volumetrice — pune „Days to load” destul de sus pentru istoricul pe care îl vrei.
Patru motive posibile, în ordinea în care le vei întâlni. Întâi, un tip de grafic nesuportat sau lipsa Order Flow+ — ăsta se anunță singur, cu o propoziție pe grafic. Celelalte trei sunt tăcute: mai puțin de 20 de bare încărcate pentru ca mediile să se încălzească; volumul barei sub minimul de 25; și, cel mai des, Minimum stack la valoarea implicită de 3, care cere trei absorbții în aceeași direcție suprapuse în preț într-o fereastră de patruzeci de bare înainte să se deseneze ceva. Într-o sesiune liniștită asta e o tăcere lungă și e comportamentul corect. Coboară Minimum stack la 1 sau 2 ca să confirmi că datele curg, apoi pune-l la loc.
Uite răspunsul exact, fiindcă cel inexact are întotdeauna un contraexemplu. Calculează la închiderea barei, deci o zonă apare doar după ce bara ei e completă, iar prețul ei nu se mai mișcă niciodată după aceea. Ce se poate schimba e prelungirea ei: se oprește din prelungire când o bară închide dincolo de ea sau după 20 de bare, care vine prima. Iar odată ce sunt peste 150 de zone pe grafic, cea mai veche e ștearsă ca graficul să rămână utilizabil. Deci geometria unei zone e fixată la naștere; prezența unei zone pe grafic nu e permanentă.
Fiindcă Require absorption pleacă activat, așa cum a fost calibrat indicatorul. În modul acela direcția zonei e luată doar din forța de absorbție, iar calea compusă a celor patru forțe e ocolită, așa că vreo zece setări — pragul de scor, limitele de forțe în acord și de conflict, pragurile de notă, minimul de forțe active și minimul de volum relativ — nu mai schimbă ce zone apar. Ele alimentează în continuare scorul, panoul de informații și seriile publice. Oprește Require absorption doar dacă ți-ai făcut propria muncă pe propriul instrument.
Nu. Filtrul de sesiune pleacă dezactivat. Fereastra care stă în cele două căsuțe de lângă el e doar o valoare implicită care nu face nimic până nu bifezi căsuța — iar dacă o bifezi așa cum e, șterge exact toată sesiunea cash americană pe ES și NQ. Un filtru pe care nu l-ai pornit tu n-ar trebui să fie niciodată motivul pentru care graficul îți e gol.
Da. Nouă valori sunt expuse ca serii publice NinjaScript cu lookback nelimitat: cele patru valori ale forțelor, scorul agregat, direcția de control, contorul de stivă și marginile ultimei zone active de cumpărare și de vânzare. Referențiază indicatorul din strategia ta și citește-le direct.
Da — asta e Research mode. Scrie un CSV cu 51 de coloane, separat prin punct și virgulă, cu ingredientele brute ale fiecărei bare, inclusiv imbalance-urile numărate la trei rapoarte separate, ca să reconstruiești singur logica în Excel sau Python și să testezi praguri fără să atingi NinjaTrader. Un lucru de știut: fișierul se deschide atunci când indicatorul își încarcă datele, deci pornește setarea și apoi reîncarcă indicatorul, altfel nu vei găsi niciun fișier.
Toți indicatorii, copiatorul și agentul de pe Telegram, pe viață, la 1.845 $ pentru primii cincizeci. Azi nu se încasează nimic.