SYMBOL_SWAP_MODE_CURRENCY_MARGIN = 3
А что значить "3" можно увидеть здесь : https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants#enum_symbol_swap_mode
( перебор начинается с нуля (0) )
- www.mql5.com
Извините но я не понял что вы пытаетесь мне обяснить...
На паре GBPNZD.... GBP -base.... NZD - margin. Тоесть если терминал говорит что свап начисляется в GBP то и скрипт должен показать то же самое. А скрипт говорит - 3, т.е. - margin.
Кстати какая-то абсолютная хрень с SYMBOL_SWAP_MODE enum. Если открыть счета у брокеров которые предлагают и MT4 и MT5 то числовые значения выдаваемые скриптами в обоих одинаковы. Что не должно быть так ибо как вы правильно указали - в МТ5 счет начинается с 0 и единственное значение которое совпадает в обоих ето 3 (margin).... Для примера можете попробовать AGM Markets, пару берем например "EURAUDecn". Получаем:
- МТ4 --> "in points" (т.е. 0)
- MQL4 --> 0 (т.е. "in points", ок здесь все правильно...)
- МТ5 ---> "in points" (т.е. 1 так как ENUM_SYMBOL_SWAP считает с нуля а 0 там значит "disabled")
- MQL5 --> 0 ??? disabled? почему??
По моему есть здесь какая-то проблема - или y Metaquotes чтото недоделанно в MT5 или в MQL5, или некоторе бркоеры неправильно настраивают свой МТ5 сервер...
А уж про то какая глупость менять цифровые значения enum-a в MQL5 даже говорить не охота... явно в Metquotes выражение "backwards compatibility" считают за ругательное...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Взгляните на картинку пожалуйста и oбясните как понимать?
На символе GBPNZD (или если совсем точно GBPNZG@)...
... терминал говорит что SwapType "GBP" тоесть "Base",
... а тестовой скрипт - что "SYMBOL_SWAP_MODE_CURRENCY_MARGIN" ? ? ?
На баг похоже.. али чего недоглядел?
Брокер AGMMarkets, демо акаунт... Скрипт прикрепил...
Спасибо!