Sări la conținut

Backtesting și validare

Testează ideea. Analizează dovezile.

Fabrica testează codul strategiei pe date istorice, cu comisioanele configurate și ipotezele de execuție stabilite. Instrumentele de optimizare verifică stabilitatea parametrilor, în timp ce un analist AI evaluează dovezile și recomandă următorul pas.

backtest_review.py
net_pnl = gross_pnl - fees
peak = equity.cummax()
drawdown = equity / peak - 1
assert train_end < test_start
Traiectorii istorice ale strategiei pe intervale de validare, cu drawdown-uri și distribuții ale rezultatelor

Exemplu ilustrativ · nu este un rezultat live

Vezi fabrica de strategii în acțiune.

Exemplu ilustrativ · nu este un rezultat live

Urmărește agenții AI construind și evaluând o strategie.

Agenții AI dezvoltă ideea, scriu codul și evaluează rezultatele testelor. Concluziile evaluării pot trimite strategia înapoi pentru o nouă iterație.

  1. Descrie
  2. Construiește și verifică
  3. Backtest
  4. Testare la stres
  5. Tranzacționare pe hârtie
01

Modelează condițiile de tranzacționare

Backtesturile folosesc date istorice, comisioane configurate ale platformei de tranzacționare și ipoteze de execuție aplicabile. Acoperirea datelor, finanțarea, slippage-ul și impactul pot schimba semnificativ rezultatul.

02

Inspectează mai mult decât o randament

Analizează curba capitalului, drawdown-urile, distribuția randamentelor și tranzacțiile individuale. Verifică perioada, dimensiunea eșantionului și ipotezele alături de indicatorii principali.

03

Testează robustețea

Analiza de sensibilitate, optimizarea walk-forward și validarea pe set de rezervă examinează modul în care rezultatele se schimbă în afara parametrilor aleși și a intervalelor de antrenare.

Păstrează ipotezele alături de rezultat.

Un grafic convingător este un punct de plecare pentru revizuire. Compară costurile de tranzacționare cu avantajul așteptat, examinează comportamentul out-of-sample și caută concentrarea într-un număr mic de tranzacții sau perioade.

  1. Date de intrare

    Perioada datelor, platforma de tranzacționare, comisioane

  2. Teste

    Backtest, walk-forward, set de rezervă

  3. Dovezi

    Indicatori, tranzacții, note de revizuire

Lasă datele ulterioare să pună la încercare alegerile anterioare.

Testarea walk-forward se ajustează pe o fereastră anterioară și se evaluează pe una ulterioară. Setul reținut (holdout) este păstrat în afara ferestrelor de optimizare.

Citește datele reale ale împărțirii și numărul de tranzacții. Reutilizarea repetată a feedback-ului din setul reținut la multe încercări îi poate slăbi independența.

Ajustare (fit)ValidareSet reținut (holdout)
Schemă: trei ferestre de ajustare și validare avansează în timp; setul reținut rămâne rezervat în dreapta. Lungimile ferestrelor și intervalele depind de configurație.

Un cost mic poate consuma un avantaj mare.

Cu cât o strategie tranzacționează mai mult, cu atât rezultatul ei depinde mai mult de ipotezele de execuție. Mișcă indicatorul de slippage pentru a vedea același rezultat brut sub costuri diferite.

Rulaj (turnover)
Notionalul total tranzacționat raportat la capitalul inițial; fiecare cumpărare și vânzare contează.
Comisioane și slippage
Verifică în raportul real comisioanele platformei configurate și ipotezele de preț.
Rezultat net
Compară avantajul rămas cu scăderile maxime (drawdown), dimensiunea eșantionului și rezultatele out-of-sample.

Vezi cum schimbă costurile de execuție rezultatul.

Randament brut12.0%
Costuri modelate2.0%
Net după aceste costuri10.0%

Ipoteze exemplu: randament brut de 12%, notional tranzacționat cumulat egal cu de 40 de ori capitalul inițial și un comision de 2 puncte de bază per notional tranzacționat. Costuri = rulaj × (comision + slippage); 1 punct de bază = 0,01%. Ilustrație liniară; exclude capitalizarea, finanțarea (funding) și impactul de piață.

Întrebări, cu răspunsuri.

Mai multe întrebări și răspunsuri
Garantează un backtest bun randamente viitoare?

Nu. Backtesturile sunt ipotetice și sensibile la date, ipoteze și selecție. Validarea ajută la investigarea punctelor slabe; nu elimină riscul de tranzacționare.

Sunt comisioanele cotații live pentru contul meu?

Nu. Sunt valori implicite de simulare configurate. Nivelul tău la platforma de tranzacționare și regulile instrumentului pot diferi. Analizează ipotezele înainte de a interpreta rezultatul.

