- SymbolsTotal
- SymbolExist
- SymbolName
- SymbolSelect
- SymbolIsSynchronized
- SymbolInfoDouble
- SymbolInfoInteger
- SymbolInfoString
- SymbolInfoMarginRate
- SymbolInfoTick
- SymbolInfoSessionQuote
- SymbolInfoSessionTrade
- MarketBookAdd
- MarketBookRelease
- MarketBookGet
SymbolInfoString
Gibt die entsprechende Eigenschaft des angegebenen Symbols zurück. Es gibt 2 Varianten der Funktion.
1. Gibt den Eigenschaftswert sofort zurück.
string SymbolInfoString(
|
2. Gibt true oder false zurück, abhängig davon, ob die Funktion erfolgreich durchgeführt wurde. Im Erfolgsfall wird der Eigenschaftswert in die Empfangsvariable gestellt, die durch Referenz vom letzten Parameter übertragen wird.
bool SymbolInfoString(
|
Parameter
name
[in] Symbolname.
prop_id
[in] Identifikator der Symboleigenschaft. Wert kann einer der Enumerationswerte ENUM_SYMBOL_INFO_STRING sein .
string_var
[out] Variable des Typs string, die den Wert der angefordereten Eigenschaft annimmt .
Rückgabewert
Wert des Typs string. Im Falle der Nichtausführung können Sie Fehlerinformation durch die Funktion GetLastError() erhalten:
- 5040 – ungültiger string-Parameter für die Angabe des Symbolnamens,
- 4301 - unbekanntes Symbol (Finanzinstrument)
- 4302 - das Symbol nicht in der "Market Watch" ausgewählt (ist in der Liste nicht verfügbar),
- 4303 - ungültiger Identifikator der Symboleigenschaft.
Hinweis
Wenn die Funktion wird verwendet, um Informationen über den letzten Tick zu bekommen, ist es besser SymbolInfoTick() zu verwenden. Es ist möglich, dass seit Verbinden des Terminals an das Handelskonto keine Preise des Symbols empfangen worden. In einem solchen Fall wird der Wert nicht bestimmt.
In den meisten Fällen reicht es aus, SymbolInfoTick() zu verwenden. Mit dieser Funktion können Sie durch einen einzelnen Anruf Werte von Ask, Bid, Last, Volume und Zeit der des letzten Ticks zu bekommen.