Funkcja bool SymbolInfoTick() zwraca bieżące ceny oraz inne bieżące właściwości wybranego instrumentu finansowego, znajdujące się w zmiennej typu MqlTick . Więcej informacji można znaleźć w specyfikacji MQL4.
Skrypt do wyświetlenia czasu przyjścia ostatniego tick-u, ceny kupna ask i ceny sprzedaży bid dla USDJPY.
#property strict
void OnStart()
{
//---
string symbolName = "USDJPY"; // instrument finansowy
MqlTick lastTick;
//---
if(SymbolInfoTick(symbolName, lastTick) == true)
{
//--- znaleźć wartości
datetime currentTime = lastTick.time; // czas przyjścia ostatniego tick-u
double currentAsk = lastTick.ask; // ostatnia cena Ask
double currentBid = lastTick.bid; // ostatnia cena Bid
//--- wyświetlić wyniki
Print(symbolName,": czas przyjścia ostatniego tick-u = ",currentTime);
Print(symbolName,": ostatnia cena Ask = ",currentAsk);
Print(symbolName,": ostatnia cena Bid = ",currentBid);
}
else
Print("Nie udało się znaleźć ostatnie dane dla ",symbolName,
". Błąd = ",GetLastError());
}
Rys. 1. Przykład stosowania funkcji SymbolInfoTick().
Jeśli trzeba znaleźć bieżącą cenę kupna Ask lub sprzedaży Bid dla tego wykresu notowań, gdzie program MQL4 został uruchomiony, to należy stosować predefiniowane zmienne Ask lub Bid .