Новички, с какими трудностями в программировании на MQL вы сталкиваетесь в 2025 году? - страница 10

 
Aleksey Nikolayev #:
Что конкретно в вашем коде запускает процесс синхронизации?

Конкретно - false. Пока не появится true, т.е. пока не будет 100% синхронизации данных, советник дальше работать не будет.

С уважением, Владимир.

 

В документации всё написано:

SymbolIsSynchronized
Проверяет факт синхронизированности данных по указанному символу в терминале с данными на торговом сервере

bool  SymbolIsSynchronized(
   string  name,       // имя символа
   );

Параметры

name

[in]  Имя символа.

Возвращаемое значение

Если данные синхронизированы, возвращает true, иначе возвращает false.

С уважением, Владимир.

 
MrBrooklin #:

Конкретно - false. Пока не появится true, т.е. пока не будет 100% синхронизации данных, советник дальше работать не будет.

С уважением, Владимир.

По какой причине false должно рано или поздно смениться на true? Можете указать на конкретное место в документации, где даётся гарантия этого?

 
Aleksey Nikolayev #:

Вполне подходит. Как и SeriesInfoInteger() с идентификатором SERIES_SYNCHRONIZED (кстати, было бы неплохо в документации проговорить их различия).

В смысле, подходит для того чтобы узнать об отсутствии/наличии синхронизации. А у меня другой вопрос - про то как добиться синхронизации или узнать о невозможности этого с указанием причин.

Тогда это будет уже не документация по языку, а полный курс по программированию…

 
Alexey Viktorov #:

Тогда это будет уже не документация по языку, а полный курс по программированию…

У вас речь про форму подачи информации, а у меня про её наличие (причём не в виде кусочков беспорядочно разбросанных по всему форуму) и полноту.
 

Прошла неделя голосования. Если отбросить не конструктивные варианты ответов не требующих публичного дискурса, основные проблемы, с которыми сталкиваются новички две, это:

1. Обширный синтаксис который дезориентирует новичков.

2. Отсутствие или малое количество статей для новичков, которые были бы им полезны с их точки зрения.

Последний пункт вызывает особый интерес, так как статей именно для новичков написано не мало. Но по всей видимости новички не находят в них того, что хотят. Что касается первого пункта, то как по мне, он коррелирует с вторым. Что бы научится работать с документацией, начать хорошо ориентироваться в этом обширном синтаксисе и море возможностей, необходимо понять базу, которые должны дать именно статьи для новичков.

В связи с этим, у меня снова вопрос к новичкам: 

Что по вашему мнению не хватает в статьях для новичков? Что с статьями для новичков не так с Вашей точки зрения тех, кому они предназначены?

Пишите, не стесняйтесь:)

 
Vasiliy Sokolov #:
Последний пункт вызывает особый интерес, так как статей именно для новичков написано не мало. Но по всей видимости новички не находят в них того, что хотят.

Просто новички не знают с чего  начать. Именно поэтому мы добавили в справку терминала https://www.metatrader5.com/ru/terminal/help/algotrading/autotrading раздел

Учебники по алготрейдингу

В помощь новичкам мы выпустили два учебника по программированию на языке MQL5, предназначенных для всех, кто хочет освоить создание торговых роботов и приложений для алгоритмической торговли. В этих книгах представлено систематическое и структурированное изложение материала, что существенно облегчает процесс изучения MQL5. Подробные примеры кода, шаг за шагом разъясняющие создание торговых роботов и приложений, позволяют глубже понять и освоить тонкости алготрейдинга.

"Программирование на MQL5 для трейдеров" — самый полный и детальный учебник по MQL5, подходит программистам любого уровня. Новички познакомятся с основами: изучат инструменты разработки и базовые понятия в программировании. Создадут первую программу, скомпилируют и запустят ее в торговой платформе MetaTrader 5. Пользователи с опытом программирования на других языках могут сразу же перейти к прикладной части: возможностям MQL5 для создания торговых роботов и аналитических приложений.

