Ба! Коллега! Тоже начинал с этого...на офигенном компе БК-0010-01
Насчёт массивов Вы не правы - это просто указатели на место в памяти с данными.
Почему удобно их пользовать?:
У Вас есть функция вычисляющая направление входа, Вы его заранее не знаете.
и есть проверка на наличие ордеров. Для Вашего решения надо в зависимости от направления выбирать переменную с кол-вом ордеров, типа
если new_dir == OP_BUY то count_BUY и так же для селл - так значительно больше операций получается.
в моём примере достаточно count[new_dir] - и вы сразу получаете кол-во ордеров, в общем рекомендую попробовать
Я правильно понимаю что значения по енуму в числовом эквиваленте идут от нуля до 8 по принципу как в mql4?
Тоесть:
ORDER_TYPE_BUY 0 POSITION_TYPE_BUY
ORDER_TYPE_SELL 1 POSITION_TYPE_SELL
ORDER_TYPE_BUY_LIMIT 2
ORDER_TYPE_SELL_LIMIT 3
ORDER_TYPE_BUY_STOP 4
ORDER_TYPE_SELL_STOP 5
ORDER_TYPE_BUY_STOP_LIMIT 6
ORDER_TYPE_SELL_STOP_LIMIT 7
ORDER_TYPE_CLOSE_BY 8
точнее даже ордера могут иметь значения 2-8, а позиции 0 и 1. и считать их нужно перебирая позиции и ордера отдельно
