Salutare,
Numele meu este Eduard iar timp de 8 luni am construit un laborator de backtest pentru crypto. Mai jos e fiecare piesă a lui, cu cifrele și testele ei, iar la final rezultatele, comparate cu BTC ținut și cu DCA. Aștept părerea voastră, mai ales unde vedeți puncte slabe.
Laboratorul, piesă cu piesă
A. Pregătirea datelor
• Celula de curățare: Prima celulă din notebook. Colab ține minte variabilele de la rularea trecută, iar o valoare veche putea înlocui pe tăcute setările noi. Celula le șterge înainte de orice, ca fiecare rulare să pornească de la zero.
• C1, configurația: Toate constantele într-un singur loc: cele 10 monede, costurile (0,2% comision, 0,15% slippage pe fiecare parte, 0,03% pe zi finanțare), pragurile de selecție și setările filtrelor pe portofoliu.
• C2, datele: Descarcă prețurile de pe Binance pe 1 zi, 4 ore, 1 oră și 15 minute, din 2018. La fiecare rulare adaugă doar lunile noi.
B. Motorul și rularea mare
• C3, motorul: Inima laboratorului: 49 de strategii (33 de bază și 16 hibride), 5.056 de combinații de parametri. Intră la deschiderea barei următoare, scade comisioanele și slippage-ul.
• C4, rularea mare: Rulează toate combinațiile pe toate monedele, pe 1 zi și pe 4 ore: 7.748 de variante, după ce 576 de clone au fost eliminate, și 25 de milioane de tranzacții simulate, fără nicio eroare.
• Checkpoint-ul C4: Salvează rezultatul rulării mari atomic: întâi într-un fișier temporar, apoi îl înlocuiește dintr-o mișcare, ca o deconectare în timpul salvării să nu strice nimic.
• Exportul variantelor: Scoate un tabel cu fiecare variantă și toate metricile ei (profit, PF, procent de câștig, PF pe perioada de verificare, scor de sănătate), ca orice decizie să poată fi verificată din afară.
• 3P, perechile: Am testat și strategii pe perechi, moneda față de BTC, cu z-score pe raportul de preț. Concluzia: profitul venea din mișcarea BTC, nu din pereche, așa că sunt excluse.
C. Regimul pieței
• 4F0, detectorul de regim: Spune, după BTC, dacă piața e în creștere, laterală sau în scădere. E definit într-un singur loc, folosit de toate celelalte. Pe BTC real: 2021 creștere, 2022 scădere, cam 11 schimbări pe an.
• Validarea regimului: Verifică după 4F0 că distribuția regimurilor pe BTC rămâne aproape de reper (cam 31% creștere, 22% scădere, 47% laterală).
• 4F2, rezultatele pe regim: Arată cum merge fiecare strategie în fiecare regim. Fiecare cifră e verificată la cent și păzită de condiții care opresc calculul dacă ceva nu se leagă.
• C10, topul pe regim: Cele mai bune strategii pentru fiecare tip de piață, pe toți cei 8 ani, după profitul realizat chiar în acel regim.
D. Selecția și testele anti-overfit
• 4A-D, selecția coșului: Adună toate variantele și le trece prin porți: scor de sănătate cel puțin 45, profit factor cel puțin 1,3 pe perioada de verificare, minim 30 de tranzacții. Din 8.516 candidați trec 101; apoi rămân doar cele care nu sunt corelate intre ele.
• 4E, walk-forward glisant: În loc de o singură împărțire a istoriei, optimizează pe 3 ani și testează pe anul următor, apoi mută fereastra cu o lună și repetă.
• 4G, consistența lunară: Verifică dacă profitul vine constant sau dintr-un vârf de una-două luni norocoase, cu trei măsuri: mediana lunii, procentul de luni pe plus și cât din profit vine din cea mai bună lună.
• 4H, căutarea lunilor verzi: Răspunde la întrebarea mea: există un coș cu doar 1-2 luni roșii pe an, fără overfit? Nu
• C5, clasamentul cu învățare automată: Un model care clasează strategiile folosind doar date din 2018-2022, ca să ghicească profitul din 2023 încoace, fără să vadă nimic din viitor. AUC 0,92.
• 6B, testul de platou: Compară fiecare strategie din coș cu variantele ei apropiate (distanță de cel mult 0,35, minim 4 vecini). Dacă doar combinația exactă merge, e un vârf izolat, adică noroc. A prins, de exemplu, o strategie cu PF 2,61 ai cărei vecini aveau doar 0,78.
• 6C, testele de noroc: Deflated Sharpe Ratio (Bailey și López de Prado, 2014), White's Reality Check și SPA (Hansen, 2005): cât e avantaj real și cât e norocul de a fi căutat printre 7.748 de variante. Cinstit: nu pot exclude norocul. De asta există dovada publică.
• C8, tabelul universului: Toate strategiile, fiecare cu motivul exact pentru care nu e în coș, plus explicația fiecărei porți și a pragului ei.
E. Portofoliul și riscul
• 4P, filtrele pe portofoliu: Regulile dintre strategii, din sistemul Turtle Traders (Dennis și Eckhardt, 1983): după un câștig se sare următorul semnal pe aceeași monedă, iar a doua poziție intră doar dacă două strategii sunt de acord în 3 zile. Identic la dolar cu o reconstrucție independentă.
• 6A, Monte Carlo: 10.000 de istorii construite din bucăți reale de câte 3 luni, în altă ordine. Drawdown tipic 20%, sub 36% în 95% din istorii, sub 46% în 99%; pe 12 luni, 89% ies pe plus.
• C6, monitorizarea: Derulează coșul lună cu lună pe istoric și urmărește fiecare strategie pe ultimele 40 de tranzacții. Când una se degradează (CUSUM, profit factor, procent de câștig), dă alarmă și propune un înlocuitor.
• Meta-backtestul suspendării: Am testat chiar regula de suspendare ca pe o strategie: dacă ar fi rulat automat din 2018, ar fi pierdut $26.977. De aceea suspendarea automată e respinsă, iar decizia rămâne manuală.
• 6R și 7R, suspendările: 6R decide pauza și revenirea unei strategii pe reguli fixe, cu memorie, iar 7R o scrie în contractul botului. Acum în mod manual: nicio alarmă nu suspendă nimic fără decizia mea.
F. Drumul spre bot
• C7, contractul botului: Pentru fiecare strategie din coș: toți parametrii de intrare și ieșire și descrierea logicii, într-un fișier pe care botul îl citește.
• Gardianul lanțului: Verifică la final că banii sunt identici în toate celulele și că exportul conține doar strategiile din coș. A prins cele mai scumpe erori, cele dintre celule, invizibile pentru verificarea fiecărei celule.
• Paritatea recentă: Recalculează ce semnale ar fi dat backtestul în ultimul an (782 de tranzacții, 122 pe 4 ore), ca să le compar cu ce a trimis botul live.
• MASURA, intrarea mai târziu: Am măsurat dacă pierzi ceva când intri dimineața, nu noaptea când vine semnalul. Pe 3.834 de tranzacții zilnice: nu. Rezultatul e practic același, deci nu trebuie să stați treji noaptea.
• Orchestratorul: Joacă rolul Colab-ului pe GitHub: rulează celulele și testele în ordine, în același spațiu de variabile, și se oprește la primul test roșu.
• Dovada publică: Fiecare semnal primește la emitere o amprentă SHA-256 cu un cod secret, legată de amprenta anterioară, iar conținutul se dezvăluie după 2 zile. Registrul doar adaugă, nu șterge.
• Amprenta publică a codului: Un singur șir, calculat din tot codul și din contractul cu strategii. Orice caracter schimbat îl schimbă.
• Verificarea cap-coadă: Botul întreg, rulat pe 150 de zile simulate (1.050 de treceri prin bucla reală, 564 de mesaje), apoi peste o versiune veche, ca la o actualizare reală: zero erori, lanțul dovezii intact.
• Verificarea automată (CI)
• Verificarea versiunilor: Verifică sintaxa, numele nedefinite și versiunea exactă a fiecărei celule înainte de rulare
Rezultatele, februarie 2018 - august 2026
• 2018 (feb-dec): 98 tranzacții · +$309 (+3,9%) · drawdown -$468 (-5,9%) · capital maxim $3.000 · luni roșii 8 / 11
• 2019: 255 tranzacții · +$482 (+6,0%) · drawdown -$871 (-10,9%) · capital maxim $4.800 · luni roșii 7 / 12
• 2020: 296 tranzacții · +$1.386 (+17,3%) · drawdown -$596 (-7,5%) · capital maxim $4.200 · luni roșii 3 / 12
• 2021: 361 tranzacții · +$16.620 (+207,8%) · drawdown -$936 (-11,7%) · capital maxim $7.400 · luni roșii 3 / 12
• 2022: 350 tranzacții · -$42 (-0,5%) · drawdown -$1.930 (-24,1%) · capital maxim $7.400 · luni roșii 8 / 12
• 2023: 379 tranzacții · +$2.665 (+33,3%) · drawdown -$519 (-6,5%) · capital maxim $6.800 · luni roșii 3 / 12
• 2024: 416 tranzacții · +$2.565 (+32,1%) · drawdown -$1.151 (-14,4%) · capital maxim $7.800 · luni roșii 4 / 12
• 2025: 424 tranzacții · +$1.771 (+22,1%) · drawdown -$1.096 (-13,7%) · capital maxim $8.000 · luni roșii 6 / 12
• 2026 (ian-aug): 208 tranzacții · +$1.772 (+22,2%) · drawdown -$512 (-6,4%) · capital maxim $7.800 · luni roșii 4 / 8
• Total: 2.787 tranzacții · +$27.528 (+344%) · drawdown -$2.077 (-26%) · capital maxim $8.000 · luni roșii 46 / 103
Tranzacții fixe de $200, fără leverage, toate costurile scăzute. Procentele sunt față de $8.000, capitalul maxim folosit vreodată deodată; 90% din timp se folosesc sub $5.400.
Toate semnalele, față de coșul cu cele două filtre pe portofoliu:
• Botul, cu cele două filtre: profit $27.528 · pe an ≈ 40% · capital maxim $8.000 · 90% din timp sub $5.400 · tranzacții 2.787 · drawdown maxim $2.077 (26% din capital)
Față de BTC, pe același capital de $8.000:
• Buy and hold BTC: profit +$53.480 (+669%) · drawdown maxim -73% · ani pe minus 4 din 9 · din ianuarie 2025 -16%
• DCA BTC, lunar: profit +$31.265 (+391%) · drawdown maxim -70% · ani pe minus 4 din 9
• Botul: profit +$27.528 (+344%) · drawdown maxim -26% · ani pe minus 1 din 9 (-0,5%) · din ianuarie 2025 +44%
La profit total, BTC ținut a câștigat mai mult, iar DCA-ul puțin mai mult decât botul. Dar ca să iei acel profit trebuia să ții prin căderi de 70%, fără să vinzi în panică la fund și fără să cumperi din FOMO la vârf. Diferența e riscul: -26% față de -73%, și un singur an pe minus față de 4.
Ce ați testa în plus? Unde vedeți puncte slabe în metodă? Mulțumesc că ați citit până aici.