Форум

Откатили переход к функции по ctrl+click.

В одном из предыдущих обновлений, наконец добавили переход к функции по ctrl+click (аналог перехода по колесику) как во всех IDE. Стало очень удобно, однако, в одном из прошлых обновлений снова почему то убрали... Не могли бы вы вернуть переход обратно? Спасибо

ArraySize() и Size() разного типа.

ArraySize отдает тип int, Size() отдает тип uint. Это ошибка или оставлено разработчиками для совместимости

CSortedSet не принимает структуры.

Есть структура, которую нужно поместить в CSortedSet: struct Position { int id; double price; double lots; bool operator <( const Position& other) const { return other.price < price; } }; CSortedSet<Position> positions_set; Однако, эта конструкция не компилируется по скольку 'Position' -

Передача двойного указателя.

Необходимо, что бы функция через параметр вернула указатель на созданный на куче объект. В C++ для этого используется двойной указатель: bool foo(SomeClass** object_ptr) { *object_ptr = new SomeClass; ... return true ; } int main() { SomeClass* object_ptr = nullptr; foo(&object_ptr);

MQL Editor переход к определению по ctrl+click

Если есть возможность - добавьте пожалуйста переход к определению функции или объявлению переменной по ctrl+click как это реализовано в VS или Qt Creator. Было бы очень удобно

Передача указателя на не статический метод класса.

В 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 { void set_callback(Callback callback) { _callback = callback; } void

Компилятор стал приводить не приводимые типы.

В классе есть функция: double foo( double a, bool b, double c); При этом, если в коде я использую ее как: foo( 2.5 , true , true ); Компиляция отлично проходит, никаких ошибок не возникает, а в качестве переменной c, передается 1. Исправьте пожалуйста подобное приведение типов

Оптимизатор перестал распределять прогоны между потоками.

Имеется несколько серверов с очень мощными ядрами и ядрами сильно слабее. Раньше, когда одни ядра завершают свои прогоны - остаток прогонов других ядер перебрасывался на них и простоя практически не было. Начиная с определенного обновления, распределения не происходит и мощные ядра закончив свои

После обновления на 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 'CStack' - semicolon expected Stack.mqh 207 3 'return'

Накопленая ошибка MetaTrader при расчете прибыли.

При тестировании на кастом символе, MetaTrader всегда округляет прибыль до второго знака после запятой. При этом, в финальной балансе не учитывается накопленый остаток. Т.е. если было 10 сделок с прибылью 0.003 - финальный результат будет 0 вместо 0.03. На большом количестве торгов ошибка