mobidik
-----
Макар, согласно твоего кода, скажем, на открытии нового бара, по времени в 12:15:09 был получен сигнал на бай и установлена позиция с экспирацией в 5 минут. В 12:20:03 происходит открытие нового бара, на котором получаем сигнал на бай. Получили - должны выполнить - ставим позицию. Замечу, что у тебя жестко задано: только одна позиция на бар по типу. Теперь в рынке одновременно две позиции на бай, первая закроется через 6 сек, в 12:20:09(!). Спустя это время, выполняется проверка на вход по мартину - есть закрытая убыточная позиция на бай, при этом, время бара закрытой позиции должно соответствовать времени текущего, нулевого, бара - условие выполняется, но вот не задача, новую позицию на бай на текущем баре мы не можем установить, т.к., только одна позиция по типу разрешена на текущем баре, а она уже есть. Проходит время, текущий бар закрылся. По прежнему, находим последнюю убыточную закрытую позицию, но её время закрытия по бару уже не соответствует текущему бару - условие на установку позиции по мартину не выполняется. Вот и произошла потеря открытия ордера по мартину.
Так, что, нет никаких задержек со стороны брокера и OrdersHistoryTotal() работает исправно. Как писал ранее, чудес не бывает, а вот ошибки с логикой построения кода - присутствуют.
Так, что, нет никаких задержек со стороны брокера и OrdersHistoryTotal() работает исправно. Как писал ранее, чудес не бывает, а вот ошибки с логикой построения кода - присутствуют.