DrSky
DrSky
Добавил тему Накопленая ошибка MetaTrader при расчете прибыли.
При тестировании на кастом символе, MetaTrader всегда округляет прибыль до второго знака после запятой. При этом, в финальной балансе не учитывается накопленый остаток. Т.е. если было 10 сделок с прибылью 0.003 - финальный результат будет 0 вместо
DrSky
Добавил тему Фреймы оптимизации приходят только после окончания прохода.
При оптимизации, необходимо отправлять и обрабатывать один фрейм на старте прохода и один по окончании. Однако, оба приходят только после окончания прогона. Есть ли какой то способ отправлять их реалтайм
DrSky
Добавил тему Отключение оптимизации параметров в зависимости от input переменной.
В боте есть модули которые могут быть включены или отключены. У модулей есть свои input параметры, которые прогоняются в оптимизации. Так же, активность задана в оптимизации булевым input'ом. Есть ли какая то возможность при оптимизации игнорировать
DrSky
Добавил тему Не работает оптимизация "Обзор рынка".
При запуске оптимизации : 2022.10 . 31 00 : 17 : 57.263 optimization on all Market Watch symbols started 2022.10 . 31 00 : 17 : 57.267 connecting to 127.0 . 0.1 : 3000 2022.10 . 31 00 : 17 : 57.267 connected 2022.10 . 31 00 : 17 : 57.269 BNBUSDT
DrSky
Добавил тему Разбить класс на mqh и mq5.
Возможно ли каким то образом, нормально разбивать код на mqh и mq5 по аналогии с hpp и cpp? Крайне неудобно иметь обьявление класса и его код в одном mqh файле. Понятно что в MQL5 нет понятия обьектных файлов для каждого mq5 и собираются они все в
DrSky
Добавил тему Возможно ли добавить аналог ExpertRemove(), вызывающий немедленное завершение работы советника?
ExpertRemove() вызывает установку флага завершения работы советника и полностью завершает работу текущего цикла. Однако, например, при возникновении критической ошибки , необходимо немедленно прервать работу советника, по скольку в случае не
DrSky
Добавил тему Не запускается тестирование при наличии импорта DLL.
Возникла необходимость использования Postgres и веб сокетов в MQL, реализацию которого можно сделать только через DLL. Однако, в режиме тестирования и оптимизации такие советники не запускаются с ошибкой "DLL is not allowed", при этом опция в
DrSky
Добавил тему Тестер отдает нулевые цены при тестировании в режиме "Только открытие".
При тестировании в режиме "только открытие" - тестер на всем протяжении теста отдает нулевые цены. Приходится эмулировать через tick_volume = 1
DrSky
Добавил тему Не считает комиссии по CustomSymbol, хотя они заданы в настройках.
В каком то из обновлений, тестер перестал считать комиссии. Настройки комиссий следующие: Пробовал в пути задавать полный путь к символу, путь к директории символа и т.д
DrSky
Добавил тему Почему бы не сделать платную версию MetaTrader со шлюзами (или возможностью делать встраивать шлюзы) для криптобирж?
На данный момент, как я понимаю, основная проблема недоступности метатрейдера на крупнейших криптобиржах - необходимость вкручивать сложный дорогой мета сервер на биржу, чем никто не хочет заниматься. Почему бы не сделать платную версию мета
DrSky
Добавил тему Передача указателя на функцию mql5 в dll.
Есть ли какая то возможность передать в dll callback функцию? Что то вроде: std::function< bool (wchar_t* some_string)> callback; extern "C" __declspec(dllexport) void __stdcall set_callback(std::function< bool (wchar_t* some_string)>
DrSky
Добавил тему Dll не выгружается после остановки советника.
После того, как советник выгружается из памяти - сама библиотека не выгружается. Не вызывается функция DllMain с ul_reason_for_call равным DLL_PROCESS_DETACH. Так и должно быть
DrSky
Добавил тему Не подключается DLL.
Пишу прокладку для WebSocket . Сделал dll на websocketpp. При попытке подключения в терминале выдает ошибку: 2022.07.12 19:29:38.114 Cannot load 'TestDLL.dll' [126]. При этом, если не подключать в код DLL никаких классов - этой ошибки нет. Возможно
DrSky
Добавил тему Передача строки ИЗ dll.
Подскажите пожалуйста, как педедать строку через параметр из dll? Через string или char[] c длиной... Перепробовал кучу вариантов, в том чилсе и найденых тут, но ни один не сработал
DrSky
Добавил тему Не верно строятся свечи по тикам.
В CustomSymbol через CustomTicksReplace добавляю 433 000 000 порциями по 1 000 000. В результате, свечи строятся с огромными дырами. Добавление более мелкими порциями улучшает ситуацию. Можно ли вручную запустить процесс перестроения баров или нужно
DrSky
Добавил тему Не работает CustomTicksDelete()
Необходимо удалить все тики. Вызываю функцию CustomTicksDelete (_Symbol, 0, TimeCurrent()). Функция возвращает 0. Т.е. удалено 0 тиков. Делаю запрос тиков на вкладке "тики" и вижу 130 000 тиков. Данная функция просто не работает или же что то
DrSky
Добавил тему Эксперт не вылетает при делении на 0.
При делении на 0 эксперт не вылетает, а кладет в double nan, хотя в старых версиях вылетал. Это баг или разработчики решили что "деление на 0 не страшно и пусть эксперт продолжает работу"
DrSky
Добавил тему Цвета графиков по умолчанию.
Есть проблема. На всех, новых графиках применяется стандартная черно зеленая тема, которая на мой взгляд крайне не удобна и режет глаза. Однако, наиболее удобная для меня является Color on White или такая же, но на черном фоне, как в TradingView
DrSky
Добавил тему Можно ли как то включить сглаживание линий в MT5?
На дворе 2022 год, а индикаторы выглядят вот так: В глазах рябит и выглядит как буд то в Win98 работаю. Есть ли способ включить сгляживание
DrSky
Добавил тему Логи в UTF-8 или ANSI
Есть проблема. Логи MetaTrader сохраняются в UTF-16 что делает невозможным работу с ними через WSL или из под Linux. Есть ли возможность изменить кодировку на UTF-8 или ANSI? Парсинг логов в linux значительно удобнее чем под WIn
: