Добрый день всем заинтересовавшимся.
Задача: Найти открытый ранее ордер, даже если его № тикета был изменен (после ночи), если ордер закрылся (за ночь/за выходные) - то отследить эту ситуацию. Ключевым параметром является Магическое число ордера.
Ситуация: Приведенный мною ниже код справляется с задачей, но о_Очень не оптимально. Практически нет возможности проверить до конца, но ориентировочно за 5719482 операций, создавая три 100 Мб файла лога.
Помогите разобраться, уверен что у многих есть свои более оптимальные реализации.
Большое спасибо.
- Частичное закрытие ордера.
- Пожалуйста, проконсультируйте меня относительно спреда
- Что происходит, когда срабатывает отложенный ордер, как это отследить?
for (i = maxOrderTicket; i > 0; i--) { // листаем все по открытым ордерам OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
Вот это вообще нечто, даже комментировать не буду - переписать всё заново! Не удивительно, что лог 100 Мб. А Вы смотрели, что там?
Хотя бы проверяйте что функция OrderSelect возвращает, выбран ли ордер.
Подсказка - if (OrderSelect(ticket,SELECT_BY_TICKET)) ...;
Xupypr >>:
Вот это вообще нечто, даже комментировать не буду - переписать всё заново! Не удивительно, что лог 100 Мб. А Вы смотрели, что там?
Хотя бы проверяйте что функция OrderSelect возвращает, выбран ли ордер.
Подсказка - if (OrderSelect(ticket,SELECT_BY_TICKET)) ...;
Большое спасибо. Переписал. :-)
Вроде работает, но с утра более точную проверку боем пройдет. Спасибо ещё раз.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь