Przejdź do treści
MQL5 · MetaTrader 5 · po polsku
kod odczarowany

MQL5 / Instrument

SYMBOL_PATH

Ścieżka instrumentu w drzewie okna Rynek. To jest narzędzie do problemu, który zjada godziny: przyrostki w nazwach

string SymbolInfoString(string symbol, SYMBOL_PATH);

1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.

Zwraca położenie symbolu w hierarchii grup. Ostatni człon ścieżki to nazwa instrumentu.

Dlaczego to nie jest oczywiste

To jest narzędzie do problemu, który zjada godziny: przyrostki w nazwach instrumentów. U jednego brokera para nazywa się EURUSD, u drugiego EURUSD.m, EURUSD_i albo EURUSDpro. Ekspert z nazwą wpisaną na sztywno działa u jednego i milczy u drugiego.

Zamiast zgadywać przyrostek, można go wyznaczyć z symbolu bieżącego wykresu. Ścieżka pomaga też odfiltrować grupy: przeglądając wszystkie symbole, odróżnisz po niej waluty od indeksów bez zgadywania po nazwie.

Kod

SYMBOL_PATH
//--- przyrostek brokera wyznaczony z symbolu biezacego wykresu
string Przyrostek(void)
  {
   if(StringLen(_Symbol) <= 6)
      return "";

   return StringSubstr(_Symbol, 6);
  }

//--- przegladanie instrumentow z konkretnej grupy
for(int i = 0; i < SymbolsTotal(true); i++)
  {
   string nazwa = SymbolName(i, true);
   string sciezka = SymbolInfoString(nazwa, SYMBOL_PATH);

   if(StringFind(sciezka, "Forex") >= 0)
      PrintFormat("%s -> %s", nazwa, sciezka);
  }

Powiązane