![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
- Для чего нужна сковорода?
- Например для того, чтобы яичницу пожарить.
- так разговор-то не о яичнице, а о сковороде...
ооо - прикольно - сцепились два нападающих ... жгите - а то скучно как то ...
- Для чего нужна сковорода?
- Например для того, чтобы яичницу пожарить.
- так разговор-то не о яичнице, а о сковороде...
Видал? Уже считают что мы с тобой сцепились в схватке, почти смертельной.
Чё-то мне уже лениво стало продолжать эту дискуссию. Я не могу понять зачем каждую миллисекунду надо перебирать ордера. Разве что из них яичницу жарить...
Видал? Уже считают что мы с тобой сцепились в схватке, почти смертельной.
Чё-то мне уже лениво стало продолжать эту дискуссию. Я не могу понять зачем каждую миллисекунду надо перебирать ордера. Разве что из них яичницу жарить...
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Организация цикла перебора ордеров
fxsaber, 2017.10.06 02:00
Версия без обращения к истории.
Эта версия особенно актуальна для MT5 на VPS, т.к. MT5 работает с Историей очень медленно и затратно по вычислительным ресурсам.
Версия без обращения к истории.
Эта версия особенно актуальна для MT5 на VPS, т.к. MT5 работает с Историей очень медленно и затратно по вычислительным ресурсам.
В таком случае лучше воспользоваться штатной OnTrade().
OnTrade
Функция вызывается при наступлении события Trade, которое возникает при изменении списка выставленных ордеров и открытых позиций, истории ордеров и истории сделок. При любом торговом действии (выставлении отложенного ордера, открытии/закрытии позиции, установке стопов, срабатывании отложенных ордеров и т.п.) соответствующим образом изменяется история ордеров и сделок и/или список позиций и текущих ордеров.
В таком случае лучше воспользоваться штатной OnTrade().
Нельзя, к сожалению. Об этом ветка.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2018.01.23 09:39
После неудачного и удачного OrderSend должно быть заново полностью считано текущее торговое окружение. Это правило должно действовать всегда.
Это универсальное правило. Но немногие задумываются над его реализацией в MT5. Поэтому написал шаблон большинства несложных ТС (в кодобазе почти все такие)
По какой-то причине некоторые пишут больше кода для таких же ТС. Но на самом деле этот код справляется не хуже. Большинство ТС требуют написания только BuySignal и SellSignal. Больше ничего не нужно.
Пример шаблона специально написан с помощью СБ. Поэтому вопрос к спецам по MT5, код правильный?
Мало, кто будет спорить с этим утверждением
Это универсальное правило. Но немногие задумываются над его реализацией в MT5. Поэтому написал шаблон большинства несложных ТС (в кодобазе почти все такие)
По какой-то причине некоторые пишут больше кода для таких же ТС. Но на самом деле этот код справляется не хуже. Большинство ТС требуют написания только BuySignal и SellSignal. Больше ничего не нужно.
Пример шаблона специально написан с помощью СБ. Поэтому вопрос к спецам по MT5, код правильный?
Вот по этому утверждению:
После неудачного и удачного OrderSend должно быть заново полностью считано текущее торговое окружение. Это правило должно действовать всегда.
Зачем после неудачного тянуть вообще всё? Зачем историю ордеров и позиций шерстить? Текущие ордера и позиции тоже? Не достаточно обновить цены и необходимые на текущий момент данные?
Зачем после неудачного тянуть вообще всё? Зачем историю ордеров и позиций шерстить? Текущие ордера и позиции тоже? Не достаточно обновить цены и необходимые на текущий момент данные?
Если настолько буквально понимать, то можно прочитать и прошедшую тиковую историю по каждому символу из Обзора рынка. Но, думаю, Вам же на самом деле понятен смысл утверждения.
Код это утверждение, вроде, как реализовывает. Поэтому и был вопрос ко всем, кто разбирается в MT5: код правильный?