Dostęp do danych handlowych:   SymbolInfoTick()

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.


Przykład 1

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 .