Великий и ужасный МТ4 навсегда (или как грамотно выработать стратегию перехода) - страница 16
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
вот так хорошо получается - (смотря для каких целей!?)
вот так хорошо получается - (смотря для каких целей!?)
Не встревай. У них там специальный ДЦ который строит всяческие козни для отлова багов МТ.
специальный ДЦ который строит всяческие козни для отлова багов МТ.
Большинство брокеров работают по такой же схеме: Result.deal == 0.
Например, в Сигналах самый популярный брокер для скальпинга.
Среди известных брокеров довольно сложно найти, где MT5 работает по иной схеме.
вот так хорошо получается - (смотря для каких целей!?)
Большинство брокеров работают по такой же схеме: Result.deal == 0.
Например, в Сигналах самый популярный брокер для скальпинга.
Среди известных брокеров довольно сложно найти, где MT5 работает по иной схеме.
Ну не знаю для какого скальпинга так работать, что не успевать закрыть позицию…
Если вы не против, всё-же попробуйте добавить проверку количества позиций
Я думаю, что две позиции это открытая и закрывающая. Не помешало-бы и попытаться получить типы этих двух позиций. Если они разнонаправлены, то это подтвердит мои подозрения…
Сделал:
Результат:
Ну так получите состояние этого ордера.Если тикет известен.
Сделка не прошла, цена исполнения равна 0.
Структура результата торгового запроса (MqlTradeResult)
В ответ на торговый запрос постановки ордера в торговую систему, торговый сервер возвращает данные, содержащие информацию о результате обработки торгового запроса в виде специальной предопределенной структуры MqlTradeResult.
Ну так получите состояние этого ордера.Если тикет известен.
Сделка не прошла, цена исполнения равна 0.
В том то и дело, что прошла. После окончания выполнения скрипта остается висеть одна или две позиции (в зависимости от того, сколько принтов вставить в код).
Код:
Результат:
Ну не знаю для какого скальпинга так работать, что не успевать закрыть позицию…
Все там успевает. Просто архитектурная особенность MT5.
Если вы не против, всё-же попробуйте добавить проверку количества позиций
Эта проверка присутствует в исходном коде.
Я думаю, что две позиции это открытая и закрывающая. Не помешало-бы и попытаться получить типы этих двух позиций. Если они разнонаправлены, то это подтвердит мои подозрения…
Не бывает закрывающих позиций.
Руки еще не дошли выложить. В течение суток опубликую.
Не получилось, нашел проблемы.
Не получилось, нашел проблемы.
Ждем с нетерпением. Если чем-то помочь нужно, пишите.