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.

Obecné hodiny nenahrazují cílový tick
ÚdajVýznam při diagnosticeCo sám nepotvrzuje
TimeCurrent v OnTimerČas poslední kotace některého vybraného symbolu Market WatchAktuálnost cílového páru
TimeTradeServerServerový čas vypočtený terminálemPříchod nové kotace
SymbolInfoTick pro přesný symbolData instrumentu a čas poslední aktualizacePř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

Spojení běží, ale cílový pár má starší dataModel ve 12:00:00: aktualizace EUR/USD v 11:59:59 a GBP/JPY v 11:59:35. Novější obecné hodiny nedokazují novou kotaci GBP/JPY.Společná osa serverového času 11:59:3511:59:59 Poslední tick GBP/JPY25 sekund bez aktualizace Poslední tick EUR/USD1 sekunda od aktualizace Kontrola: 12:00:00Dva symboly, dvě samostatné kontroly
Obecný údaj je za kontrolou o jednu sekundu, cílový GBP/JPY o 25 sekund. Otevřenost seance a požadavky strategie zůstávají dalšími otázkami.

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

Starý vstup, jiný korunový rozpočetVlastní saldo 100 000 Kč, rozpočet 1000, SL 30 pipů a krok 0,01 lotu. Bez nákladů, skluzu a marže.MODELOVÝ VÝPOČETPůvodní zadání0,16 lotu → 960 KčNový vstup, starý objem1056 KčPřepočtený objem0,15 lotu → 990 Kč
Starý vstup, jiný korunový rozpočet. Vlastní saldo 100 000 Kč, rozpočet 1000, SL 30 pipů a krok 0,01 lotu. Bez nákladů, skluzu a marže.

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

  1. Uložte konkrétní symbol, instanci, časy a harmonogram. Určete, co skutečně víte a co zatím chybí.
  2. Proveďte dvě neobchodní pozorování v demo prostředí. Rozlišujte stáří cílových dat, obecné hodiny a uplynulý čas měření.
  3. 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.