1. Az állítás
Az MNQ gyakorlatilag éjjel-nappal kereskedhető, és pontosan ez vezet félre mindenkit. Abból, hogy nyitva van, sokan arra következtetnek, hogy mindegy, mikor lépnek be. Nem mindegy. Ugyanaz a mintázat, ugyanazokkal a szabályokkal, hajnali háromkor más eloszlást ad, mint fél négykor — más a spread, más a slippage, más a valószínűsége, hogy egy szintet csak azért söpörnek el, mert nincs elég ellenérdekelt ajánlat a könyvben.
A session-választás ezért nem stílus, hanem a méretezés és a stop mellett a harmadik kockázatkezelési paraméter.
2. Piaci mechanika
A likviditás emberekből áll. A könyv mélységét az adja, hány piaci szereplő ül aktívan a terméken. A Nasdaq-100 futures elsődleges közönsége amerikai: alapkezelők, market makerek, fedezeti ügyletek a mögöttes részvényekre, opciós kitettségek. Ezek az emberek amerikai munkaidőben dolgoznak.
Az ázsiai és az európai órákban a Nasdaq másodhegedűs. Londonban nem az MNQ a fő eszköz, hanem a DAX, a FTSE és a devizák. Ezért a londoni órákban az MNQ könyve vékonyabb: szélesebb a spread, nagyobb a csúszás, és kisebb megbízás is messzebb löki az árat. A mozgás létezik, csak drágábban jutsz hozzá.
A készpénzpiaci nyitás volumenrobbanás. A New York-i nyitáskor egyszerre lép be a nyitó aukcióból érkező információ, az éjszaka alatt felgyűlt megbízások és a részvényoldali fedezés. Ez a nap legsűrűbb könyve és egyben a legnagyobb sebessége. Ugyanaz a setup itt gyorsabban fizet és gyorsabban bünteti a késést.
Az ebédidős csend valódi jelenség. A nyitási lendület kifutása után a volumen látványosan visszaesik, és a mozgás jellege megváltozik: a kitörések nagyobb arányban fulladnak el. Aki nyitási logikával kereskedik ebben az ablakban, lényegében más piacon alkalmaz egy jól működő szabályt.
A zárás előtti óra újra felpörög. Napi zárásra igazítanak pozíciókat, és a mérlegelő megbízások összesűrűsödnek. Ez a nap második aktív ablaka.
A karbantartási szünet nem apróság. A napi egyórás leállás alatt nincs kereskedés és nincs megbízásfeldolgozás. Ami a szünet után nyit, gyakran réssel nyit.
3. Szabályosított definíció
A CME Globex részvényindex-termékek napirendje (Topstep brókeri leírása szerint a standard session vasárnap 17:00 CT-tól péntek 16:00 CT-ig tart, napi 16:00–17:00 CT karbantartási szünettel):
| Esemény | CT | ET | Budapest* |
|---|---|---|---|
| Globex heti nyitás (vasárnap) | 17:00 | 18:00 | 00:00 |
| Napi karbantartási szünet | 16:00–17:00 | 17:00–18:00 | 23:00–00:00 |
| Londoni tőzsdenyitás | 02:00 | 03:00 | 09:00 |
| US készpénzpiaci nyitás (RTH kezdete) | 08:30 | 09:30 | 15:30 |
| US készpénzpiaci zárás | 15:00 | 16:00 | 22:00 |
| Globex heti zárás (péntek) | 16:00 | 17:00 | 23:00 |
* Az Egyesült Államok és Európa nem ugyanazon a napon vált nyári időszámításra. Évente kétszer — március közepén nagyjából két hétig, és október végén nagyjából egy hétig — az eltolódás hat óra helyett öt. Ilyenkor a New York-i nyitás nem 15:30-kor, hanem 14:30-kor van magyar idő szerint. Ez a naptárcsapda minden évben szed áldozatokat.
RTH és ETH. Az RTH (Regular Trading Hours) a készpénzpiaci órákkal párhuzamos ablak, az ETH (Extended) minden más. Ez azért számít, mert a platformodon a volumenprofil, a VWAP és az előző napi csúcs/mélypont más értéket ad attól függően, melyik szakaszt veszi alapul. Ha a stratégiád szinteket használ, akkor a session-beállítás a stratégia része, nem platformbeállítás.
4. Számolás / kód
Ez a függvény később a backtestjeid szűrője lesz: session szerint tudod majd bontani az eredményt, ahelyett hogy egyetlen átlagot néznél.
from datetime import time
from zoneinfo import ZoneInfo
import pandas as pd
ET = ZoneInfo("America/New_York")
def label_session(ts: pd.Timestamp) -> str:
"""Egy időbélyeghez session-címkét rendel (New York-i idő szerint)."""
t = ts.tz_convert(ET).time()
if time(3, 0) <= t < time(8, 0):
return "london"
if time(8, 0) <= t < time(9, 30):
return "premarket"
if time(9, 30) <= t < time(11, 30):
return "us_open"
if time(11, 30) <= t < time(14, 0):
return "lunch"
if time(14, 0) <= t < time(16, 0):
return "us_close"
return "overnight"
def session_report(trades: pd.DataFrame) -> pd.DataFrame:
"""trades: 'entry_time' (tz-aware) és 'pnl' oszlopokkal."""
df = trades.copy()
df["session"] = df["entry_time"].apply(label_session)
return df.groupby("session").agg(
kotesek=("pnl", "size"),
nettó=("pnl", "sum"),
átlag=("pnl", "mean"),
találati_arány=("pnl", lambda s: (s > 0).mean()),
).sort_values("nettó")A session_report kimenete az, amiért ez a lecke létezik. Amint session szerint
bontod a saját eredményedet, majdnem mindig kiderül, hogy a teljes évi
veszteséged egy-két ablakból jön, a nyereséged pedig egyből.
5. A bizonyíték
Hol ellenőrzöd elsődleges forrásból: a brókered vagy a prop céged hivatalos kereskedési idő leírása (az ünnepnapi rendek külön táblázatban vannak), a platformod volumenprofilja egy átlagos napon, és a saját kötésnaplód.
Ami itt megdől: „huszonnégy órás piac, mindegy, mikor lépek be". Ezt nem elméletben cáfoljuk meg, hanem a saját adatodon. Futtasd le a fenti riportot. Ha a session-ök között nincs érdemi különbség, akkor ennél a leckénél nekem nincs igazam, és ezt le is írhatod. Az esetek túlnyomó többségében viszont van.
Saját eset. A drawdownöm nem egy rossz döntésből épült, hanem egy rossz ablakból. A londoni órákban grindeltem az MNQ-t és az MES-t, vékony könyvben, ugyanazokkal a szabályokkal, amiket a New York-i nyitásra írtam. Sokszor ez vitte el az express finanszírozott számláimat. A megoldás nem új indikátor volt, hanem egy törlés: a londoni session kikerült a kereskedési tervből. Azóta figyelem napközben a piacot, de belépni csak az amerikai szakaszban lépek be. — darthtrader
Amit ez az eset nem bizonyít: hogy a londoni session általánosan rossz. Vannak, akik kifejezetten ott kereskednek eredményesen, más eszközön és más logikával. Amit bizonyít, az szűkebb és hasznosabb: egy amerikai nyitásra tervezett, gyors, nagy méretű scalp-logika vékony könyvben nem ugyanaz a stratégia. Az ablak a stratégia része.
6. Végrehajtás
Definiáld írásban a kereskedési ablakodat, órára pontosan, és tedd a terved első sorába.
Állítsd be a platformodon a session-t, amit a szintjeid használnak (RTH vagy ETH), és ne változtasd stratégiánként.
A karbantartási szünet előtt zárj, vagy tudd pontosan, miért tartasz át.
Év kétszer ellenőrizd a nyári időszámítást, és írd át a naptáradban a nyitás magyar idejét.
A csendes ablakokban se ülj a gép előtt megbízásra készen. A megfigyelés hasznos, a belépőgomb közelsége nem.
7. Gyakorlat
Feladat 1. Címkézd fel session szerint az utolsó 30 kereskedésedet, és számold ki session-enként a nettó eredményt. Írd le, melyik ablak vitte el a legtöbbet.
Feladat 2. Nyisd meg az MNQ 5 perces chartját, és hasonlítsd össze a volumenoszlopokat hajnali négykor és a nyitás utáni első órában. Becsüld meg az arányt.
Feladat 3. Írd be a naptáradba a következő két időszámítás-váltás dátumát és azt, hogy azokban a hetekben hánykor nyit a New York-i szakasz magyar idő szerint.
Feladat 4. Fogalmazz meg egy mondatos szabályt a saját kereskedési ablakodra, olyan formában, hogy egy kívülálló is el tudja dönteni, betartottad-e.
Ellenőrzési kritérium: meg tudod mondani, melyik két órában keletkezik az eredményed túlnyomó része, és van egy leírt szabályod arra, mikor nem kereskedsz. Ha az utóbbi hiányzik, a session még nem döntés nálad, hanem véletlen.