#pine-script
Вопрос:
Как получить общее количество свечей при обработке первого бара? Для этой цели я использовал следующий код, и он хорошо работает для рынка криптовалют, который активен 24 часа в сутки и семь дней в неделю, но он плохо работает на фондовом рынке (time_close возвращает время закрытия сессии).
interval := na(interval) ? time_close - time : interval
totalBar := na(totalBar) ? int((timenow - time) / interval) 1 : totalBar
Ответ №1:
Вы не можете точно определить общее количество баров в наборе данных на первом баре, потому что невозможно учесть праздники и другие дни, когда рынки закрыты и/или торгуются меньше часов, чем обычно, из-за раннего закрытия (например, в канун Рождества). Торговые остановки также повлияют (уменьшат) количество баров, как и периоды с небольшой торговлей, когда, например, за 3 часа была совершена только 1 сделка (за это вы не получаете 3 часовых бара).
Комментарии:
1. достаточно приблизительного расчета.