Всю ветку не читал, вектор общения не знаю
Просто мнение своё после нескольких лет работы с МТ5:
С одной стороны - все плюшки современности: многопоточность (счастье опимизации), облачные вычисления (рай оптимизации, правда платный), работа с графикой, с Питоном, нейросети и прочее-прочее-прочее.
Вопрос: а много кому нужны эти плюшки?
Ответ: 1% пользователей.
Метаквоты выбрали узкий вектор развития и пытаются закопаться в него глубже и глубже, расширяя разрыв между простыми пользователями (трейдерами) и профессиональными программистами, постоянно завышая порог вхождения.
Теперь создать индикатор - это мучение для новичка и даже среднего программиста. Эти плоты (PLOT), предварительное копирование в буфер (CopyBuffer) простого индикатора, чтобы с ним поработать, дополнительно создавая массивы, а затем с лёгкой руки разной полярности (разном направлении в хронологии индексов в массивах) — просто запутаешься во всём этом.
А в mql4 — всего лишь одна строчка (собственно - вызов индикатора, без дополнительных мероприятий).
Появление классов частично спасает дотошную настройку ордера перед отправкой, но новичкам, не знакомым с ООП - даже простые строчки готовых классов недоступны, они (новички, самоучки) тупо не знают, что нужно сначала указать инклуд.
А теперь ещё больнее:
Косяки.
Жуткие косяки.
С матом и без. Без мата - сложно. С матом вслух - не так больно их сознавать.
Вызываю ЗигЗаг, создаю блок из 20 строчек, чтобы считать его последние 20 значений и преобразовать из для входа в нейросеть MLP. Всё работает.
Модифицирую(!) чуть-чуть(!!!) этот зигзаг по собственной формуле — и терминал ломается. При нажатии кнопки "Старт" в тестере - результат каждый раз разный.
После этого вызываешь стандартный Фрактал (стандартный - терминальный, без модификаций) — и терминал ломается. Тоже самое, каждый раз результат разный.
При этом нейросеть обычная, не RL, никакого рандома в формуле, всё статичное. Результат на балансе - разный.
Создаёшь тему на офсайте или пишешь в теме "Ошибки, баги" - никто не знает, как решить проблему, но многим (внимание!) - она известна уже несколько лет(!).
Заказчик просит модифицированный индикатор, простой - на стандартных(!) терминальных индикаторах, пишешь его, запускаешь у себя - работает, клиент запускает у себя - у него не работает. Показания не в том месте, не в то время, а где-то начисто отсутствуют.
И это не тиковые объёмы! Не OBV, не MFI, а линейные, основанные на МА. На часовом графике, где разницы вообще нет. Клиент накидывает эти стандартные индикаторы на график - видит сигнал по своему ТЗ, но индикатор этот сигнал - не видит. На другом терминале видит, на его - не видит. Даже разность билдов терминалов не должна давать таких разниц.
Но гвоздь в крышку гроба "проблем" МТ5 — это:
На МТ4 всё тоже самое — работает стабильно на любом терминале.