← Назад

История данных для построения индикатора

Всем привет! Господа, форум порыл, не могу найти ответ на следующий вопрос: Допустим стратегия у меня работает по часовым свечам. Работаем с квиком. Можно ли получить из квика при запуске исторические данные по свечам, слепить их с текущими данными, ну и соответственно передавать потом для расчета значений индикаторов ? Вроде в смарте есть такая возможность, если я правильно понял. Спасибо.

Комментарии (9)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

OvcharenkoVI
OvcharenkoVI

точно код не помню, в примерах же все это есть.

var candles = candleManager.GetHistoryCandles(security, timeframe, range(from, to);

потому через foreach обработать эти свечки foreach(var candle in candles) { var c = candle; _strategy.Indicator.Process((DecimalIndicatorValue)c.ClosePrice); }

, а далее уже получать готовые новые свечки через

var candle = candleManager.GetLastHistoryCandle(security, timeframe, bounds);

и так же их обрабатывать.

все довольно просто

kot99
kot99
kot99 Автор

премного благодарен...😎

Alexander
Alexander

kot99: сорри, только вот не по глазам в документации метод GetHistoryCandles в каких примерах можно посмотреть ?

это...господа, чето я не пойму - онлайн и оффлайн документация разная ? в онлайн есть класс candlemanager а в оффлайн нет такого. то-же самое с candlehelper. где правда ?

Онлайн документация соответствует последней версии - 4.0.17

freelancer
freelancer

Что за методы GetHistoryCandles и GetLastHistoryCandle ? Где вы их нашли ?

kot99
kot99 Автор

а всё таки - как идеологически более правильно получать исторические свечи в случае использования квик ? экспортировать свечки используя qplie напрямую из квика или прикручивать данные через гидру например ?

freelancer
freelancer

Использовать гидру тут для такой мелкой задачи - не практично

kot99
kot99 Автор

народ ну помогайте - скрипт qpile для получения свечей(см. выше) создает только свечи за текущую сессию (5 минут и 15 минут например). Но, если делать 60 минутные свечи то создает и за предыдущие дни... Соответственно вопрос - где подкрутить ? И можно краткий пример кода как склеивать исторические свечи получаемые с помощью qplie за предыдущий день с текущей сессией ? Спасибо.

freelancer
freelancer

secClass = "SPBFUT" secCode = "RIH2" timeFrame = 15 candleMaxCount = 600

kot99