Author Archive
Автор: Николай Камынин
Одной из проблем программирования на QPILE для QUIK является отсутствие встроенных функций чтения свечей по их порядковому номеру.
В QPILE есть лишь функция позволяющая прочитать свечу с указанным временем и датой.
Рассмотрим алгоритм определения номера считываемой свечи .
На основе этого алгоритма Вы можете написать функцию чтения свечи по ее номеру.
Ранее я привел на сайте программу определения интервала графика, а также программы работы с датой и временем.
На их основе можно написать требуемые вспомогательные функции и для данного алгоритма.
Алгоритм определения номера свечи следующий:
Пишите две функции для изменения времени и даты, см.ранее.
1. Берем в качестве начальных значений время и дату последней сделки
2. Устанавливаем счетчик свечей в ноль – это будет номер свечи последней сделки – самая крайняя свеча справа на графике
3. читаем свечу
4. извлекаем из свечи ее время и дату и запоминаем
5. уменьшаем время на величину интервала, если не знаем, то на 1 минуту,
если время меньше начала сессии , то уменьшаем дату , а время ставим на конец сессии
6. читаем очередную свечу
7. извлекаем ее время и дату
8. сравниваем с параметрами свечи с пункта 4
Если параметры одинаковые, то переходим к пункту 5
9. иначе увеличиваем счетчик свечей на единицу, нашли очередную свечу , переходим к пункту 4
и продолжаем считать свечи
Tags: QPILE, QUIK, МТС, торговый робот, фордовый рынок