SYMBOL_START_TIME
Data rozpoczęcia obrotu instrumentem. Razem z [SYMBOL_EXPIRATION_TIME](/mql5/instrument/symbol-expiration-time/)
datetime SymbolInfoInteger(string symbol, SYMBOL_START_TIME);
1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.
Dla instrumentów terminowych moment, od którego są notowane. Dla bezterminowych wynosi zero.
Dlaczego to nie jest oczywiste
Razem z SYMBOL_EXPIRATION_TIME wyznacza okno życia kontraktu — i to jest jedyny sposób, żeby ekspert pracujący na kontraktach terminowych sam się zorientował, że handluje serią, a nie jednym instrumentem.
Przy testowaniu na kontraktach ma to konsekwencję, o której łatwo zapomnieć: historia kontraktu zaczyna się w dniu jego uruchomienia, więc test na okresie wcześniejszym nie ma danych i milczy zamiast zgłosić problem.
Kod
SYMBOL_START_TIME
datetime start = (datetime)SymbolInfoInteger(symbol, SYMBOL_START_TIME);
datetime koniec = (datetime)SymbolInfoInteger(symbol, SYMBOL_EXPIRATION_TIME);
if(start > 0 && koniec > 0)
PrintFormat("%s: obrot od %s do %s", symbol,
TimeToString(start, TIME_DATE),
TimeToString(koniec, TIME_DATE));