Есть подзадача - достать последнее значение экспоненциальной скользящей средней (EMA) с периодом, скажем, 80. Я использую клас индикатора ExponentialMovingAverage, и в событии поступления новых свеч заполняю его ими. Поскольку у меня есть конкретный период, в самом начале заполнения я использую функцию GetTimeFrameCandles(security, timeFrame, candleCount). Проблема в том, что данная функция возвращает меньше свечей, чем я задаю, и как следствие индикатор остается не до конца сформированным.
На сколько я понял, GetTimeFrameCandles(...) возвращает свечки только за последний день. Есть ли способ достать вчерашние свечи не используя исторических данных?
评论 (6)
登录 或 创建账户, 登录或注册以发表评论
еще можно так: http://tradecommunity.ru/blog/stocksharp/41.html
Это один из вариантов. Ну на вкус и цвет как говорится...Я вот например не смог сделать так, чтобы через qplie нормально получать данные. Оно конечно можно но надо очень сильно переписывать скрипт. Тот который предлагается совсем деревянный, да простят меня его создатели. Пример, это понятно. Кроме того его нельзя исполнить когда мне надо, чтобы получить нужные данные. Исполняется только через заданные интервалы и жрет ресурсы. Пока остановился на варианте с финамом для истории, но успел уже сделать по своему, только потом нашел вариант который выше. Вообще история из квика дело какое-то мутное и непродуманное со стороны разработчиков квика. Может на smartcom перейти...но не тестил пока.
Вариант c Qpile конечно еще тот костыль, но стоит попробовать. kot99 прав - не продумано как-то с историей в Quik-е. Спасибо ребята, я теперь хотя-бы знаю какие есть варианты =)