Script AutoIt — это просто

4 июня, 2010

Автор: Николай Камынин

     Объясняю, как овладеть AutoIt, который распространяется бесплатно.  
 Более того,  писать для него скрипты очень просто, если Вы знакомы с компьютером в объеме школьных уроков информатики.
Итак идем на сайт производителя: http://www.autoitscript.com/autoit3/downloads.shtml
Забираем AutoIt v3.3.6.1 заодно рекомендую скачать текстовый редактор  AutoIt Editor (SciTE).
    Далее устанавливаете AutoIt и редактор на свой компьютер.
         В качестве примера, в редактор копируйте приведенный  В заметке Автоматизация запуска QUIK с помощью AutoIt текст.
     Его можно скопировать и в любой другой текстовый редактор.
Сохраняете текст в файл с раширением “au3”.
        После этого, в редакторе SciTE в меню TOOLS выполняете BUILD.
         Если Вы работаете в другом редакторе, то после сохранения файла заходите в каталог, где он лежит наводите мышку и жмете на правую кнопку.
                Появляется меню               Выбираете Compile Script.
        Получаете исполняемый файл с расширением exe.
Если Вы при установке AutoIt не указали привязку его к расширению au3, то компиляцию Вашей программы надо сделать вызвав Aut2Exe Делается это так:
Заходим : Пуск->Программы->AutoIt v3->Compile Script to .exe
Появляется окно:
В поле с именем “Source” с помощью кнопки “Browse” выбираем исходную программу с расширением .au3
Жмем кнопку “Convert” . Там же, где исходный файл получаем исполняемый с тем же именем но расширением .exe.

Алгоритм определения номера свечи в QUIK на QPILE

3 июня, 2010

Автор: Николай Камынин

Одной из проблем программирования на QPILE для QUIK является отсутствие встроенных функций чтения свечей по их порядковому номеру.
В QPILE есть лишь функция позволяющая прочитать свечу с указанным временем и датой.

Рассмотрим алгоритм определения номера считываемой свечи .

На основе этого алгоритма Вы можете  написать функцию чтения свечи по ее номеру.
Ранее я привел на сайте программу определения интервала графика, а также программы работы с датой и временем.

 На их основе можно написать требуемые вспомогательные функции и для данного алгоритма.

Алгоритм определения номера свечи следующий:
Пишите две функции для изменения времени и даты, см.ранее.
1. Берем в качестве начальных значений время и дату последней сделки
2. Устанавливаем счетчик свечей в ноль – это будет номер свечи последней сделки – самая крайняя свеча справа на графике
3. читаем свечу
4. извлекаем из свечи ее время и дату и запоминаем
5. уменьшаем время на величину интервала, если не знаем, то на 1 минуту,
если время меньше начала сессии , то уменьшаем дату , а время ставим на конец сессии
6. читаем очередную свечу
7. извлекаем ее время и дату
8.  сравниваем с параметрами свечи с пункта 4
Если параметры одинаковые, то переходим к пункту 5
9. иначе увеличиваем счетчик свечей на единицу, нашли очередную свечу , переходим к пункту 4
  и  продолжаем считать свечи