Особенности языка mql5, тонкости и приёмы работы - страница 190
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Возможно ли отличить как то графический обьект созданный в ручную от обьекта который создан индикатором или советником ?
В функции
OBJPROP_HIDDEN
Запрет на показ имени графического объекта в списке объектов из меню терминала "Графики" - "Объекты" - "Список объектов". Значение true позволяет скрыть ненужный для пользователя объект из списка. По умолчанию true устанавливается для объектов, которые отображают события календаря, историю торговли, а также для созданных из MQL5-программы. Для того чтобы увидеть такие графические объекты и получить доступ к их свойствам, нужно нажать кнопку "Все" в окне "Список объектов".
bool
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: Expert
fxsaber, 2020.10.09 04:55
Важное место в коде выделил. Без него применение шаблона не будет до окончания работы скрипта.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT5 и скорость в боевом исполнении
Anton, 2020.10.08 11:00
Разный смысл и разный механизм выполнения. 0 - событие в очередь "своего" чарта. -1 - событие в собственную очередь.
Под конец недели не варит уже голова.
Есть тиккет открытой позиции на хедже в мт5 например 123456
Хочу посчитать прибыль после закрытия позиции, и что то никак не могу.
Делаю так, но получаю только комиссию...
Как получить прибыль закрытой позиции по тиккету?
Попробуйте лучше выбрать сделки с помощью HistorySelectByPosition().
Надо было внутри одного mqh узнать, вызывалось ли что-то перед этим из другого mqh. При этом mqh не в курсе о наличии друг друга. Кто-то из них может быть в include, а кто-то - нет.
В общем, задача необычная (для меня). Решил ее довольно костыльным способом.
Думаю, это очень плохая практика, но работает.
Надо было внутри одного mqh узнать, вызывалось ли что-то перед этим из другого mqh. При этом mqh не в курсе о наличии друг друга. Кто-то из них может быть в include, а кто-то - нет.
В общем, задача необычная (для меня). Решил ее довольно костыльным способом.
Думаю, это очень плохая практика, но работает.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT5 и скорость в боевом исполнении
fxsaber, 2020.10.20 12:28
Промежуточный итог для быстрой не загруженной машины.
С актуальностью ценовых данных очень неоднозначно для тех, кто торгует через бары и индикаторы.
Тики и стаканы - тяжело быть в реал-тайме.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
Slava, 2018.09.20 15:40
PS. Функция Sleep() в MQL5 не является редиректом в win api функцию ::Sleep(). Вернее, при значении меньше 100 - это редирект. А больше 100 - уже цикл с вин апи слипом внутри, чтобы можно было прервать по IsStopped.
И ещё есть нюанс. При значении количества миллисекунд <=0 подставляется 1. То есть, мы никогда не вызываем ::Sleep(0)
Забылось уже. Верно только для MT5. В MT4 Sleep(0) может подвесить Терминал.
Но решил сначала сравнить производительность на простом примере.
Результат.
typedef-вариант проигрывает в три раза. Отказался от его использования там, где это критично. Наример, ТС тот же OrdersTotal вызывается не менее раза на каждом тике прохода в Оптимизаторе.
ЗЫ В дебаг режиме ситуация обратная. Так что под MT4 имеет смысл использовать typedef для ускорения.