Никак.
Можно подойти по другому.
Если ордера идут всегда в одинаковом порядке, наверно можно i начинать не с 0, а с другого числа.
Например - количество ордеров -100
Если ордера идут всегда в одинаковом порядке, наверно можно i начинать не с 0, а с другого числа.
Например - количество ордеров -100
Никак.
Понятно.
Разработчики:
За это вам оценка 2.
Исправляйтесь!
Можно подойти по другому.
Если ордера идут всегда в одинаковом порядке, наверно можно i начинать не с 0, а с другого числа.
Например - количество ордеров -100
Если ордера идут всегда в одинаковом порядке, наверно можно i начинать не с 0, а с другого числа.
Например - количество ордеров -100
Такое не подходит, к сожалению.
Никак.
Понятно.
Разработчики:
За это вам оценка 2.
Исправляйтесь!
Попробуйте улучшить алгоритм советника конкретно для бектеста.
Никак.
Понятно.
Разработчики:
За это вам оценка 2.
Исправляйтесь!
Попробуйте улучшить алгоритм советника конкретно для бектеста.
Буду думать конечно,
Но Вы все же добавте в эту функцию доп. параметр "дата" -
календарная или набор срандартных интервалов как на реале.
Это уже обсуждалось, вердикт - меняться не будет.
Это уже обсуждалось, вердикт - меняться не будет.
А проблема в следующем:
Как узнать были ли ЗАКРЫТИЯ позиций за последние n-баров?
Как посчитать для этого общее кол-во закрытых ордеров по КОНКРЕТНОМУ инструменту?
Примерно так:
LimitTime=Time[0]-(n+1)*Period()*60; if (OrdersHistoryTotal()>=0) cnt=OrdersHistoryTotal()-1; while (cnt>=0) { if (OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY)) { if (OrderCloseTime()<LimitTime) break; else { ClosedOrders++; cnt--; } } }
Примерно так:
LimitTime=Time[0]-(n+1)*Period()*60; if (OrdersHistoryTotal()>=0) cnt=OrdersHistoryTotal()-1; while (cnt>=0) { if (OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY()) { if (OrderCloseTime()<LimitTime) break; else { ClosedOrders++; cnt--; } } }
Да это понятно.
Но как обойти тупой перебор всех ордеров(OrdersHistoryTotal())?
Возможно ли посчитать OrdersHistoryTotal() для конкретного Symbol()?
Я думаю что это хорошая идея проиндексировать массив HistoryTotal по дате или символу.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как уменьшить временной период видимости в ТЕСТЕРЕ для MODE_HISTORY?
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)
Если сделок много скорость ТЕСТИРОВАНИЯ значительно падает.
Как задать интервал MODE_HISTORY для ТЕСТЕРА?