Ошибки, баги, вопросы - страница 2067
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Остался вопрос с ошибкой 3.
Тикет только что выбран, попытка закрытия на итерации №1 произошла с ошибкой 3 и тем не менее ордер закрылся.
Как объяснить такое поведение?
СЛ/ТП у позиции не было?
Не помню, чтобы после ошибки №3 позиция закрывалась.
СЛ/ТП у позиции не было?
Не помню, чтобы после ошибки №3 позиция закрывалась.
делал советник после очередной компиляции пишет
can't open "C:\Users\vipma\AppData\Roaming\MetaQuotes\Terminal\908CDDF6DDEF089609CFD48700109B47\MQL5\include\Trade\Trade.mqh"
открыл папку include а она пустая... ещё сегодня там были файлы(( ладно куда когда и почему пропала фиг его знает(
ладно думаю сейчас установлю второй MT5 и скопирую из него эту папку
скачал начинаю ставить а он просит логин и пароль от какого то прокси сервера
такая табло первый раз у меня. и я не использую ни каких прокси серверов.
как быть и всё же установить терминал)?
MT5x64b1653 __ W10x64 __ Avast Free Antivirus
Позиции были без SL/TP
Логи выложите, станет понятнее. И эксперта и терминала.
Достаточно интересный обзор новой технологии WebAssembly на https://habrahabr.ru/post/342180/
WebAssembly (WASM) — новый бинарный формат, позволяющий запускать код в браузере...
Применение WebAssembly:
-Уменьшить время загрузки
-Поднять скорость вычислений
-Использовать готовый код на C/C++
Учитывая средней давности слухи о возможном веб сервисе для компиляции MQL кода,
возникает резонный вопрос о принципиальной возможности реализации проекта по запуску пользовательских советников на прямую из браузера на основе WebAssembly.
Логи выложите, станет понятнее. И эксперта и терминала.
Вкладка Терминал
Вкладка Эксперт
После Ошибки 3 действительно не происходит закрытие. С этим разобрался.
У эксперта №1 идет закрытие, а второй одновременно тоже пытался закрыть эту же позицию.
Логику работы исправил и теперь ошибок конечно нет.
НО: Изменение номера ошибки с №3 на №4108 при неизменности передаваемых параметров в OrderClose() внутри цикла.
Почему сначала выдается Ошибка 3, а потом 4108 ? - вот такой вот вопрос остался
{Если смотреть по таймингам, то по идее мы имеем попытку закрытия заблокированного ордера (при этом сама ошибка 139 не выдается), а после его закрытия (и соответственно разблокировки ордера) мы получаем ошибку 3.}
Почему терминал не дает конкретную ошибку о том, что ордер заблокирован и вместо этого выдается слишком общая ошибка 3 ?
НО: Изменение номера ошибки с №3 на №4108 при неизменности передаваемых параметров в OrderClose() внутри цикла.
Почему сначала выдается Ошибка 3, а потом 4108 ? - вот такой вот вопрос остался
Это же та версия кода, где был 1 OrderSelect, не правда ли? Тогда 4108 обоснована.
3 - в момент, когда другой советник закрывает позицию, 4108 - при попытке закрыть уже закрытую позицию.
Это же та версия кода, где был 1 OrderSelect, не правда ли? Тогда 4108 обоснована.
3 - в момент, когда другой советник закрывает позицию, 4108 - при попытке закрыть уже закрытую позицию.
Верно.
Но почему не выдается шибка 139 при попытке закрывать ордер, по которому уже был отправлен приказ на закрытие?
Ведь мы скорее имеем ситуацию 139-й ошибки. Разве не так?