DrSky / Публикации
Форум
Откатили переход к функции по 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. На большом количестве торгов ошибка