Джентальмены, у кого есть опыт? Как будет быстрей? Пробежать в цикле на каждом тике, посчитать количество открытых позиций, или после каждого действия с позицией менять колличественную переменную?
PositionsTotal()
Возвращает количество открытых позиций.
- www.mql5.com
Главное ещё простота и надежность.
А если с количественной переменной что-то не так (не правильной будет)? Значит нужно проверять, тогда нужно пройти цикл, те же затраты..
Проще PositionsTotal().
Тоже склоняюсь к этому. К тому же поводов для изменения переменной может быть масса. К примеру тейк профит, стоп лосс, закрытие по условиям, открытие по условиям и возможно другие варианты. Все нужно согласовать, наверное посчитать количество позиций через цикл будет проще...
Джентальмены, у кого есть опыт? Как будет быстрей? Пробежать в цикле на каждом тике, посчитать количество открытых позиций, или после каждого действия с позицией менять колличественную переменную?
Проверить это:
Если не было события OnTradeTransaction, то PositionsTotal можно не пересчитывать.
- www.mql5.com
Вообще говоря, оптимизировать надо там, где это нужно и не в ущерб надежности/читаемости кода. PositionsTotal просто отдает число, которое уже хранится в памяти терминала. Максимум что вы сэкономите - несколько тактов на запрос, но можете поиметь лютый геморой.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования