Blog
Însemnări din fabrica de strategii

Dolarul din backtest era USDC. Pe 11 martie s-a tranzacționat la 87 de cenți.
Am etichetat curba de capital în dolari. Contul era în USDC, iar sâmbăta aceea USDC nu era un dolar.
Citește articolul →
Cum încălzești un backtest fără să numeri lookback-ul ca performanță?
Indicatori neterminați, curbe tăiate care își păstrează pozițiile și warmup-uri de 30 de zile pe feature-uri de 8 ore. Verificarea de restart care le prinde.
Citește articolul →
Am făcut backtest pe Binance și paper trading pe Bybit. Avantajul era lag-ul.
Am cercetat BTC pe Binance și am făcut paper trading pe Bybit. Backtest-ul nu era optimist. Se uita la o bandă mai rapidă.
Citește articolul →
Hedgingul care a dublat costurile de tranzacționare din backtestul nostru
Tranzacțiile cu opțiuni erau rare. Hedgingul se executa de fiecare dată când activul suport tresărea. Iată cum am descoperit costurile omise dintr-un backtest cu opțiuni.
Citește articolul →
Shortul din backtest câștiga. Auto-deleveraging-ul l-a închis oricum.
Lichidarea are loc când ți se termină marja. ADL are loc când li se termină lor, iar tu erai cel care câștiga.
Citește articolul →
Semnalul a fost corect. În backtestul nostru de opțiuni am cumpărat o expirare greșită.
Semnalul indica un call spread. Backtestul a ales, retrospectiv, o expirare care părea lichidă. Am identificat cauza nepotrivirii într-o singură asociere de calendare, aparent nesemnificativă.
Citește articolul →
Backtestul tău pe opțiuni a folosit un preț mediu la care nu s-a tranzacționat niciodată
Prețul mediu poate fi o estimare rezonabilă a valorii și o presupunere proastă pentru execuție. Iată trei moduri în care această diferență produce pe nesimțite performanțe fictive în backtesturile pe opțiuni.
Citește articolul →
De ce îmi înlocuiește backtestul datele despre opțiuni?
Aceeași strategie cu opțiuni poate da rezultate diferite pe „același” istoric. Iată cum afli dacă arhiva ta de piață s-a schimbat și ce să salvezi pentru ca următoarea rulare să poată fi explicată.
Citește articolul →
Sharpe-ul backtestului poate crește când adăugăm mai multe piețe
Un univers mai larg de piețe pare să ofere diversificare. În timpul căutării unei strategii, poate însemna și un lot suplimentar de încercări. Iată cum poți face diferența.
Citește articolul →
De ce arată backtestul meu mai bine cu rebalansări mai frecvente?
O rebalansare zilnică poate surprinde mai repede un semnal, dar și poate consuma avantajul obținut. Iată cum măsurăm dacă tranzacționarea suplimentară merită.
Citește articolul →
Raportul Sharpe al strategiei tale se poate îmbunătăți când datele se înrăutățesc
Un tick suspect poate fi o înregistrare eronată sau observația care scoate la iveală fragilitatea strategiei. Curățarea datelor are nevoie de un jurnal de audit, nu doar de o curbă a capitalului mai arătoasă.
Citește articolul →
Am reconstruit un backtest după ce un furnizor de date și-a modificat istoricul
Același cod de strategie și același interval de date au produs o curbă a capitalului propriu diferită șase săptămâni mai târziu. Am urmărit deriva până la date de piață revizuite, apoi am reconstruit experimentul ca să putem stabili ce se schimbase.
Citește articolul →
Strategia ta a trecut prin 240 de teste. Câte backtesturi ai rulat, de fapt?
Ai încercat 240 de seturi de parametri și l-ai păstrat pe cel câștigător. Sharpe-ul lui este 2.1. Întrebarea importantă este de câte ori i-ai dat zgomotului șansa să pară un avantaj real.
Citește articolul →
Strategia a funcționat până când am pus-o să suporte costul rostogolirii unei poziții futures
Spreadul nostru calendaristic părea impecabil până când contractul apropiat a ajuns la scadență. Apoi, backtestul a rostogolit o poziție la un preț la care nimeni nu putea tranzacționa.
Citește articolul →
Reechilibrarea părea ieftină până am luat în calcul spreadul
Backtestul a calculat comisioane de 4 puncte de bază. Spreadul și impactul asupra pieței au dus reechilibrarea peste 20. Iată cum am găsit costul lipsă.
Citește articolul →
Cum testez retrospectiv o strategie care tranzacționează pe baza unui semnal zilnic?
O bară zilnică îți oferă un preț și o dată, dar nu îți spune când a aflat strategia ta prețul de închidere. Iată cum testezi retrospectiv semnalele zilnice fără să le atribui o execuție imposibilă.
Citește articolul →
Am pus un agent de cercetare AI să optimizeze o strategie. Jurnalul a fost mai puțin impresionant.
Agentul a găsit o strategie cu un Sharpe de 4.1. Apoi am numărat încercările, am oprit căutarea și am văzut cum rezultatul a scăzut la ceva ce puteam evalua cu adevărat.
Citește articolul →
Agentul tău de cercetare AI a văzut setul de testare: 3 moduri în care scorul se contaminează
Un set de testare nu mai este un set de testare când rezultatele lui influențează următorul experiment. Iată 3 moduri în care agenții de cercetare învață pe ascuns din el și cum poți păstra scorul corect.
Citește articolul →
Cum verifici dacă avantajul unei strategii rezistă la costuri de tranzacționare mai mari?
Nu te întreba dacă strategia rezistă la „costuri realiste”. Măsoară cât de multe costuri poate suporta, ce ipoteze contează și unde dispare avantajul.
Citește articolul →
De ce backtestul tău are nevoie de un registru al delistărilor
Dacă o companie dispare din backtestul tău, e posibil să fi dispărut și randamentul ei final. 3 scurtături frecvente transformă acțiunile companiilor dispărute în câștigători invizibili.
Citește articolul →
Testul tău retrospectiv a găsit un avantaj de 20%. Cât din el s-a datorat unei singure marcări temporale greșite?
Un avantaj de 20% într-un test retrospectiv poate proveni dintr-o valoare pe care nimeni nu o putea cunoaște la momentul respectiv. Iată cum poți afla dacă revizuirile, publicările întârziate sau completările ulterioare ale furnizorilor tranzacționează în locul tău.
Citește articolul →
Am descompus un backtest pe o piață de predicții care a cumpărat contractul greșit
Backtestul a cumpărat „Va fi adoptată legea?” Dar despre care lege, până la ce termen și potrivit deciziei cui? Analizăm erorile de identificare a contractului care transformă o reluare ordonată a unei piețe de predicții într-un pariu diferit.
Citește articolul →
Plata de funding care a transformat un trade perpetuu câștigător într-o pierdere
O tranzacție cu un contract perpetuu BTC a nimerit direcția și tot a pierdut bani. Iată registrul, plată cu plată, și verificările contabile care explică de ce.
Citește articolul →
Cum îți dai seama dacă avantajul unei strategii rezistă într-un alt regim de piață?
Randamentul mediu al unei strategii poate ascunde un compromis fragil cu un anumit tip de piață. Iată cum afli dacă avantajul ei se menține în mai multe regimuri.
Citește articolul →
Un backtest mai bun îți poate înrăutăți cercetarea strategiilor
Un backtest te poate ajuta să respingi o idee proastă. Dacă îl folosești ca să alegi cea mai bună dintre 500 de idei, câștigătoarea s-ar putea să fie doar cea mai norocoasă. Iată cum să păstrezi onestitatea procesului de cercetare.
Citește articolul →
De ce se execută ordinul meu limită în backtest, deși piața nu a ajuns niciodată la prețul lui?
Prețul tău limită a apărut în intervalul lumânării, așa că backtestul a înregistrat o execuție. Asta arată doar că prețul a fost atins, nu că ai obținut tranzacția.
Citește articolul →
Strategia ta a trecut testarea walk-forward. De ce s-au abătut rezultatele tranzacționării pe hârtie?
O strategie a trecut validarea walk-forward, apoi tranzacționarea pe hârtie a dat rezultate diferite. Primul suspect poate fi trecerea de la cercetare la execuție, nu piața.
Citește articolul →
De ce a executat backtestul meu o tranzacție la un preț pe care piața nu l-a afișat niciodată?
Dacă execuția simulată este mai avantajoasă decât orice preț din bară, problema poate ține de ipotezele de execuție, nu de semnal. Iată cum poți afla de unde a apărut acel preț.
Citește articolul →
Backtestul a indicat o rotație anuală de 12%. Contul a tranzacționat 38%.
Un backtest poate indica o rotație anuală de 12%, în timp ce contul tranzacționează 38%. Diferența pornește adesea de la ce înseamnă „rotație” în cod.
Citește articolul →
Cum împiedici un agent AI de strategie să aducă ziua de mâine în cea de azi?
O strategie poate trece toate verificările de sintaxă și totuși să cunoască viitorul. Iată cum pot agenții de cercetare să folosească pe nesimțite informații din viitor și ce verificări depistează problema.
Citește articolul →
Cum testezi retrospectiv o strategie care tranzacționează în jurul unei suspendări a pieței?
O suspendare nu este o bară cu volum zero. Ea schimbă ceea ce piața îi permite strategiei tale să facă, iar licitația de redeschidere poate schimba prețul la care credeai că tranzacționezi.
Citește articolul →
Ți-a dispărut avantajul după schimbarea nivelului de comisioane. S-a stricat strategia sau contul?
Tranzacțiile brute ale strategiei au rămas aceleași, dar nivelul comisioanelor s-a schimbat odată cu volumul contului. Iată cum îți dai seama dacă s-a schimbat avantajul sau contul.
Citește articolul →
Reechilibrarea care a vândut câștigătorii de mâine: analiza detaliată a rulajului
Un tabel de clasament nu devine o strategie de tranzacționare până nu îl transformăm în ordine. Urmăriți o reechilibrare lunară, de la ponderile țintă la rulaj și comisioane, împreună cu ipotezele care pot face backtestul să pară prea curat.
Citește articolul →
Backtestul tău a favorizat ora de vârf. O poți tranzacționa și după schimbarea orei?
Strategia ta face bani în prima oră, până când acea oră se mută. Un ghid practic pentru testarea sezonalității intraday în perioadele de trecere la ora de vară și în funcție de programul burselor.
Citește articolul →
Backtestul tău a cheltuit aceeași sumă de două ori: ghid de contabilitate a portofoliului
O poziție poate fi profitabilă pe hârtie și totuși să nu-ți lase fonduri pentru următorul ordin. 3 scurtături contabile frecvente explică felul în care backtesturile cheltuiesc pe tăcute aceeași sumă de două ori.
Citește articolul →
Strategia ta paper a repornit cu o poziție diferită: o scrisoare despre recuperarea stării
Ai repornit procesul, dar a repornit și strategia? Iată cum poți afla dacă memoria ei despre poziții, ordine în așteptare și semnale corespunde cu ce se află în contul paper.
Citește articolul →
Backtestul a trecut. Strategia paper a ratat 37% dintre ordine.
Strategia noastră paper a trimis 100 de ordine și a obținut 63 de execuții. Backtestul a numărat 91. Diferența a fost cauzată de starea ordinelor, sincronizare și ipoteze pe care un raport Sharpe nu le-ar fi evidențiat.
Citește articolul →
Am încercat să reproducem backtestul unei strategii. Iată unde au deviat cifrele.
Am rerulat o strategie salvată și am obținut o curbă a capitalului diferită. În câteva zile, am urmărit abaterea până la revizii ale datelor, versiuni ale dependențelor și o setare implicită surprinzător de mică.
Citește articolul →
Cum știu dacă datele de piață dintr-un backtest puteau fi tranzacționate în timp real?
Prețurile corecte nu garantează un backtest onest. Verifică momentul în care fiecare observație a devenit utilizabilă, piața pe care o reprezintă și dacă strategia ta ar fi putut acționa pe baza ei.
Citește articolul →
Am reluat o strategie paper după o repornire. Ordinele s-au schimbat.
Am repornit o strategie paper în timp ce aveam o poziție deschisă și am obținut o altă secvență de ordine. Semnalul era în regulă. Memoria strategiei, nu.
Citește articolul →
Ce face, de fapt, un backtest cu opțiuni la expirare?
La expirare, ultima cotație a opțiunii este adesea cea mai puțin utilă cifră pentru calculul profitului sau pierderii. Iată cum să modelezi decontarea, exercitarea și livrarea fără să presupui o execuție fictivă.
Citește articolul →
Graficul tău al contractelor futures continue prezintă un contract pe care nimeni nu l-ar fi putut tranzacționa
Pe 20 aprilie 2020, două contracte WTI s-au decontat la prețuri cu o diferență de $58.06. Dacă le unești neglijent, backtestul înregistrează $58,060 pe care nicio poziție nu i-a câștigat.
Citește articolul →
Repornește-ți strategia la jumătatea backtestului. Își amintește ce deține?
O strategie poate trece prin toate piețele din setul tău de date și totuși să se defecteze când procesul repornește. Oprește reluarea la jumătate și află ce a uitat.
Citește articolul →
Contul tău paper a respins execuția din backtest: o scrisoare despre filtrele bursei
Ai dimensionat corect ordinul în backtest, dar platforma paper l-a respins. Iată cum să incluzi regulile de precizie în modelul de execuție al strategiei.
Citește articolul →
Datele tick nu-ți salvează backtestul — pentru majoritatea strategiilor, îl înrăutățesc
O rezoluție mai mare nu înseamnă mai mult adevăr. Pentru majoritatea strategiilor, datele tick schimbă o problemă reală — presupuneri greșite despre execuții și costuri — cu una imaginară: iluzia că datele mai detaliate fac backtestul mai onest.
Citește articolul →
Reechilibrarea care a înghițit semnalul: primul test al unei strategii pe piața reală
Semnalul a indicat corect direcția. Totuși, portofoliul și-a pierdut avantajul la reechilibrare, câte un registru de ordine cu lichiditate redusă și câte un ordin supradimensionat.
Citește articolul →
Cum testezi retrospectiv un contract perpetual invers fără să confunzi BTC cu dolarii?
O tranzacție aduce $10,000. Contul câștigă $15,000. Ambele cifre sunt corecte. Testul retrospectiv trebuie să explice diferența de $5,000.
Citește articolul →
Testul tău istoric de capital a identificat o poziție short. Ai fi putut, de fapt, să împrumuți acțiunile?
Strategia ta bazată pe gap-uri shortează fiecare simbol selectat. Brokerul tău oferă o listă mai scurtă. O scrisoare despre tranzacția care lipsește înainte de intrarea ta.
Citește articolul →
Modelul de slippage al backtestului ar trebui să fie greșit intenționat
Scopul unui model de slippage nu este să ghicească prețul la care ai fi fost executat. Este să afli dacă strategia ta rezistă unor execuții plauzibile pe care nu le poți cunoaște din barele istorice.
Citește articolul →
Backtestul tău macro a tranzacționat raportul revizuit privind locurile de muncă
Ai descărcat corect seria istorică privind locurile de muncă. Și totuși, strategia ta a tranzacționat cifre care aveau să existe abia peste 2 luni. Iată cum să-i reconstruiești setul de informații.
Citește articolul →
Câtă latență ar trebui să adaugi într-un backtest? Am măsurat fiecare milisecundă a noastră
195 ms mediană. 2,970 ms la percentila 99. 840 ms mediană pe minutele în care semnalul tău chiar se declanșează. Doar unul dintre aceste numere e interesant.
Citește articolul →
Cinci reguli de dimensionare, un singur semnal: componenta care face cu adevărat treaba în backtest
Cea mai mare parte a variației rezultatului din backtest vine din dimensiunea poziției, nu din momentul intrării. Iată același semnal cu 6 reguli de dimensionare, împreună cu nota de plată pentru comisioane și levierul maxim pe care raportul a uitat să-l afișeze.
Citește articolul →
Același cod, aceleași fișiere parquet, două valori Sharpe diferite: auditul nedeterminismului de care are nevoie backtestul tău
11,205 bare identice bit cu bit, apoi o egalitate în clasament, apoi o diferență Sharpe de 0.15. Dacă nu știi care e banda de variație a backtestului tău, nu știi dacă cel mai bun set de parametri a câștigat ceva.
Citește articolul →
Raportul Sharpe a trecut toate testele. Tot ar putea fi o coincidență.
Un Sharpe de 2 poate părea extraordinar după o mie de încercări. Numărul surprinzător este câte căi ai încercat pentru a ajunge acolo.
Citește articolul →
De ce ținta de volatilitate din backtest nu controlează riscul așa cum te-ai aștepta
O țintă de volatilitate de 10% este o instrucțiune de dimensionare, nu o garanție privind riscul. Analizăm în detaliu o strategie cu un contract perpetual BTC și vedem când cifra nu mai descrie pierderea posibilă a contului.
Citește articolul →
Rata de funding părea avantajoasă. Poziția continua să piardă.
Un contract perpetuu plătea funding de 0.01% la fiecare opt ore. Trade-ul a pierdut totuși bani. Iată unde s-a dus carry-ul atrăgător din backtest.
Citește articolul →
Rândul pe care se bazează backtestul tău de opțiuni: un call BTC Deribit, câmp cu câmp
Tickerul are aproximativ douăzeci de câmpuri. Două sunt prețuri la care nimeni nu a tranzacționat, trei sunt exprimate în unități pe care probabil le interpretează greșit backtestul tău, iar cifra care compromite majoritatea strategiilor cu opțiuni nici măcar nu apare în payload.
Citește articolul →
Ai testat retroactiv 2.000 $ pe tranzacție și acum vrei 50.000 $: o scrisoare despre capacitate
Ai un avantaj brut de 22 bps pe tranzacție. La 2.000 $ plătești aproximativ 2 bps pentru impact. La 50.000 $ plătești 11. Calculele de mai jos stabilesc dacă ai o strategie sau doar o captură de ecran.
Citește articolul →
Backtestul tău nu a fost niciodată lichidat: marja, prețul mark și nivelul de levier pe care l-ai ignorat
Curba capitalului scade cu 63% în aprilie și își revine până în iunie. Pe platformă, contul a fost închis în ziua 41 și nu mai rămăsese nimic din care să-și revină.
Citește articolul →
Stopul și ținta ta erau ambele în aceeași bară. Pe care a ales-o backtestul?
Minimul barei e sub stopul tău. Maximul e peste ținta ta. Una dintre aceste mișcări s-a întâmplat prima, bara nu spune care, iar ceva din codul tău a decis oricum.
Citește articolul →
Minutele care nu există: goluri, întreruperi și bare cu volum zero în istoricul OHLCV
Barele lipsă nu sunt împrăștiate aleatoriu în istoricul tău. Se grupează exact în minutele importante pentru strategia ta, iar remedierile standard ascund pagubele.
Citește articolul →
Ordinul tău limită nu s-a executat: o scrisoare despre poziția în coadă, backtesturile maker și Sharpe-ul pe care l-ai inventat
Regula ta de execuție încape într-un singur rând: dacă minimul barei este la nivelul limitei mele sau sub el, ordinul meu s-a executat. Rândul acela face mai multă treabă decât întreaga ta strategie alpha și o face greșit.
Citește articolul →
Date ajustate la split, descompuse: ce face splitul NVDA de 10 la 1 cu fiecare rând din spatele lui
Rândul spune că închiderea a fost $120.8781. Tranzacțiile din acea zi s-au făcut la $1,208.88. Între aceste două numere sunt șase coloane, iar majoritatea backtesturilor interpretează greșit cel puțin trei dintre ele.
Citește articolul →
Ce se strică atunci când faci backtest pe piețe de predicție: jurnal de opt zile
Instrumentul expiră. Plătește un dolar sau nimic, o singură dată, la o dată pe care nu o controlezi. Aproape toate ipotezele încorporate într-un backtester bazat pe randamente sunt greșite aici, iar acesta este ordinea în care am descoperit asta.
Citește articolul →
De câte tranzacții are nevoie un backtest ca Sharpe să însemne ceva?
Eroarea standard a unui Sharpe anualizat este aproximativ 1 împărțit la rădăcina pătrată a numărului de ani de date. Din această singură formulă decurge tot ce e greu de acceptat.
Citește articolul →
Ai construit o strategie care tranzacționează doar la 00:00 UTC — o scrisoare despre artefactele orelor de decontare a fundingului
Sharpe-ul tău este 2.9 și fiecare dolar din el apare în cele patru minute din jurul unei decontări de funding. Am văzut exact acest rezultat poate de vreo duzină de ori. Iată cum afli cu ce variantă ai de-a face.
Citește articolul →
De ce backtestul tău tratează un vârf de volatilitate ca pe un nou regim
Țintirea volatilității pare adaptivă. O estimare învechită, un prag minim prost ales sau o regulă de reechilibrare ascunsă pot transforma o săptămână dificilă în luni de expunere ratată. Iată cum depistezi problema.
Citește articolul →
Universul de simboluri e o mașină a timpului: biasul de supraviețuire în backtesturile crypto perp
Ți-ai construit universul apelând exchangeInfo o singură dată, azi, și filtrând după status == TRADING. Acea singură linie a șters pe nesimțite toate monedele care au dispărut.
Citește articolul →
Anatomia unui bar de 1 minut: tot ce nu-ți spune OHLCV despre backtestul tău
Douăsprezece valori într-un array JSON. Cel puțin patru dintre ele înseamnă altceva decât presupune motorul tău de execuție. Iată barul întreg, luat la bucăți.
Citește articolul →
Ai 100 de tranzacții în backtest. De ce prețul mediu de execuție este tot o presupunere?
100 de tranzacții, comisioane de 0.04% și o ipoteză de slippage de 0.02% pot părea precise. Dar prețul de execuție rămâne o presupunere până când iei în calcul ce volum putea absorbi piața.
Citește articolul →
De ce tranzacționează backtestul meu mai des decât strategia mea de paper trading?
Un semnal poate spune „cumpără” o singură dată, în timp ce sistemul de ordine încearcă de 3 ori și execută de 2 ori. Iată cum să modelezi diferența dintre tranzacțiile din backtest și istoricul ordinelor dintr-un cont de paper trading.
Citește articolul →
Backtestul tău are o problemă de sincronizare, chiar și când toate marcajele de timp sunt corecte
O cotație și un semnal pot avea același marcaj de timp, dar pot sosi în ordine diferită. Această ambiguitate minusculă poate decide dacă strategia ta a tranzacționat sau nu.
Citește articolul →
De ce ordinele deschise din backtest au nevoie de un ceas
Un ordin limită poate supraviețui semnalului care l-a generat. 3 moduri frecvente în care backtesturile pierd evidența ordinelor deschise și un model practic care le ține sub control.
Citește articolul →
De ce backtestul tău calculează greșit dividendele
Un dividend poate părea o pierdere bruscă, un câștig gratuit sau un sold de numerar pe care strategia ta nu l-a primit niciodată. Trei greșeli frecvente de modelare explică de ce.
Citește articolul →
Trei moduri de a rata optimizarea walk-forward fără să-ți dai seama
Testarea walk-forward e vândută drept antidotul supraoptimizării. Făcută superficial, e doar supraoptimizare cu acte în regulă. Trei moduri de eșec și semnele lor.
Citește articolul →
Cum duce o echipă de agenți AI o idee de tranzacționare de la o frază la bani pe hârtie
Zece agenți, un singur pipeline și o pâlnie construită special ca să omoare idei. Iată ce se întâmplă, concret, între „momentum pe funding" și un nod de paper trading pornit.
Citește articolul →
Paper trading e singurul etalon la care backtestul trebuie să dea socoteală
Rulăm zilnic fereastra fiecărei strategii de paper prin motorul de backtest și comparăm tranzacțiile. Iată ce prinde constant acest ritual.
Citește articolul →
Cât costă cu adevărat un dus-întors pe nouă piețe
Paginile de comisioane sunt marketing. Iată aritmetica dus-întors care decide dacă strategia ta e o afacere sau o donație, piață cu piață.
Citește articolul →
De ce mint majoritatea backtest-urilor și cele patru costuri care le repară
O strategie care iese +40% pe an în backtest și pierde bani în piața reală nu are ghinion. A fost măsurată greșit. Patru costuri separă cele două cifre.
Citește articolul →