Terep
P0 · 06LeckePiszkozat

Hol keletkezik az ár? Ajánlati könyv, párosítás, agresszor

Tény

Az ár nem egy szám, ami mozog, hanem a legutóbbi kötés nyoma: a könyv a szándék, a szalag a tény, és a kettő közötti különbség adja az order flow egész alapját.

P0-06 · ajanlati-konyv-es-az-ar-keletkezese
Min alapul Tény— A kontraktus-specifikációból vagy a tőzsdei szabályokból ellenőrizhető.
Szint Alap
Becsült idő 25 perc
InstrumentumokMNQ · NQ
Indikátor X-Ray delta
Verzió 0.1
Frissítve 2026-09-19
Szerző darthtrader

1. Az állítás

A gyertya nem ok, hanem következmény. Mögötte egyetlen mechanizmus áll: egy központi ajánlati könyv, amelyben limit megbízások várakoznak, és piaci megbízások fogyasztják el őket. Az „ár" az a szint, ahol a legutóbbi ilyen találkozás történt.

Ez a lecke a P0 utolsó technikai darabja, és egyben a híd az order flow felé. Ha az agresszor fogalma nincs a helyén, akkor a delta, az abszorpció és minden rá épülő eszköz csak szép szín a charton.

2. Piaci mechanika

A könyv szándékok listája. Minden árszinten ott van, hányan hajlandók venni (bid) és eladni (ask), és mekkora mennyiségben. Ezek limit megbízások: várakoznak, likviditást nyújtanak.

A piaci megbízás fogyaszt. Aki most, azonnal akar kötni, piaci megbízást küld, és elveszi a könyvből a legjobb szinten álló mennyiséget. Ő az agresszor. Ha elfogy az adott szint, a következő szinten folytatódik: így lép az ár.

Minden kötésnek két oldala van, de csak az egyik agresszív. Ez a lecke legfontosabb mondata. Egy kötésben mindig van egy vevő és egy eladó — ennyiben valóban szimmetrikus. De az egyikük várakozott (limit), a másik odalépett (piaci). Ez az aszimmetria mérhető, és ez a delta alapja:

code
delta = agresszív vételi mennyiség − agresszív eladási mennyiség

Idő- és árprioritás. A CME részvényindex-termékein a párosítás elsősorban ár, azon belül beérkezési sorrend szerint történik. Ennek gyakorlati következménye: ha limit megbízással állsz be egy szintre, a sorban elfoglalt helyed számít. Egy frissen odatett ajánlat a sor végén áll.

A stop megbízás is a tőzsdén várakozik. Amikor elérik a szintjét, piaci megbízássá válik, és agresszorként fogyaszt. Ezért nem babona a stop-lánc: egy sűrű stopzóna elérése önmagában további agresszív megbízásokat szabadít fel, amelyek tovább tolják az árat ugyanabba az irányba.

A megjelenített méret nem ígéret. A könyvben látható mennyiség bármikor visszavonható, és gyakran vissza is vonják, mielőtt hozzáérne az ár. Vannak részben rejtett megbízások is. A könyv olvasása ezért nem jóslás, hanem valószínűségbecslés.

3. Szabályosított definíció

FogalomDefiníció
Bida legmagasabb ár, amelyen valaki venni hajlandó
Aska legalacsonyabb ár, amelyen valaki eladni hajlandó
Spreadask − bid; az MNQ-n aktív órákban jellemzően 1 tick
Mélység (depth)a legjobb szinten túl várakozó mennyiség szintenként
Agresszoraz a fél, akinek a piaci megbízása elindította a kötést
Deltaagresszív vétel − agresszív eladás, adott időablakra
Abszorpciónagy agresszív mennyiség érkezik, de az ár nem lép el

Az abszorpció definíciója számokkal (ezt a P2 pálya fejti ki): egy adott árszinten a beérkező agresszív mennyiség meghalad egy küszöböt, miközben az ár adott számú bar alatt nem lép el onnan több mint N tickkel. A „nagy vevő van ott" csak addig szakmai állítás, amíg ilyen formában le van írva.

4. Számolás / kód

Egyszerű agresszor-besorolás nyers kötéslistából. Ez a néhány sor a delta-alapú eszközök magja:

python
import pandas as pd


