Как узнать комиссию взимаемую брокером? - страница 2

 
Vitaly Muzichenko:
У меня когда стояла такая задача, то решение нашёл только одно - вынес во входной параметр размер комиссии. Не совсем удобно, но работает, другого пути не нашел.
к сожалению мне пришлось поступить так же
 
elibrarius:

Это что за функция? - в документации такой не нашел.  Хотя упоминания о ней встречаются, может это библиотека какая-то? И по коду видно что это для МТ4.

Я сейчас решаю вопрос на МТ5, но в случае удачного робота буду переписывать на МТ4, так что поиск комиссии для МТ4 тоже нужен...

ACCOUNT_COMMISSION_BLOCKED из МТ5 - видимо что-то близкое к вашей функции, но на демо-счете она возвращает 0. А реального нету, для проверки.

Да, это с МТ4 стандартная функция.

Она возвращает размер комисси для конкретного инструмента через перебор в цикле. На каждой паре своя комиссия, и рассчитывается по стоимости котирования инструмента

 
Vitaly Muzichenko:

Да, это с МТ4 стандартная функция.

Она возвращает размер комиссии для конкретного инструмента через перебор в цикле. На каждой паре своя комиссия, и рассчитывается по стоимости котирования инструмента

В моей задаче, нужно комиссию до первого ордера вычислить, делать тестовый ордер - не слишком красивый метод для программирования.

А если выносить во входные параметры, то для каждого инструмента ее тоже придется пересчитывать " по стоимости котирования инструмента"... к валюте счета

Например счет в USD комиссия 0.7% при лоте = $1000,  это будет 7 пунктов к спреду для долларовых графиков EURUSD например.

Для GBPUSD = столько же 7 пунктов

Для  USDCHF - 7 * ( цену USDCHF = 0.98 ) пунктов

для EURJPY = 7 * (цену USDJPY = 121 ) пунктов

И т.д.

Я правильно понимаю?

Лучше бы конечно было, если бы терминал выдавал эту информацию, ведь там уже все это есть. Посмотрим, что сервисдек ответит.

 

Вот ответ сервисдека:

Support Team

О текущей сумме заблокированных комиссий по счету Вы можете узнать по запросу ACCOUNT_COMMISSION_BLOCKED https://www.mql5.com/ru/docs/constants/environment_state/accountinformation#enum_account_info_double

По ордерам/сделкам в МТ4/МТ5 комиссия запрашивается по OrderCommission() / DEAL_COMMISSION


elibrarius 2015.12.17 11:18

Ну это надо сделать хотя бы одну тестовую или реальную сделку.


А хотелось бы узнать ее еще на этапе решения открывать или не открывать сделку. А указанными вами функциями это невозможно.

Support Team

У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.

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

Вот ответ сервисдека:

Support Team

У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.

А жаль (( Значит придется выкручиваться, с помощью того, что есть

(с)У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.

На самом деле, согласен с ответом что в этом нет потребности, скорее всего вы просто неправильно составили алгоритм работы в своём задании. Нет нужды проверять комиссию до открытия, в любом случае будете открывать, и комиссия не на столько значительна, чтоб повлиять на какие-то расчёты до самого открытия.

 
Vitaly Muzichenko:

(с)У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.

На самом деле, согласен с ответом что в этом нет потребности, скорее всего вы просто неправильно составили алгоритм работы в своём задании. Нет нужды проверять комиссию до открытия, в любом случае будете открывать, и комиссия не на столько значительна, чтоб повлиять на какие-то расчёты до самого открытия.

На самом деле, это информация, которая должна быть доступна.

Представьте, что вы бы не знали, сколько будет стоить перевод при пополнении торгового счета, а узнавали о комиссии пост-фактум.

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

 
Andrey Khatimlianskii:

На самом деле, это информация, которая должна быть доступна.

Представьте, что вы бы не знали, сколько будет стоить перевод при пополнении торгового счета, а узнавали о комиссии пост-фактум.

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

Перед открытием счёта у любого брокера, мы изначально знакомимся с условиями торговли, и если условия приемлемы, то делаем регистрацию и прочее. А вот если комиссии и прочие издержки высоки, то просто не работаем с данным товарищами.

Но если всё устраивает, и мы знаем комиссию, то тут уже не важен её размер перед открытием сделки, он важен перед закрытием, чтоб перекрыть спред, комиссию и своп.

 
Vitaly Muzichenko:

Перед открытием счёта у любого брокера, мы изначально знакомимся с условиями торговли, и если условия приемлемы, то делаем регистрацию и прочее. А вот если комиссии и прочие издержки высоки, то просто не работаем с данным товарищами.

Но если всё устраивает, и мы знаем комиссию, то тут уже не важен её размер перед открытием сделки, он важен перед закрытием, чтоб перекрыть спред, комиссию и своп.

Это частный случай.
А в общем эта информация просто обязана быть доступной.

Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали.
А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?

Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.

А в МТ просто эту информацию не сделали доступной из терминала. 

 
Andrey Khatimlianskii:

Это частный случай.
А в общем эта информация просто обязана быть доступной.

Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали.
А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?

Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.

А в МТ просто эту информацию не сделали доступной из терминала. 

С таким доводом не спорю, но у меня никогда не возникало необходимости узнавать размер комиссии до открытия, после открытия нужно всё, и даже своп. Может когда-то сделают всё-же?
 
Andrey Khatimlianskii:

Это частный случай.
А в общем эта информация просто обязана быть доступной.

Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали.
А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?

Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.

А в МТ просто эту информацию не сделали доступной из терминала. 

Vitaly Muzichenko

Из тех кто любит мазахизм. Информация по комисси есть в терминале, и это очевидно что надо вводить штатную функцию чтобы узнать её, а не "Ой, ну пусть комиссию не знаю и цены не видно и валюта непонятно какая, но ты же всёровно откроешся!"