Метка ‘Уроки QPILE’

Функция выставления заявок

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

Варианты использования:

' Лимитированная заявка на покупку акций Газпрома:
send_order ("B","143.50","L","GAZP","EQNE","245","1")
' Заявка на продажу акций Газпрома по рыночной цене:
send_order ("S","0","M","GAZP","EQNE","233","2")
' Лимитированная заявка на покупку фьючерсов Газпрома:
send_order ("B","14350","L","GZU9","SPBFUT","10","3")
' Заявка на продажу фьючерсов Газпрома по рыночной цене:
send_order ("S","0","M","GZU9","SPBFUT","9","4")

Читать полностью...

Робот QPILE. Золотая лихорадка

Продолжая тему приступим к разработке торгового робота на qpile.
Внизу можно будет скачать робота. Там же внизу представлены результаты месячного тестирования.

В роботе реализовано выставление одной заявки, её отслеживание и исполнение. При желании можно увеличить количество заявок и выставлять их по обе стороны от скользящей средней.

Самое интересное начинается с определения скользящей средней.

36
37
LASTPRICE_GD = get_param(ClassCodeList,Instrument,"last")
MA = MAnow("MA_GOLD") ' !!!!! График в Квике должен быть открыт, "идентификатор" - MA_GOLD

Идентификатор находится во вкладке Дополнительно.

Функция MAnow находится в файле с функциями. Пусть она немного устаревшая, но для решения задачи хватает. При желании её можно модифицировать.

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

Уроки QPILE. Введение

Рубрика [ Уроки QPILE ]

Сложностью программирования на языке QPILE является процесс отладки.

Чтобы узнать, работает программа или нет, её необходимо написать (ну да), загрузить портфель в QUIK, его просмотреть и только после этого можно увидеть, а всё ли хорошо.

Например, в том же MetaTrader'e после написания кода в специальном редакторе необходимо нажать на кнопку компиляции. Программа сообщит об удачной компиляции или ошибках, если они имеются.

С недавнего времени в терминале QUIK появился отладчик. Это, конечно, большой шаг, но сказать, что стало принципиально удобнее пока нельзя.

Ниже привожу код простой демонстрационной программы, чтобы каждый желающий смог приобщиться к программированию в среде QPILE.
----------------------------------------
PORTFOLIO_EX HELLO;
DESCRIPTION HELLO;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

PROGRAM

DELETE_ALL_ITEMS () ' При обработке портфеля очищаем таблицу

' Этот маленький блок отвечает за создание таблицы и отображения в ней информации
output = CREATE_MAP ()
output = SET_VALUE (output, "HELLO", "Ура! Заработало!")
ADD_ITEM (1, output)

message ("Важное сообщение", 2) ' Команда для появления окна сообщения

END_PROGRAM

PARAMETER HELLO;
PARAMETER_TITLE HELLO;
PARAMETER_DESCRIPTION HELLO;
PARAMETER_TYPE STRING (100);
END
END_PORTFOLIO_EX
----------------------------------------
Следует сохранить текст в обычный текстовый файлик, назвать его как-нибудь типа hello.qpl, далее, в QUIK'e:
Таблицы » Портфели » Задать портфель (или сразу ctrl+F10), откройте сохраненный файл.
В появившемся окне нажмите Загрузить локально, затем Выход. Далее:
Таблицы » Портфели » Просмотр портфеля (или сразу ctrl+F12) » Добавить все » Да.
Сразу появится результат.

Конечно, это будет никакой не результат, а так, проверка.
Итогом своего волеизлияния в этом блоге я вижу помощь в создании автоматизированной торговой системы или, хотя бы, помощника для трейдеров.

Мой блог находят по следующим фразам:

QUIK

QUIK - довольно удобный инструмент для торговли на фондовом рынке. Особенно этот терминал удобен тем, что можно эту самую торговлю автоматизировать.
Изучением терминала QUIK и языка QPILE в частности я занимаюсь довольно давно и уже могу кое-что об этом рассказывать.

Главным плюсом данной связки я считаю абсолютную независимость от внешних программ, таких как MetaStock, Omega или Wealth Lab.
Да, описание алгоритмов с помощью интерпретатора QPILE занятие не простое, но если поизучать синтаксис вполне выполнимое.
Уверен, что есть много желающих заняться систематизацией собственной торговли.

Мой блог находят по следующим фразам: