Получить Swaps

 

Добрый день,

Столкнулся с проблемой, нужно получить свопы по символу.

Использовал:

MarketInfo(symbolName, MODE_SWAPLONG) и MarketInfo(symbolName, MODE_SWAPSHORT).

Получил какието не нулевые значения, но как оказалось у брокера для этого символа свопы выключены совсем
и в GUI в спецификации символа эти значения не отображаются совсем(и как следствие свопы не применяются).

В документации ничего нет на тему как узнать включены ли свопы для символа.

Можно конечно подключить user32.dll и вытащить это информацию через GUI(да-да, в интерфейсе все показывается правильно)
Но по мне это уже как то слишком.


Может кто то вляпывался уже в такую проблему? Ну или как жить дальше, не зная свопов :)


Аlex

 

Так вы определитесь, есть что в спецификации по символу или нет?

Скриншот - знаете слово?

 

тык в гуе нет, ибо на сервере оно задизейблено(и не применяются соответственно)

А если запросить через mql MarketInfo(symbolName, MODE_SWAPLONG) и MarketInfo(symbolName, MODE_SWAPSHORT)
то возвращаются не нулевые значения. Для того символа что в скриншоте это long: -0.33 и short -0.2

Выяснилось что эти значения выставлены на сервере, но чекбокс "Enable swaps" снят.

Естественно попросить брокера поставить 0 в таких случаях - не получится :)

Файлы:
screen.png  19 kb
 

Теперь понял, в чем проблема.

А MarketInfo для MODE_SWAPTYPE что возвращает?

Можно еще посмотреть SymbolInfoInteger для SYMBOL_SWAP_MODE.
 

Проверял оба, возвращается также валидное значение(в моем случае 0, тобиж в поинтах)

Ну и по документации там enum с 4 значениями, среди которых нет ничего похожего на disabled. :)

 
Мда, странно, похоже косяк api. Не сталкивался с таким еще.
Причина обращения: