Особенности языка mql5, тонкости и приёмы работы - страница 138
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
// Некоторые возможности структур, которых нет у классов.
хм, интересно, очень с const полями понравилась идея, const будут инициализированы всего один раз
хм, интересно, очень с const полями понравилась идея, const будут инициализированы всего один раз
можно теперь так сделать нормализацию лота:
В классах тоже можно константные члены объявлять.
В классах тоже можно константные члены объявлять.
ну да, тут в общем я толком не использую все модификаторы, поэтому это и вызвало мое восхищение, проверил, теперь обфусцировал код, хотя хотел просто записать компактно )))
ЗЫ: фолдинга в МЕ жесть как не хватает! - напрягает колесиком мыши тудымсюдым крутить (((Моя реализация конструкции for each средствами MQL.
Пока работает только для массивов: 1) штатные mql-массивы; 2) пользовательские классы массивов, у которых должен быть определён оператор [](int), а также перегружена глобальная функция ArraySize.
Синтаксис:
Массив может быть задан как переменной, так и выражением - именно из-за этого и пришлось городить огород ) Выражение выполняется однократно, сохраняя указатель на массив, и затем производится доступ по этому указателю.
Примеры использования:
Примеры использования:
Немного переписал
Моя реализация конструкции for each средствами MQL.
Пока работает только для массивов: 1) штатные mql-массивы; 2) пользовательские классы массивов, у которых должен быть определён оператор [](int), а также перегружена глобальная функция ArraySize.
Классно вышло! Возможно ли сделать такой вариант?
Классно вышло! Возможно ли сделать такой вариант?
foreach(Ticks[0], Ticks) ArrayPrint(Ticks[0].bid);
Ну инициализация массива переменными не поддерживается в MQL. Можно сделать присваивание элементу массива:
В реализации не разобрался, но так делать не вижу смысла.
Такой вариант не работает
Такой вариант не работает
Сначала подумал, это особенность MQL, но и в C++ так же.
Сначала подумал, это особенность MQL, но и в C++ так же.
потому что тип const int. просто в шаблоне к нему все равно без проблем можно пришпилить const спереди
но если в c++ можно нехитрыми манипуляциями убрать const у типа, то в mql этого сделать нельзя