Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Виктор, имхо здесь лучше switch -- и быстрее и нагляднее.
О, кстати -- разумная оптимизация работы в тестере -- стал пользоваться с недавнего времени.
Кстати, функция называется FindLastOpenTime, а возвращает тикет.
Может лучше так?
Виктор, имхо здесь лучше switch -- и быстрее и нагляднее.
Он действительно нагляднее.
TheXpert:
Кстати, функция называется FindLastOpenTime, ...
if (lOrderOpenTime<OrderOpenTime()) { lOrderOpenTime=OrderOpenTime(); Res=OrderTicket(); }
прямо с -1 может начать работать, внешний if...else не совсем понятно зачем здесь. Возвращать, имхо, действительно лучше lOrderOpenTime, тогда возврат -1 позволит засечь ошибку.логично ли использование подобного рода?
всегда убивала логикой такая конструкция в циклических операндах :
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
if (OrderSymbol() != Symbol()) continue;
if (OrderMagicNumber() != imagic) continue;
if (!(tip==-1 || isOrderType(tip))) continue;
смотрим справку :
Оператор continue передает управление в начало ближайшего внешнего оператора цикла while или for, вызывая начало следующей итерации. Этот оператор по действию противоположен оператору break.
совершенно не понятно, а если ордер не проходит по условиям тогда что ? выход из цикла ? если оп continue прямо противоположен оп break ...
как по мне то стандартная логика и виднее и понятнее :
Прокол №2. Логика (логичность) и краткость слабо коррелируют.
Яркий пример прямо из MQL, которым, кстати, многие не брезгуют пользоваться.
Это не логика -- это убийство оной. Кроме того, потенциальный рассадник неявных ошибок.
Не понял где прокол? И почему второй? Если это второй, то где же первый?
Еще для особо находчивых, у кого нет ни офиса ни зипа.
Дима добавь, что то для тех у кого нет metaeditor.exe :-)
Виктор, еще раз прими поздравления !