V tomto článku
Po přečtení dokážete…
- Rozlišit spojení, obecný čas a stáří konkrétní kotace.
- Získat dvě diagnostická pozorování bez zkušebního obchodu.
- Přepočítat korunové riziko po změně závislého vstupu.
Vysvětlení pojmů přímo v článku
Expert Advisor — obchodní program Bid a Ask Pip Skluz při provedeníTerminál MT5 může mít spojení se serverem, zatímco cílový instrument nemá novou kotaci. Ticho robota může znamenat také zavřenou seanci, jiný symbol nebo nesplněnou podmínku programu. Nejdříve oddělte pozorované skutečnosti; restart a opakování požadavku samy příčinu nezjistí. Postup je pro MT5 a MQL5, nikoli obecný popis všech platforem.
Co dokazuje ukazatel spojení
TERMINAL_CONNECTED popisuje spojení terminálu s obchodním serverem. Povolení obchodovat a stáří cílových dat jsou samostatné údaje. Zelený ukazatel proto není záznamem poslední aktualizace každého páru.
Uložte přesný název instrumentu včetně přípony, alias účtu, server a instanci programu. Podobné popisky mohou znamenat jiné kontrakty. Běží-li EA na VPS, místní obrazovka nedokazuje stav vzdálené instance. Kontrola VPS a latence pomůže odlišit obě prostředí. Před restartem uchovejte logy a určete, která kopie účet skutečně ovládá.
Tři časové údaje, tři různé otázky
Na malé obrazovce posouvejte tabulku vodorovně, abyste přečetli všechny sloupce.
| Údaj | Význam při diagnostice | Co sám nepotvrzuje |
|---|---|---|
| TimeCurrent v OnTimer | Čas poslední kotace některého vybraného symbolu Market Watch | Aktuálnost cílového páru |
| TimeTradeServer | Serverový čas vypočtený terminálem | Příchod nové kotace |
| SymbolInfoTick pro přesný symbol | Data instrumentu a čas poslední aktualizace | Přijetí nebo provedení pokynu |
Uvnitř OnTick vrací TimeCurrent čas právě zpracovávaného ticku; v OnTimer může jeho hodnotu obnovit jiný symbol. Výpočet TimeTradeServer závisí na nastavení hodin počítače. Časy tedy neodečítejte bez ověření společného základu.
U SymbolInfoTick kontrolujte úspěch volání, time_msc, Bid a Ask. Chybějící čas, neúspěšné čtení ani záporné stáří nejsou nulové stáří. Záporný rozdíl může ukazovat na nesrovnané hodiny; nevyvozujte z něj zvlášť rychlé doručení.
Celý původní model: jedna sekunda proti dvaceti pěti
Vlastní fiktivní kontrola probíhá ve 12:00:00 na společné ose serverového času. EUR/USD má tick 11:59:59, GBP/JPY 11:59:35. TimeCurrent čteme v OnTimer. Nejde o pozorování brokera ani o univerzální limit stáří.
Spojení může běžet s různě starými daty
Spojení běží, ale cílový pár má starší data
Pro přečtení detailů posouvejte diagram vodorovně nebo jej zvětšete.
Po dalším intervalu změřeném čítačem uplynulého času přečtěte znovu přesný instrument. Nezměněné time_msc dokládá pouze to, že v těchto čteních nebyla novější aktualizace. Z takového rozdílu samotného nezměříte dobu přenosu konkrétního ticku od jeho původu. Pokud kontrola nastane ve 12:00:10 a cílový čas zůstává 11:59:35, modelové stáří je 35 sekund, nikoli stále 25.
Klid trhu, nebo chování programu?
Porovnejte zvlášť harmonogram kotací a obchodování, serverové časové pásmo, přestávky a svátky. Měnový pár, index a kov nemusejí mít stejnou dostupnost. Ani během otevřené seance není 25 sekund obecnou hranicí výpadku. Určete vlastní podmínku pro pozastavení nových rozhodnutí a zdokumentujte její důvod.
Událost OnTick patří symbolu grafu, na kterém je EA připojený. Další NewTick se do fronty nepřidá, pokud už taková událost čeká nebo se zpracovává. Počet řádků logu tedy nemusí odpovídat počtu kotací. Vypnutí AutoTrading zakazuje odesílání obchodních požadavků z EA, ale nezastavuje jeho výpočty. Oddělte aktivitu programu, data, vznik signálu a odpověď serveru.
Vícesymbolový program může čekat na jiný instrument než jeho hostitelský graf. Do logu proto rozlišujte „bez signálu“, „bez spolehlivých dat“ a „odesílání nepovoleno“. Stejná cena nebo tichý log samy nedokazují zamrznutí programu.
Co zachovat před opakováním požadavku
Jeden diagnostický záznam má obsahovat čas a jeho základ, server, přesný symbol, spojení, úspěch čtení, čas ticku, ceny, stav seance, činnost EA a poslední obchodní odpověď. Příklad: „12:00:00, serverová osa, GBP/JPY, čtení úspěšné, tick 11:59:35, seance nepotvrzena, nové vstupy pozastaveny.“ Hesla ani úplné identifikátory účtu do veřejné zprávy nepatří.
Po chybě či nejisté odpovědi porovnejte pozice, čekající pokyny a historii před opakováním. Návrat čerstvých kotací neříká, co se stalo s dřívějším požadavkem. Průvodce odpověďmi MT4/MT5 rozlišuje odmítnutí od nejasného plnění. Kontrola přijaté ochrany otevřené expozice je samostatná i při vypnutém EA.
Nový CZK model: starý vstup může změnit i výpočet rizika
Vlastní aritmetický příklad má saldo 100 000 Kč, rozpočet 1 % čili 1000 Kč, plánovanou vzdálenost 30 pipů a krok objemu 0,01 lotu. Zadaná hodnota pipu na celý lot byla 200 Kč; nové fiktivní zadání je 220 Kč. Nejde o skutečnou specifikaci GBP/JPY, cenu provedení ani živý přepočet.
Původní výpočet dává 1000/(30×200)=0,1666… lotu, po zaokrouhlení dolů 0,16. Plánované riziko bylo 960 Kč. Se vstupem 220 Kč však stejný objem znamená 0,16×30×220=1056 Kč: o 96 více než dříve a o 56 nad rozpočet. Pro nové zadání vychází 1000/6600=0,1515… lotu, dolů 0,15 a riziko 990 Kč.
Hranice pro původních 0,16 lotu je 1000/(0,16×30)=208,333… Kč za pip a lot. To je jen o 4,1666… % nad 200, i když nový vstup vzrostl o 10 %. Tyto rovnice nezaručují limit skutečné ztráty: neobsahují poplatky, skluz ani mezeru v ceně, neověřují marži a platné ceny. Smyslem je neobnovovat rozhodování se starými závislými vstupy.
Starý vstup, jiný korunový rozpočet
Nejde o důkaz ceny nebo přijetí pokynu. Nejdříve ověřte spolehlivost vstupů a stav účtu.
- Původní zadání
- 0,16 lotu → 960 Kč – 200 Kč za pip a celý lot; zaokrouhlení dolů.
- Nový vstup, starý objem
- 1056 Kč – 220 Kč za pip a lot: o 56 Kč nad rozpočet.
- Přepočtený objem
- 0,15 lotu → 990 Kč – Nové zadání vyžaduje nový výpočet, nikoli pouze zelené spojení.
Tři kroky bez zkušebního obchodu
- Uložte konkrétní symbol, instanci, časy a harmonogram. Určete, co skutečně víte a co zatím chybí.
- Proveďte dvě neobchodní pozorování v demo prostředí. Rozlišujte stáří cílových dat, obecné hodiny a uplynulý čas měření.
- Porovnejte účetní stav a závislé vstupy před obnovením požadavků. Nejasnosti předejte s anonymizovaným záznamem; zde jsme MT5 nativně ani živé pokyny nespouštěli.
Ověřte si, co jste se naučili
Přibližně 2 minut procvičování.
Zobrazit odpověď a vysvětlení
Správně. Připojení ani obecné hodiny nedokazují čerstvost cíle; 25 sekund není univerzální práh poruchy.
Další otázky
Dokazuje aktuální TimeCurrent čerstvou kotaci cílového páru?
Ne vždy. V OnTimer může jít o poslední aktualizaci jiného vybraného symbolu. Zkontrolujte přesný cíl, úspěch SymbolInfoTick, časovou osu a harmonogram.
Kolik sekund dokazuje výpadek?
Univerzální počet zde není. Původních 25 sekund ilustruje rozdíl hodin. Zvažte instrument, seanci, četnost dat a požadavky programu; samotné stáří neurčuje viníka.
Mám ihned restartovat a poslat požadavek znovu?
Nejdříve uchovejte logy a porovnejte pozice, čekající pokyny a historii. Nejistá odpověď nevylučuje dřívější plnění a opakování může zvětšit expozici. Určete i správnou instanci VPS.
Znamená tichý log a stejná cena zastavený EA?
Samo o sobě ne. Ověřte čas poslední aktualizace, hostitelský i cílový symbol, způsob logování a podmínky programu. Výpočty EA mohou běžet i při zakázaném AutoTrading.
Je 1056 Kč odhad skutečné ztráty mého GBP/JPY?
Ne. Jde o vlastní zadání hodnoty pipu, SL a objemu. Chybí skutečná specifikace, náklady, skluz i marže. Model ukazuje překročení rozpočtu při změně vstupu, nikoli garantovanou ztrátu.
Zdroje a ověření
- MetaQuotes: TimeCurrent podle obsluhované události
Přečteny definice OnTick proti ostatním handlerům, serverový základ času a doporučení čítače. Ne celý ukázkový obchodní program.
- MetaQuotes: vypočtený TimeTradeServer
Přečtena definice závislosti na hodinách počítače a poznámka o testeru. Ne nativní experiment přesnosti hodin.
- MetaQuotes: SymbolInfoTick
Přečteny parametry, návratový úspěch/neúspěch, data a čas poslední aktualizace. Ne pozorování skutečného brokera.
- MetaQuotes: události OnTick
Přečteny poznámky o symbolu hostitelského grafu, frontě NewTick a AutoTrading. Ne audit celé ukázkové strategie.
- MetaQuotes: spojení klientského terminálu
Přečteny řádky TERMINAL_CONNECTED a TERMINAL_TRADE_ALLOWED. Žádný přístup ke klientskému účtu.
Výpočty používají výslovně uvedené předpoklady. Nenahrazují aktuální tržní údaje ani podmínky poskytovatele.
