Какой смысл этого условия: if(Volume[0]>1) return;
Если объём на нулевой свече более 1, то прервать выполнение.
Так для чего это? Какая логика?
Есть еще вариант. Системы, позиции которых могут открываться/закрываться только при создании нового бара, легко тестируются: не нужен режим "по всем тикам" (медленный расчет), достаточно режима "по ценам открытия" (быстрый расчет).
Ну это слишком смелое загрубление, если эксперт пропустит тик то этот бар уже не сможет отработать, лучше все же использовать стандартную проверку появления нового бара.
Для тестера - пойдет...!!!
СтартЕра уж и след давно простыл, а мы тут "устроили ромашка, понимаешь - любит/не любит", пойдет/не пойдет...:-)
Есть такая обработка - еще у С.Ковалева, 2006 г - по моему, пусть поиском воспользуется через гугл, например: Контроль открытия нового бара site:mql4.com и все...
В советнике MyMACD_1 https://www.mql5.com/ru/code/10508 есть код:
if(Volume[0]>1) return;
Какой смысл этого условия?
Спасибо.