Свечки и EMA
Atom
21.02.2012


Есть подзадача - достать последнее значение экспоненциальной скользящей средней (EMA) с периодом, скажем, 80.
Я использую клас индикатора ExponentialMovingAverage, и в событии поступления новых свеч заполняю его ими.
Поскольку у меня есть конкретный период, в самом начале заполнения я использую функцию GetTimeFrameCandles(security, timeFrame, candleCount).
Проблема в том, что данная функция возвращает меньше свечей, чем я задаю, и как следствие индикатор остается не до конца сформированным.

На сколько я понял, GetTimeFrameCandles(...) возвращает свечки только за последний день. Есть ли способ достать вчерашние свечи не используя исторических данных?

Теги:


Спасибо:


russ

Фотография
Дата: 21.02.2012
Ответить


Андрей Игоревич Перейти
Есть подзадача - достать последнее значение экспоненциальной скользящей средней (EMA) с периодом, скажем, 80.
Я использую клас индикатора ExponentialMovingAverage, и в событии поступления новых свеч заполняю его ими.
Поскольку у меня есть конкретный период, в самом начале заполнения я использую функцию GetTimeFrameCandles(security, timeFrame, candleCount).
Проблема в том, что данная функция возвращает меньше свечей, чем я задаю, и как следствие индикатор остается не до конца сформированным.

На сколько я понял, GetTimeFrameCandles(...) возвращает свечки только за последний день. Есть ли способ достать вчерашние свечи не используя исторических данных?

Да есть, можно настроить вывод истории через экспорт произвольных таблиц.
Описано подробно в документации http://stocksharp.com/doc/ в разделе Экспорт произвольных таблиц, робот на qpl написанные идет в поставке АПИ.
Спасибо:

kot99

Фотография
Дата: 22.02.2012
Ответить


Спасибо:

freelancer

Фотография
Дата: 22.02.2012
Ответить



Плохой вариант. Робот - это автоматизация. А если мы его выключили зачем-то на несколько дней, а потом включили ? Грузить с финама что-ли ?
Спасибо:

kot99

Фотография
Дата: 22.02.2012
Ответить


freelancer Перейти

Плохой вариант. Робот - это автоматизация. А если мы его выключили зачем-то на несколько дней, а потом включили ? Грузить с финама что-ли ?


Это один из вариантов.
Ну на вкус и цвет как говорится...Я вот например не смог сделать так, чтобы через qplie нормально получать данные.
Оно конечно можно но надо очень сильно переписывать скрипт. Тот который предлагается совсем деревянный, да простят меня его создатели. Пример, это понятно.
Кроме того его нельзя исполнить когда мне надо, чтобы получить нужные данные. Исполняется только через заданные интервалы и жрет ресурсы.
Пока остановился на варианте с финамом для истории, но успел уже сделать по своему, только потом нашел вариант который выше.
Вообще история из квика дело какое-то мутное и непродуманное со стороны разработчиков квика. Может на smartcom перейти...но не тестил пока.
Спасибо:

russ

Фотография
Дата: 22.02.2012
Ответить


kot99 Перейти
freelancer Перейти

Плохой вариант. Робот - это автоматизация. А если мы его выключили зачем-то на несколько дней, а потом включили ? Грузить с финама что-ли ?


Это один из вариантов.
Ну на вкус и цвет как говорится...Я вот например не смог сделать так, чтобы через qplie нормально получать данные.
Оно конечно можно но надо очень сильно переписывать скрипт. Тот который предлагается совсем деревянный, да простят меня его создатели. Пример, это понятно.
Кроме того его нельзя исполнить когда мне надо, чтобы получить нужные данные. Исполняется только через заданные интервалы и жрет ресурсы.
Пока остановился на варианте с финамом для истории, но успел уже сделать по своему, только потом нашел вариант который выше.
Вообще история из квика дело какое-то мутное и непродуманное со стороны разработчиков квика. Может на smartcom перейти...но не тестил пока.

Скрипт вполне рабочий, я его взял как есть только кол-во свечей увеличил.
Спасибо:

Андрей Игоревич

Фотография
Дата: 22.02.2012
Ответить


Вариант c Qpile конечно еще тот костыль, но стоит попробовать.
kot99 прав - не продумано как-то с историей в Quik-е.
Спасибо ребята, я теперь хотя-бы знаю какие есть варианты =)
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy