V tomto článku
Po prečítaní dokážete…
- Určíte najskorší čas potvrdenia a hranice prvého pozorovania.
- Odlíšite zmenený starší vstup od doplnenia budúcnosti.
- Prepočítate objem pri neskoršej vstupnej cene a rovnakom stope.
Vysvetlenie pojmov priamo v článku
Jednoduchý kĺzavý priemer (SMA) Obchodný denník Demo účet Obchodný plán Backtest: skúška pravidiel na historických údajochZnačka na historickom minime alebo maxime nedokazuje, že bola viditeľná už v čase jeho vzniku. Zaznamenajte čas sviečky, ku ktorej ju nástroj kreslí, aj prvý čas dostupnosti signálu. Skôr než vysvetlíte zmenený obraz, zachovajte vstupy. Jedna odchýlka ani krátky nezmenený úsek neuzatvárajú všetky možnosti správania programu.
Výpočet, kreslenie a dostupnosť sú odlišné otázky
Dokumentácia Pine rozlišuje historické a priebežné hodnoty. Otvorená sviečka môže meniť High, Low aj Close. Pivot môže byť rozpoznaný až po neskorších sviečkach a následne nakreslený dozadu. Uzavretie rámca grafu samo neuzatvorí vyšší rámec, ktorý skript používa.
Vyžiadajte si presnú špecifikáciu: predbežná alebo potvrdená hodnota, požadované vstupy a možnosť neskoršieho presunu. Označenie „non-repaint“ ju nenahrádza. Zmenený obraz treba vysvetliť, ale sám nepreukazuje podvod, použitie budúcich dát alebo finančnú stratu. Spätné kreslenie je konvencia zobrazenia; pridelenie skoršieho obchodu podľa neskoršej informácie je iná chyba.
Najprv určte konkrétny mechanizmus zmeny
MetaQuotes pri ZigZag výslovne upozorňuje, že posledný úsek sa môže pri zmene údajov meniť. Stavba závisí od konkrétnej implementácie a parametrov; nenahrádzajte ich univerzálnym percentuálnym pravidlom. Pri ďalšom nástroji, napríklad Parabolic SAR, skúmajte predbežné a potvrdené správanie samostatne.
MQL5 uvádza, že pri načítaní hlbšej histórie alebo doplnení medzier terminál nastaví prev_calculated na nulu. Uložený buffer indikátora preto nie je záruka nemennosti. Pred záverom o úmyselnom prepisovaní po reštarte uchovajte export vstupov, verziu programu a nastavenia. Pozrite tiež hranice a dostupnosť sviečok.
Pozorovania, ktoré neskorší graf neprepíše
Zvoľte jeden nástroj a konfiguráciu. Záznamy pridávajte; nenahrádzajte staré hodnoty podľa najnovšieho obrázka. Screenshot má ukazovať nástroj a časovú mierku. Dopĺňa export vstupov a výstupov, nenahrádza ho. Rovnakú disciplínu dôkazov použite pri hodnotení platenej signálnej služby.
Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.
| Oblasť | Záznam | Účel |
|---|---|---|
| Prostredie | Symbol, zdroj, interval, časové hodiny | Porovnať rovnaký rad |
| Nástroj | Verzia, parametre, prípadne zdrojový kód | Oddeliť aktualizáciu od starej verzie |
| Pozorovanie | Čas uloženia, sviečka, otvorená/uzavretá | Určiť dostupnosť informácie |
| Signál | Hodnota, smer, kreslená sviečka, prvé videnie | Neprideliť skorší vstup |
| Porovnanie | Rovnaké polia po ďalších uzavretiach a načítaní | Presne lokalizovať zmenu |
Pozorujte počas tvorby, po uzavretí rámca grafu, po požadovanom vyššom rámci a po novom načítaní. Meňte len jeden prvok naraz. Zapisujte aj medzery v pozorovaní: chýbajúci uložený signál nedokazuje, že sa nikdy nezobrazil.
Pivot 10:10, informácia až o 10:25
Vlastné fiktívne pravidlo M5 požaduje High striktne vyššie než High dvoch dokončených susedov na každej strane; rovnosť neplatí. Časy sú otvorenia sviečok, dáta sú súvislé a bez medzier. Neskúmame tým menovaný komerčný nástroj.
Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.
| Otvorenie M5 | High | Dostupnosť |
|---|---|---|
| 10:00 | 1,1000 | Pre vybraný bod ešte nestačí |
| 10:05 | 1,1010 | Kandidát ešte len nasleduje |
| 10:10 | 1,1040 | O 10:15 sa uzavrie; praví susedia ešte nie sú dokončení |
| 10:15 | 1,1030 | O 10:20 sa uzavrie prvý pravý sused |
| 10:20 | 1,1020 | O 10:25 sa uzavrie druhý; potvrdenie |
High 1,1040 prevyšuje všetkých štyroch susedov. O 10:25 možno zakresliť značku k 10:10. Informácia však vznikla desať minút po uzavretí tejto sviečky alebo pätnásť po jej otvorení. Sú to rôzne referenčné okamihy tej istej udalosti. Ak posledné High zmeníme na 1,1045, pôvodný kandidát neplatí. Ani rovnosť 1,1040 neprejde striktným pravidlom. Vyšší sused ešte nie je nový potvrdený pivot bez svojich pravých dát.
Predpokladajme prvý možný predajný Bid po potvrdení 1,1018. Pridelenie historického High 1,1040 ako skoršej predajnej ceny pridá 0,0022, čiže 22 pipov pri pipe 0,0001. Pri expozícii 10000 EUR je rozdiel cenového P/L 22 USD pred poplatkami. Nemáme výstupnú cenu; nejde o vypočítaný zisk obchodu.
Nová kontrola: čas prvého videnia má hranice
Samostatný denník uložil iba dva stavy: o 10:20 značka nie je a o 10:30 už je. Presný okamih prvého zobrazenia medzi nimi nepoznáme. Pravidlo ju nemôže potvrdiť pred 10:25, takže z týchto predpokladov patrí prvé zobrazenie do intervalu od 10:25 vrátane do 10:30 vrátane. Čas 10:25 je najskoršia možná dostupnosť podľa pravidla; 10:30 je prvé uložené videnie. Bez ďalších záznamov nezamieňajte jeden údaj za druhý.
Nový oddelený model predaja ukáže dopad neskoršej realizačnej ceny: prvý predpokladaný Bid 1,1018 a neskorší Bid 1,1008, rovnaký požadovaný stop Ask 1,1048. Vzdialenosť je 30 a 40 pipov. Sú to zadané realizačné strany, preto spread nepripočítavame druhýkrát. Účet má rozpočet 30 EUR, fiktívny kurz 1,10 USD/EUR, 100000 EUR na lot, pip 0,0001, krok 0,01 lotu a celkovú províziu 6 USD/lot za otvorenie aj zatvorenie. Bez financovania a ďalších nákladov.
Rozpočet 33 USD vydelíme nákladom 306 alebo 406 USD/lot a zaokrúhlime nadol. Vyjde 0,10 alebo 0,08 lotu: plánované straty 30,60 a 32,48 USD, približne 27,82 a 29,53 EUR. Ponechanie 0,10 lotu po neskoršom vstupe by znamenalo 40,60 USD, približne 36,91 EUR, nad rozpočtom. Prijatie signálu preto nefixuje objem navždy. Maržu a skutočné plnenie treba posúdiť zvlášť; stop negarantuje maximálnu stratu.
Iný výsledok po načítaní nemusí znamenať budúce dáta
Uložený export má Close 100, 102 a 104: SMA z troch hodnôt je 102. Druhý export tých istých okamihov obsahuje 100, 102 a 101: priemer je 101. Zmenila sa posledná vstupná cena. Aj algoritmus využívajúci iba dostupnú minulosť môže po revízii vstupov vrátiť iný výsledok.
Rovnaký vzorec, dve verzie vstupov
Celý diagram zobrazíte posunutím do strany
Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.
Porovnajte rovnaké časové pečiatky a cenové polia, konzistenciu exportu, verziu indikátora aj nastavenia. Tu sú zadané dve fiktívne verzie troch dokončených intervalov. Príčinu zmeny u skutočného dodávateľa neurčujeme. Vysvetlenie jedného rozdielu nedokazuje správnosť celého programu.
Doplnenie budúcnosti, serverový alert a replay
Test doplnenia budúcich dát najprv vypočíta dokončený prefix. Potom pridá nové pozorovania bez zmeny starších vstupov a porovná výstupy deklarované ako finálne. Pravidlo „cena delená maximom celého načítaného súboru“ zmení prvý výsledok zo 100/110 ≈ 0,9091 na 100/120 ≈ 0,8333 po pridaní 120. Pôvodná cena 100 zostala rovnaká. Pokles približne 0,0758 odhalí závislosť od budúcnosti aj bez záporného indexu.
Priebežné maximum dáva pre prvý bod 1 v oboch výpočtoch. Jeden úspešný prefixový test však neoverí všetky vetvy kódu. Dva exporty z diagramu naopak zmenili starší vstup 104 na 101. To je samostatná diagnóza, nie rovnaký append test.
TradingView pri vytvorení serverového alertu uloží kópiu skriptu a nastavení. Neskoršia úprava grafu ju neprepíše. Zachovajte konfiguráciu alertu, frekvenciu spúšťania a čas správy. Podľa dokumentácie existujúce serverové alerty počas Bar Replay ďalej reagujú na aktuálne dáta; nejde o upozornenia z prehrávanej minulosti. Samostatne posudzujte zobrazenie grafu a cestu notifikácie.
O 10:15 na M5 je H1 10:00–11:00 stále otvorená. Jej konečné High nemožno použiť iba preto, že skončila M5. Pine nastavenie lookahead skúmajte spolu s posunmi radu a deklarovanou dostupnosťou. Po určení týchto podmienok pokračujte v teste stratégie s dátami a nákladmi. Uzavretý graf nie je dôkaz vykonateľného historického vstupu.
Tri časy nie sú jedna pečiatka
Čas 10:25 je hranica daná pravidlom, nie doložené pozorovanie. Nepriraďujte obchod k 10:10 ani automaticky k 10:25.
Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.
- Nakreslený bod
- Sviečka otvorená 10:10
- Najskoršie potvrdenie pravidla
- 10:25: dokončený druhý pravý sused
- Prvé uložené videnie
- 10:30; o 10:20 značka nebola
- Interval prvého zobrazenia
- 10:25 až 10:30 vrátane oboch hraníc
Záver auditu má presne ohraničený rozsah
Uveďte verziu, vstupy, parametre, časy a pozorovanú zmenu. Uchovajte oba exporty. Päť pokojnejších minút, päťdesiat sviečok alebo dva týždne nedokazujú trvalú stabilitu ani ziskovosť. Ak nástroj kreslí bod dozadu, rozhodnutie priraďte až ku skutočnému rozpoznaniu. Ak čas nepoznáte, nevytvárajte obchody podľa historických značiek.
Do denníka vložte aj neurčitosť času, nie len jednu pohodlnú časovú pečiatku. Kontrola dostupnosti informácie a výkonnosť po realizačných nákladoch odpovedajú na odlišné otázky. Backtest sa nezačína tým, že všetky dnešné historické značky vyhlásite za vtedajšie signály.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
Najprv zosúlaďte vstupy. Potom porovnávajte nástroj pri rovnakých podmienkach.
Ďalšie otázky
Je každá zmena dôkazom podvodu?
Nie. Môže ísť o priebežnú hodnotu, neskoré potvrdenie alebo revidovaný vstup. Najprv zachovajte dáta a určte mechanizmus. Tým ešte neoveríte všetky vetvy programu.
Stačí uzavrieť sviečku grafu?
Nie vždy. Naše M5 pravidlo vyžaduje dve dokončené pravé sviečky a vyšší rámec môže zostať otvorený. Kandidát 10:10 je najskôr potvrdený o 10:25.
Je prvé uložené videnie aj presný začiatok signálu?
Nie. Ak máte iba neprítomnosť o 10:20 a prítomnosť o 10:30, medzi tým chýba pozorovanie. Pri pravidle s najskorším potvrdením 10:25 je prvé zobrazenie ohraničené intervalom 10:25 až 10:30.
Dokazuje stabilný signál ziskovosť?
Nie. Dostupnosť informácie, realizačná cena, náklady a výsledok obchodu sú samostatné otázky. Krátky nezmenený úsek ani jeden prefixový test nepreukazujú trvalú stabilitu alebo zisk.
Zdroje a overenie
- Pine Script — Repainting
Priebežné hodnoty, vyššie rámce a neskoré zakreslenie pivotov.
- MQL5 — OnCalculate
Reset pri doplnení hlbšej histórie alebo medzier.
- MetaQuotes — ZigZag
Upozornenie na zmeny posledného úseku pri zmene údajov.
- Pine Script — Alerts
Kópia skriptu a nastavení serverového alertu pri vytvorení.
- TradingView — Bar Replay
Existujúce serverové alerty počas prehrávania používajú aktuálne dáta.
- Pine Script — Other timeframes and data
Dostupnosť vyššieho rámca a spoločné posúdenie offsetu s lookahead.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