def classify_aggressor(trades: pd.DataFrame) -> pd.Series:
    """trades: 'price', 'size', 'bid', 'ask' oszlopokkal, kötésenként."""
    side = pd.Series("unknown", index=trades.index, dtype="object")
    side[trades["price"] >= trades["ask"]] = "buy"
    side[trades["price"] <= trades["bid"]] = "sell"
    return side


def delta(trades: pd.DataFrame) -> pd.Series:
    side = classify_aggressor(trades)
    signed = trades["size"].where(side == "buy", -trades["size"])
    signed[side == "unknown"] = 0
    return signed.cumsum()


def bar_delta(trades: pd.DataFrame, freq: str = "5min") -> pd.DataFrame:
    side = classify_aggressor(trades)
    df = trades.assign(
        buy=trades["size"].where(side == "buy", 0),
        sell=trades["size"].where(side == "sell", 0),
    )
    out = df.resample(freq).agg({"buy": "sum", "sell": "sum", "price": "last"})
    out["delta"] = out["buy"] - out["sell"]
    return out

Figyeld meg az unknown ágat. A középen (bid és ask között) kötött ügyleteket nem soroljuk be — nem azért, mert lustaság, hanem mert nem tudjuk. Aki ezeket önkényesen az egyik oldalhoz csapja, az zajt kever a jelbe, és utána azt méri.

5. A bizonyíték

Hol ellenőrzöd elsődleges forrásból: a platformod DOM-ja (mélységi ablak) és a time & sales szalag. Ülj le egy nyitásra, és csak nézd — ne kereskedj. Húsz perc szalagnézés többet tanít a mechanikáról, mint bármelyik videó.

Első tévhit: „minden kötéshez kell vevő és eladó, tehát a delta matematikailag nulla, vagyis értelmetlen". A mennyiség valóban szimmetrikus, de az agresszió nem az. A delta nem azt méri, hányan vettek, hanem azt, hányan voltak olyan türelmetlenek, hogy fizessenek a spreadért. Ez viselkedési adat, nem könyvelési azonosság.

Második tévhit: „nagy bid a könyvben támaszt jelent". A megjelenített méret visszahúzható, és a legnagyobb ajánlatok gyakran pont akkor tűnnek el, amikor az ár odaér. A könyvben álló mennyiség szándék; hogy állja-e, csak akkor derül ki, amikor tesztelik.

Harmadik tévhit: „a DOM olvasásával előre lehet látni az árat". Amit láthatsz, az a jelenlegi ajánlati helyzet, nem a jövő. A DOM önmagában nem jelzés — kontextusban, szinttel és deltával együtt lesz belőle valami. Ezt a P2 pálya fogja számokkal bontani, és ott derül ki az is, mikor nem működik.

Amit itt nem állítunk: hogy a delta önmagában belépési jel. A saját gyakorlatomban a delta megerősítés, nem feltétel; ha nincs, akkor a megerősítő gyertya vagy a mintázat a kiváltó. Ez a különbségtétel később, a végrehajtási pályán kap pontos szabályt.

6. Végrehajtás

  1. Nézd meg a spreadet, mielőtt belépsz. Ha szélesebb a szokásosnál, a könyv vékony: kisebb méret, vagy semmi.

  2. Piaci megbízás akkor, ha az időzítés számít; limit akkor, ha az ár. Ez döntés, nem szokás — és a költségleckében kiszámoltad, mibe kerül.

  3. Sűrű stopzónák felé ne várj „logikus" fordulót. Ott gyorsulás szokott lenni, nem lassulás.

  4. Ha a delta és az ár tartósan szétválik, az információ — de csak akkor, ha előre leírtad, mit fogsz vele kezdeni.

7. Gyakorlat

  • Feladat 1. Nézz húsz percet a nyitásból DOM-mal és szalaggal, kereskedés nélkül. Írj le három megfigyelést.

  • Feladat 2. Keress egy szintet, ahol nagy megjelenített ajánlat állt, és jegyezd fel, állta-e vagy eltűnt.

  • Feladat 3. Írd le a saját szavaiddal, mi a különbség a passzív és az agresszív vétel között, úgy, hogy egy kezdő is megértse.

  • Feladat 4. Fogalmazd meg számokkal, mit jelentene nálad az abszorpció: mekkora mennyiség, hány bar, hány tick elmozdulás alatt.

Ellenőrzési kritérium: el tudod magyarázni, miért nem nulla a delta annak ellenére, hogy minden kötésnek két oldala van. Ha ez megvan, mehetsz az order flow pályára; ha nem, olvasd újra a 2. szekciót.