![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Мож немного не в тему😉: вот что выдал ИИ DeepSeek:
В MQL5 нет прямого аналога функции CharPrevW , которая использовалась в вашем исходном коде.
Вместо этого, в MQL5 для работы с строками используются стандартные функции, такие как StringGetChar , StringSetChar , StringTrimRight и другие.
Вот переписанный код на MQL5, который демонстрирует использование функций для работы со строками:
В этом коде функция GetListViewItemText используется для получения текста элемента ListView по его индексу.
Обратите внимание, что в MQL5 нет необходимости выделять память для строк или массивов вручную,
так как MQL5 автоматически управляет памятью для строк и массивов.
Также обратите внимание, что в MQL5 для передачи массивов в функции или методы используется синтаксис &arr , чтобы передать массив по ссылке. Это отличается от исходного кода на C++, где использовался указатель.
1. Ваще не в тему. CharPrevW там используется не для работы со строками, а для получения адреса.
2. Вы свой код даже проверить не удосужились. У функции SendDlgItemMessage 5 аргументов. Адрес буфера Вы не передаёте.
3. И не надо учить людей плохому. Нет никакой необходимости передавать вместо структуры массив.
Вот правильный код:
Но в MT5 он не работает из-за LVS_OWNERDATA.
Нет ни у кого решения для МТ5? Очень нужно... только не Alerts, а Journal прочитать.
Скопировать из журнала в папку Files и работать с ним средствами MQL
Скопировать из журнала в папку Files и работать с ним средствами MQL
Неплохая идея. Но для начала нужно дать команду на сброс журналов в файл (аналог "Открыть" контекстного меню в соответствующе вкладке). Без этого ничего не получится.
Неплохая идея. Но для начала нужно дать команду на сброс журналов в файл (аналог "Открыть" контекстного меню в соответствующе вкладке). Без этого ничего не получится.
Хорошо вот.
Хорошо вот.
Движемся )) Осталось лишь программно открыть вкладку "Журнал".