"Нейросети в алготрейдинге на MQL5" — учебное пособие по использованию методов машинного обучения при создании торговых роботов в платформе MetaTrader 5. Вы последовательно познакомитесь с основами нейросетей и возможностями их применения в алготрейдинге. По мере продвижения вы создадите и обучите собственный искусственный интеллект, постепенно дополняя его новыми функциями. Помимо изучения MQL5, вы научитесь писать программы на Python и OpenCL, а также узнаете о встроенных методах матриц и векторов, которые позволяют решать сложные математические задачи с помощью лаконичного и быстрого кода.


Справка MetaEditor Статьи по разработке торговых приложений

Рекомендуемые статьи для новичков

Быстрое погружение в MQL5

Быстрое погружение в MQL5

Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.

Как написать индикатор в MQL5

Как написать индикатор в MQL5

Что представляет собою индикатор? Это набор вычисленных значений, которые мы хотим отобразить на экране монитора удобным для нас образом. Наборы значений представляются в программах в виде массивов. Таким образом, создание индикатора - это написание алгоритма, который обрабатывает одни массивы (массивы цен) и записывает результаты обработки в другие массивы (значения индикаторов). На примере создания индикатора True Strength Index в статье рассказывается, как писать индикаторы на MQL5.

Индикатор от индикатора в MQL5

Индикатор от индикатора в MQL5

При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора?  В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора.

Порядок создания и уничтожения объектов в MQL5

Порядок создания и уничтожения объектов в MQL5

Каждый объект, будь то пользовательский объект, динамический массив или массив объектов, имеет свои особенности создания и уничтожения в программе MQL5. Зачастую одни объекты являются частью других объектов, и порядок уничтожения объектов в момент деинициализации становится особенно важен. В этой статье приводятся несколько примеров для понимания механизмов работы с объектами.

Когда нужно использовать указатели в MQL5

Когда нужно использовать указатели в MQL5

Все объекты в MQL5 по умолчанию передаются по ссылке, но есть возможность использовать и указатели объектов. При этом есть опасность получить в качестве параметра функции указатель неинициализированного объекта. В этом случае работа программы будет завершена критически с последующей выгрузкой. Автоматически создаваемые объекты как правило такой ошибки не вызывают, и в этом отношении они достаточно безопасны. В этой статье мы попробуем разобраться в чем разница между ссылкой и указателями, когда оправдано использование указателей и как написать безопасный код с использованием указателей.

Торговые операции на MQL5 — это просто

Торговые операции на MQL5 — это просто

Почти все трейдеры приходят  на рынок для того, чтобы заработать денег, хотя есть и доля тех, кому важен не сам торговый результат, а участие в процессе, драйв. Впрочем, получить удовольствие от процесса можно не только торгуя вручную, но и занимаясь разработкой автоматических торговых систем. Ведь создание торгового робота может быть таким же интересным занятием, как и чтение хорошего детектива.

Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5

Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5

MetaTrader 5 позволяет во встроенном тестере стратегий моделировать автоматическую торговлю с помощью экспертов на языке MQL5. Такое моделирование называется тестированием экспертов, и может проводиться с использованием многопоточной оптимизации и одновременно по множеству инструментов. Для проведения тщательного тестирования требуется генерировать тики на основе имеющейся минутной истории. В статье дается подробное описание алгоритма, по которому генерируются тики для исторического тестирования в клиентском терминале MetaTrader 5.

Функции для управления капиталом в экспертах

Функции для управления капиталом в экспертах

Разработка торговой стратегии, в первую очередь, заключается в поиске закономерностей для входа в рынок, выхода из рынка и правил удержания позиций. Если найденные закономерности удается формализовать в правила для автоматической торговли, то перед трейдером возникают вопросы по расчету объемов позиций, вычислению размера маржи и поддержанию безопасного уровня залоговых средств для обеспечения открытых позиций в автоматическом режиме. В этой статье мы напишем на MQL5 простые примеры для выполнения этих расчетов.

