Ошибки, баги, вопросы - страница 3143
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день! Нужна ли в коде строка PositionSelectByTicket... Если нужна, то как корректнее записать внутри нее тикет, через PositionGetTicket(i) или оставить PositionGetInteger(POSITION_TICKET) ? Заранее благодарю!
Не сочтите за грубость… А в документации разве не чётко сказано
Если позиция уже выбрана, так зачем её повторно выбирать функцией PositionSelectByTicket
Не сочтите за грубость… А в документации разве не чётко сказано
Если позиция уже выбрана, так зачем её повторно выбирать функцией PositionSelectByTicket
Добрый день! Нужна ли в коде строка PositionSelectByTicket... Если нужна, то как корректнее записать внутри нее тикет, через PositionGetTicket(i) или оставить PositionGetInteger(POSITION_TICKET) ? Заранее благодарю!
Благодарю за ответ! Задался вопросом, потому что заглянув в библиотеку <Trade/Trade.mqh>, в функции PositionClose(const ulong ticket,const ulong deviation) также используется PositionSelectByTicket. А саму функцию PositionClose( const ulong ticket,const ulong deviation ) кодеры часто используют в сочетании с циклом for(int i = PositionsTotal()-1; i >= 0; i--) , перебирая все позиции. И думаю, не используется ли где лишнее.
В библиотеке функция PositionClose(const ulong ticket,const ulong deviation) получает тикет закрываемой позиции, но никто не знает как был получен тикет и существует-ли позиция.
Следовательно PositionSelectByTicket по бо́льшей мере играет роль проверки есть-ли чего закрывать. И почему вы решили, что часто закрывают все позиции в цикле? Совсем не обязательно…
В библиотеке функция PositionClose(const ulong ticket,const ulong deviation) получает тикет закрываемой позиции, но никто не знает как был получен тикет и существует-ли позиция.
Следовательно PositionSelectByTicket по бо́льшей мере играет роль проверки есть-ли чего закрывать. И почему вы решили, что часто закрывают все позиции в цикле? Совсем не обязательно…
Здравствуйте
Помогите пожалуйста
с кодом
сделал индикатор в тестере работает правильно
ставлю на график показывает неправильно
не могу понять причину почему так
Что возвращается в структуру MqlTradeCheckResult?
В документации написано, что «Размер маржи необходимой для требуемой торговой операции».
Поле
Описание
retcode
Код возврата
balance
Значение баланса, которое будет после выполнения торговой операции
equity
Значение собственных средств, которое будет после выполнения торговой операции
profit
Значение плавающей прибыли, которое будет после выполнения торговой операции
margin
Размер маржи необходимый для требуемой торговой операции
margin_free
Размер свободных собственных средств, которые останутся после выполнения требуемой торговой операции
margin_level
Уровень маржи, который установится после выполнения требуемой торговой операции
comment
Комментарий к коду ответа, описание ошибки
Но на самом деле получается размер суммарной маржи, текущей и плюс той, что будет взята после выполнения этой операции.
Вот скрипт
и результат выполнения
Пока на счёте нет открытых позиций my_check_result.margin равен марже открытой позиции лотом 0.01, а когда на счёте уже есть позиция 0.01 то размер маржи уже за лот 0.02
Но на самом деле получается размер суммарной маржи, текущей и плюс той, что будет взята после выполнения этой операции.
Верно.
Верно.
Пусть будет так, но тогда в документации должно быть одинаково написано.
Если balans — Значение баланса, которое будет после выполнения торговой операции
то и margin — должно быть. Размер маржи, которое будет после выполнения торговой операции