Prin ce diferă testarea walk-forward de validarea holdout?

Testarea walk-forward se calibrează repetat pe date anterioare și evaluează pe ferestre ulterioare. Validarea holdout verifică parametrii selectați pe o perioadă rezervată, în afara acelor ferestre de optimizare. Examinați datele, numărul de tranzacții și rapoartele efective; folosirea repetată a feedback-ului holdout poate slăbi independența acestuia.

Ce alte rezultate ar trebui să citesc pe lângă randamentul total?

Examinați reducerile de capital (drawdown), costurile de tranzacționare, numărul și distribuția tranzacțiilor, perioadele de deținere și rezultatele out-of-sample. Fiți atenți la dependența de un număr mic de tranzacții sau de o singură perioadă de piață. Un randament ridicat, luat singur, nu explică modul în care strategia l-a obținut sau pierderile survenite pe parcurs.

De ce testăm parametri apropiați în loc să păstrăm cea mai bună setare?

O setare care pare excelentă în timp ce vecinii ei performează slab poate fi fragilă. Analiza de sensibilitate arată cum se schimbă rezultatul în jurul parametrilor aleși. Folosiți-o împreună cu dovezile walk-forward și holdout atunci când evaluați dacă tiparul este mai larg decât un singur rezultat selectat.

De ce pot să difere două backtest-uri ale unei idei similare?

Instrumente diferite, perioade de date diferite, intervale de bare diferite, reguli de intrare și ieșire, comisioane sau presupuneri de execuție pot schimba rezultatul. Comparați configurația și datele disponibile alături de înregistrările tranzacțiilor înainte de a interpreta o diferență ca fiind o îmbunătățire.

Înțelege ce demonstrează fiecare rezultat

Cercetare de referință și a parametrilor

Examinează mai întâi rezultatul de referință pe întreaga perioadă istorică, înainte de optimizare. Analistul folosește dovezile pentru a defini căutarea parametrilor; diagnosticele de antrenare nu demonstrează performanța în afara eșantionului.

Explorează optimizarea

Un experiment separat

Folosește Backtest Lab pentru a investiga o strategie fără a considera acel experiment drept o nouă aprobare pentru paper trading sau tranzacționare live. Examinează codul, intervalul de date și costurile împreună cu rezultatul.

Descoperă Backtest Lab

Dovezile pot rămâne neconcludente

Un backtest pozitiv poate avea totuși prea puține observații independente. Cercetarea paper cu un nivel scăzut de încredere își păstrează eticheta și nu autorizează niciodată automat tranzacționarea cu bani reali.

Citește ghidul de validare

Începe cu o întrebare care merită testată.

Explorează strategiile publicate sau deschide un spațiu de lucru pentru a-ți construi, testa și monitoriza propria strategie cu ajutorul agenților AI.

Stratmill este o platformă AI pentru strategii de tranzacționare, nu oferă consultanță financiară și nu este broker. Rezultatele backtestingului și ale paper tradingului sunt ipotetice. Tranzacționarea implică riscul de pierdere.

Laborator de backtesting

Rulează un test din spațiul tău de lucru.

Alege o strategie, ajustează-i parametrii și verifică costul estimat în credite înainte de a începe un backtest sau o optimizare.

În produs

Deschide o înregistrare reală de cercetare.

Această strategie publică a fost respinsă în urma evaluării. Examinează ipoteza și constatările consemnate pentru a vedea de ce un randament pozitiv evidențiat în titlu nu este suficient.

Citește raportul public
Raport public Stratmill despre strategie, cu rezultatele cercetării și concluziile evaluării
Captură de ecran publică a produsului. Cercetare istorică, nu o afirmație privind performanța live.

Înțelege ce îți pot spune dovezile.

Verifică datele de intrare

Disponibilitatea datelor, istoricul instrumentelor, comisioanele și ipotezele privind executarea ordinelor diferă în funcție de platformă. Verifică acoperirea și ipotezele consemnate pentru rularea ta.

Explorează datele de piață

Deosebește testele de dovezile prospective

Backtesturile simulează trecutul. Tranzacționarea pe hârtie adaugă observații prospective. Rezultatele cu un nivel scăzut de încredere nu sunt dovedite statistic, iar nici acestea nu reprezintă o promisiune de câștiguri.

Explorează tranzacționarea pe hârtie

Autorizează separat tranzacționarea live

Deschiderea unui spațiu de lucru, importarea codului sau pornirea unui backtest nu autorizează ordine cu bani reali. Execuția live necesită aprobarea ta și un cont conectat compatibil.

Explorează tranzacționarea live