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);
}