Мастер MQL5: Новая версия

Мастер MQL5: Новая версия

Статья описывает возможности, появившиеся в новой версии Мастера MQL5. Изменения в архитектуре сигналов позволяют теперь создавать торговых роботов на основе комбинации различных рыночных моделей. На конкретном примере рассматривается процедура интерактивного создания готового к торговле эксперта.

Ордерa, позиции и сделки в MetaTrader 5

Ордерa, позиции и сделки в MetaTrader 5

Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5, необходимо хорошо представлять, как происходит взаимодействие mql5-программы и среды исполнения терминала.

Создание и тестирование пользовательских символов в MetaTrader 5

Создание и тестирование пользовательских символов в MetaTrader 5

Возможность создавать собственные символы открывает новые горизонты в разработке торговых систем и анализе любых финансовых рынков. Теперь трейдеры могут строить графики и тестировать торговые стратегии на неограниченном количестве финансовых инструментов.

Торговые события в MetaTrader 5

Торговые события в MetaTrader 5

Мониторинг текущего состояния торгового счета подразумевает контроль над открытыми позициями и ордерами. Прежде чем торговый сигнал станет сделкой, он должен быть отправлен из клиентского терминала в виде запроса торговому серверу, где он будет помещен в очередь запросов и ждать своей обработки. Принятие запроса сервером, удаление его по времени истечения или проведение на его основе сделки - все это сопровождается торговыми событиями, о которых сервер сообщает терминалу.

Использование ресурсов в MQL5

Использование ресурсов в MQL5

Программы на MQL5 позволяют не только автоматизировать рутинные вычисления, но и создавать полноценную графическую оболочку. Возможности по созданию по-настоящему интерактивных элементов управления стали практически такими же широкими, как и в классических языках программирования. Если вы хотите писать полноценные самостоятельные программы на MQL5, используйте в них ресурсы. Такие программы легче поддерживать и распространять.

Основы тестирования в MetaTrader 5

Основы тестирования в MetaTrader 5

В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.

Какие проверки должен пройти торговый робот перед публикацией в Маркете

Какие проверки должен пройти торговый робот перед публикацией в Маркете

Все продукты Маркета перед публикацией проходят обязательную предварительную проверку для обеспечения единого стандарта качества. В этой статье мы расскажем о наиболее частых ошибках, которые допускают разработчики в своих технических индикаторах и торговых роботах. А также покажем, как самостоятельно проверить свой продукт перед отправкой в Маркет.

Как в MetaTrader 5 быстро разработать и отладить торговую стратегию

Как в MetaTrader 5 быстро разработать и отладить торговую стратегию

Скальперские автоматические системы по праву считаются вершиной алгоритмического трейдинга, но при этом они же являются и самыми сложными для написания кода. В этой статье мы покажем, как с помощью встроенных средств отладки и визуального тестирования строить стратегии, основанные на анализе поступающих тиков. Для выработки правил входа и выхода зачастую требуются годы ручной торговли. Но с помощью MetaTrader 5 вы можете быстро проверить любую подобную стратегию на реальной истории.

 

Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 ( MQL5 ), среда разработки MetaEditor и...
 

В самом редакторе MetaEditor создана специальная страница Welcome



 

Т.е. такой путеводитель по миру MQL? Это очено хорошо.

Новички, что скажите? Возможно это то что Вам не хватало? Т.е. отправная точка, в которой собрана основная информация: ссылки на статьи, описывающие более подробные аспекты языка? 

 
Я давно работаю с MT5, но никогда не открываю никакие ссылки из MT5/ME5 - они норовят запустить бразуер, а мне на боевой ВМ браузер не нужен, мне бы просто скопировать ссылку и открыть в браузере на совсем другой ВМ.