Vitaly Muzichenko: У меня когда стояла такая задача, то решение нашёл только одно - вынес во входной параметр размер комиссии. Не совсем удобно, но работает, другого пути не нашел.
Это что за функция? - в документации такой не нашел. Хотя упоминания о ней встречаются, может это библиотека какая-то? И по коду видно что это для МТ4.
Я сейчас решаю вопрос на МТ5, но в случае удачного робота буду переписывать на МТ4, так что поиск комиссии для МТ4 тоже нужен...
ACCOUNT_COMMISSION_BLOCKED из МТ5 - видимо что-то близкое к вашей функции, но на демо-счете она возвращает 0. А реального нету, для проверки.
Она возвращает размер комисси для конкретного инструмента через перебор в цикле. На каждой паре своя комиссия, и рассчитывается по стоимости котирования инструмента
Она возвращает размер комиссии для конкретного инструмента через перебор в цикле. На каждой паре своя комиссия, и рассчитывается по стоимости котирования инструмента
В моей задаче, нужно комиссию до первого ордера вычислить, делать тестовый ордер - не слишком красивый метод для программирования.
А если выносить во входные параметры, то для каждого инструмента ее тоже придется пересчитывать " по стоимости котирования инструмента"... к валюте счета
Например счет в USD комиссия 0.7% при лоте = $1000, это будет 7 пунктов к спреду для долларовых графиков EURUSD например.
Для GBPUSD = столько же 7 пунктов
Для USDCHF - 7 * ( цену USDCHF = 0.98 ) пунктов
для EURJPY = 7 * (цену USDJPY = 121 ) пунктов
И т.д.
Я правильно понимаю?
Лучше бы конечно было, если бы терминал выдавал эту информацию, ведь там уже все это есть. Посмотрим, что сервисдек ответит.
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.
А жаль (( Значит придется выкручиваться, с помощью того, что есть
(с)У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.
На самом деле, согласен с ответом что в этом нет потребности, скорее всего вы просто неправильно составили алгоритм работы в своём задании. Нет нужды проверять комиссию до открытия, в любом случае будете открывать, и комиссия не на столько значительна, чтоб повлиять на какие-то расчёты до самого открытия.
(с)У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.
На самом деле, согласен с ответом что в этом нет потребности, скорее всего вы просто неправильно составили алгоритм работы в своём задании. Нет нужды проверять комиссию до открытия, в любом случае будете открывать, и комиссия не на столько значительна, чтоб повлиять на какие-то расчёты до самого открытия.
На самом деле, это информация, которая должна быть доступна.
Представьте, что вы бы не знали, сколько будет стоить перевод при пополнении торгового счета, а узнавали о комиссии пост-фактум.
Понятное дело, что если таких переводов много, то это не так критично. Но для начала торговли эта информация необходима (например, чтоб выбрать подходящие по условиям инструменты).
На самом деле, это информация, которая должна быть доступна.
Представьте, что вы бы не знали, сколько будет стоить перевод при пополнении торгового счета, а узнавали о комиссии пост-фактум.
Понятное дело, что если таких переводов много, то это не так критично. Но для начала торговли эта информация необходима (например, чтоб выбрать подходящие по условиям инструменты).
Перед открытием счёта у любого брокера, мы изначально знакомимся с условиями торговли, и если условия приемлемы, то делаем регистрацию и прочее. А вот если комиссии и прочие издержки высоки, то просто не работаем с данным товарищами.
Но если всё устраивает, и мы знаем комиссию, то тут уже не важен её размер перед открытием сделки, он важен перед закрытием, чтоб перекрыть спред, комиссию и своп.
Перед открытием счёта у любого брокера, мы изначально знакомимся с условиями торговли, и если условия приемлемы, то делаем регистрацию и прочее. А вот если комиссии и прочие издержки высоки, то просто не работаем с данным товарищами.
Но если всё устраивает, и мы знаем комиссию, то тут уже не важен её размер перед открытием сделки, он важен перед закрытием, чтоб перекрыть спред, комиссию и своп.
Это частный случай. А в общем эта информация просто обязана быть доступной.
Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали. А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?
Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.
А в МТ просто эту информацию не сделали доступной из терминала.
Это частный случай. А в общем эта информация просто обязана быть доступной.
Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали. А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?
Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.
А в МТ просто эту информацию не сделали доступной из терминала.
С таким доводом не спорю, но у меня никогда не возникало необходимости узнавать размер комиссии до открытия, после открытия нужно всё, и даже своп. Может когда-то сделают всё-же?
Это частный случай. А в общем эта информация просто обязана быть доступной.
Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали. А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?
Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.
А в МТ просто эту информацию не сделали доступной из терминала.
Из тех кто любит мазахизм. Информация по комисси есть в терминале, и это очевидно что надо вводить штатную функцию чтобы узнать её, а не "Ой, ну пусть комиссию не знаю и цены не видно и валюта непонятно какая, но ты же всёровно откроешся!"
У меня когда стояла такая задача, то решение нашёл только одно - вынес во входной параметр размер комиссии. Не совсем удобно, но работает, другого пути не нашел.
Это что за функция? - в документации такой не нашел. Хотя упоминания о ней встречаются, может это библиотека какая-то? И по коду видно что это для МТ4.
Я сейчас решаю вопрос на МТ5, но в случае удачного робота буду переписывать на МТ4, так что поиск комиссии для МТ4 тоже нужен...
ACCOUNT_COMMISSION_BLOCKED из МТ5 - видимо что-то близкое к вашей функции, но на демо-счете она возвращает 0. А реального нету, для проверки.
Да, это с МТ4 стандартная функция.
Она возвращает размер комисси для конкретного инструмента через перебор в цикле. На каждой паре своя комиссия, и рассчитывается по стоимости котирования инструмента
Да, это с МТ4 стандартная функция.
Она возвращает размер комиссии для конкретного инструмента через перебор в цикле. На каждой паре своя комиссия, и рассчитывается по стоимости котирования инструмента
В моей задаче, нужно комиссию до первого ордера вычислить, делать тестовый ордер - не слишком красивый метод для программирования.
А если выносить во входные параметры, то для каждого инструмента ее тоже придется пересчитывать " по стоимости котирования инструмента"... к валюте счета
Например счет в USD комиссия 0.7% при лоте = $1000, это будет 7 пунктов к спреду для долларовых графиков EURUSD например.
Для GBPUSD = столько же 7 пунктов
Для USDCHF - 7 * ( цену USDCHF = 0.98 ) пунктов
для EURJPY = 7 * (цену USDJPY = 121 ) пунктов
И т.д.
Я правильно понимаю?
Лучше бы конечно было, если бы терминал выдавал эту информацию, ведь там уже все это есть. Посмотрим, что сервисдек ответит.
А жаль (( Значит придется выкручиваться, с помощью того, что есть
(с)У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.
На самом деле, согласен с ответом что в этом нет потребности, скорее всего вы просто неправильно составили алгоритм работы в своём задании. Нет нужды проверять комиссию до открытия, в любом случае будете открывать, и комиссия не на столько значительна, чтоб повлиять на какие-то расчёты до самого открытия.
(с)У нас нет планов добавлять данный функционал. Изменений в данной части не планируется.
На самом деле, согласен с ответом что в этом нет потребности, скорее всего вы просто неправильно составили алгоритм работы в своём задании. Нет нужды проверять комиссию до открытия, в любом случае будете открывать, и комиссия не на столько значительна, чтоб повлиять на какие-то расчёты до самого открытия.
На самом деле, это информация, которая должна быть доступна.
Представьте, что вы бы не знали, сколько будет стоить перевод при пополнении торгового счета, а узнавали о комиссии пост-фактум.
Понятное дело, что если таких переводов много, то это не так критично. Но для начала торговли эта информация необходима (например, чтоб выбрать подходящие по условиям инструменты).
На самом деле, это информация, которая должна быть доступна.
Представьте, что вы бы не знали, сколько будет стоить перевод при пополнении торгового счета, а узнавали о комиссии пост-фактум.
Понятное дело, что если таких переводов много, то это не так критично. Но для начала торговли эта информация необходима (например, чтоб выбрать подходящие по условиям инструменты).
Перед открытием счёта у любого брокера, мы изначально знакомимся с условиями торговли, и если условия приемлемы, то делаем регистрацию и прочее. А вот если комиссии и прочие издержки высоки, то просто не работаем с данным товарищами.
Но если всё устраивает, и мы знаем комиссию, то тут уже не важен её размер перед открытием сделки, он важен перед закрытием, чтоб перекрыть спред, комиссию и своп.
Перед открытием счёта у любого брокера, мы изначально знакомимся с условиями торговли, и если условия приемлемы, то делаем регистрацию и прочее. А вот если комиссии и прочие издержки высоки, то просто не работаем с данным товарищами.
Но если всё устраивает, и мы знаем комиссию, то тут уже не важен её размер перед открытием сделки, он важен перед закрытием, чтоб перекрыть спред, комиссию и своп.
Это частный случай.
А в общем эта информация просто обязана быть доступной.
Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали.
А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?
Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.
А в МТ просто эту информацию не сделали доступной из терминала.
Это частный случай.
А в общем эта информация просто обязана быть доступной.
Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали.
А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?
Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.
А в МТ просто эту информацию не сделали доступной из терминала.
Это частный случай.
А в общем эта информация просто обязана быть доступной.
Ну, представьте, у вас есть регистрация в нескольких платежных системах и несколько банковских карт. И вы знакомились со всеми их комиссиями, когда их открывали.
А прямо сейчас вам надо выбрать, каким из способов пополнить один или несколько торговых счетов. И вы, чтоб посмотреть на возможные расходы, должны облазить сайты всех банков и платежных систем в поисках информации. Ну не глупость ли?
Глупость, конечно. Именно поэтому при оформлении каждого перевода вы увидите сумму, которую удержит система, и она будет пересчитываться в зависимости от вводимой суммы транзакции. И это нормально. Так и должно быть.
А в МТ просто эту информацию не сделали доступной из терминала.
Vitaly Muzichenko
Из тех кто любит мазахизм. Информация по комисси есть в терминале, и это очевидно что надо вводить штатную функцию чтобы узнать её, а не "Ой, ну пусть комиссию не знаю и цены не видно и валюта непонятно какая, но ты же всёровно откроешся!"