Кто врет МТ5 или MQL5?

 


Взгляните на картинку пожалуйста и oбясните как понимать?

На символе GBPNZD (или если совсем точно GBPNZG@)...

... терминал говорит что SwapType "GBP" тоесть "Base",

  ... а тестовой скрипт - что "SYMBOL_SWAP_MODE_CURRENCY_MARGIN"   ? ? ?


На баг похоже.. али чего недоглядел?


Брокер AGMMarkets, демо акаунт... Скрипт прикрепил...

Спасибо!

Файлы:
 
bump..
 
4x4ever:

SYMBOL_SWAP_MODE_CURRENCY_MARGIN = 3

А что значить "3" можно увидеть здесь :  https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants#enum_symbol_swap_mode  

( перебор начинается с нуля (0)   )

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Извините но я не понял что вы пытаетесь мне обяснить...

На паре 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" считают за ругательное...