Никак.
Можно подойти по другому.
Если ордера идут всегда в одинаковом порядке, наверно можно 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 для ТЕСТЕРА?