I teraz chcę wyciągnąć wartość punktu dla pary EURUSD (1lot).
Sprawa banalnie prosta by się wydawało:
Kod: Zaznacz cały
Tick_Value = MarketInfo(Symbol(),MODE_TICKVALUE);
Ale jeśli chciałbym się upewnić jaka to jest waluta to
Kod: Zaznacz cały
Tick_Currency = SymbolInfoString(BaseSymbol,SYMBOL_CURRENCY_PROFIT);
zwraca wartość "USD" W takim razie powinno być 1 a nie 3.74...
Ale jeśli wezmę np.
Kod: Zaznacz cały
MarketInfo(Symbol(), MODE_MARGINREQUIRED)
I znowu
Kod: Zaznacz cały
SymbolInfoString(Symbol(),SYMBOL_CURRENCY_MARGIN);
Jeśli wezmę na tapetę np. DAX30.
to Tick_Value pokaże = 2.5 i to logika podpowiada że jest w EURO.
Tak też odpowiada parametr SYMBOL_CURRENCY_PROFIT dla tego instrumentu.
Czyli dla kont prowadzonych w PLN i przy kwotowaniu walut wartości : tiku i wymaganego mariginu są podawane w PLN mimo, ze podane wyżej przykłady wskazują, że tak nie jest?
