Необходимо сперва проверить существование истории (HistoryTotal()>0)
Если история есть, то if (OrderSelect(total-1, SELECT_BY_POS, MODE_HISTORY))
HistoryTotal() нету, есть OrderHistoryTotal().
Последний закрытый ордер = 0, а не OrderHistoryTotal(). (Тут могу ошибиться, проверь)
Необходимо сперва проверить существование истории (HistoryTotal()>0)
Если история есть, то if (OrderSelect(total-1, SELECT_BY_POS, MODE_HISTORY))
Зачем проверять, ибо если OrderSelect вернет false, и так ему будет понятно что продолжать не нужно?
Зачем проверять, ибо если OrderSelect вернет false, и так ему будет понятно что продолжать не нужно?
А как не проверяя понять что false?:)
Последний закрытый ордер = 0, а не OrderHistoryTotal(). (Тут могу ошибиться, проверь)
Последний закрытый OrderHistoryTotal()-1
-----
На самом деле, единственный максимально корректный для большинства случаев метод, это перебор всех закрытых, выбор нужных по инструменту и магику, и уже из них выбор последнего по времени закрытия и запоминании его тикета. Иначе может возникнуть путаница при работе нескольких экспертов, закрытии и открытии руками и т.д.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день всем;
я пытаюсь так но ошибка 4105 Ни один ордер не выбран