Друзья 3
DrSky
Добавил тему Откатили переход к функции по ctrl+click.
В одном из предыдущих обновлений, наконец добавили переход к функции по ctrl+click (аналог перехода по колесику) как во всех IDE. Стало очень удобно, однако, в одном из прошлых обновлений снова почему то убрали... Не могли бы вы вернуть переход
DrSky
Добавил тему ArraySize() и Size() разного типа.
ArraySize отдает тип int, Size() отдает тип uint. Это ошибка или оставлено разработчиками для совместимости? 
DrSky
Добавил тему CSortedSet не принимает структуры.
Есть структура, которую нужно поместить в CSortedSet: struct Position {    int id;    double price;    double lots;       bool operator <( const Position& other) const { return other.price <
DrSky
Добавил тему Передача двойного указателя.
Необходимо, что бы функция через параметр вернула указатель на созданный на куче объект. В C++ для этого используется двойной указатель: bool foo(SomeClass** object_ptr) {   *object_ptr = new SomeClass;   ...    return
DrSky
Добавил тему MQL Editor переход к определению по ctrl+click
Если есть возможность - добавьте пожалуйста переход к определению функции или объявлению переменной по ctrl+click как это реализовано в VS или Qt Creator. Было бы очень удобно
DrSky
Добавил тему Передача указателя на не статический метод класса.
В mql можно передать указатель на статический метод : typedef bool (*Callback)    ( int a, double b, char c); class SomeClass { public :    static bool some_function( int a, double b, char c); }; class OtherClass {
DrSky
Добавил тему Компилятор стал приводить не приводимые типы.
В классе есть функция: double foo( double a, bool b, double c); При этом, если в коде я использую ее как: foo( 2.5 , true , true ); Компиляция отлично проходит, никаких ошибок не возникает, а в качестве переменной c, передается 1. Исправьте
DrSky
Добавил тему Оптимизатор перестал распределять прогоны между потоками.
Имеется несколько серверов с очень мощными ядрами и ядрами сильно слабее. Раньше, когда одни ядра завершают свои прогоны - остаток прогонов других ядер перебрасывался на них и простоя практически не было. Начиная с определенного обновления
DrSky
Добавил тему После обновления на 3674 полетели ошибки во встроенном Stack.mqh
'T' - unexpected token, probably type is missing? Stack.mqh 198 1 'CStack' - semicolon expected Stack.mqh 198 3 '}' - expressions are not allowed on a global scope Stack.mqh 202 3 'T' - unexpected token, probably type is missing? Stack.mqh 207 1
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)>
123