Язык QPILE ( QUIK Programmable Interface and Logic Environment) используется для написания торговых роботов для QUIK и состоит из набора команд, которые распознаются с помощью рабочего места QUIK. QPILE необходим для образования новых таблиц для расчета личных показателей в режиме реального времени , используя информацию из других таблиц. Данная функция полезна для брокера тем, что каждый брокер разрабатывает свою личную стратегию для расчета позиции показателей клиента. Использование встроенного языка QPILE дает возможность осуществить практически любой алгоритм. Синтаксис языка и ключевые моменты изложены в учебнике qpile.
1. На рабочем месте брокера происходит динамический пересчет стоимости активов клиентов.
2. Активы в портфеле клиента и его стоимость динамически пересчитываются.
3. На основе собственных алгоритмов вычисление показателей, которые отсутствуют в системе QUIK или системе биржи.
4. В пределах принятых нормативов, можно рассчитать параметры маржинального кредитования.
5. Запрограммировать стратегию торговли(сделать торгового робота qpile, такого как «Фрактал и Аллигатор»).
Область, в которой применяется язык QPILE, является определение цены портфеля ценных бумаг, поэтому названия типов таблиц носят определение “ Портфели”.
1. Построение таблицы ( применение строк, столбцов и формулы с помощью которых вычисляются параметры) описывается на языке QPILE в виде программы. Логические и стандартные математические операции используются в формулах для вычисления. Используются массивы данных и переменные, при работе возможно запрашивать информацию других таблиц QUIK системе.
2. Получение кода программы может происходить двумя путями: первый — с сервера QUIK (серверный) , второй — с диска на компьютере (локальный). При получении кода интерпретатор языка QPILE обрабатывает его на рабочем месте QUIK, а в последующем, в формулах с заданной периодичностью производится перерасчет. При этом образуется собственный источник данных, которые отображаются в таблицах в виде значений. Разные таблицы , используя один источник данных, на основе одной программы, при вычислении не будут копироваться и уменьшаться производительность системы.
3. Таблицы созданные на основе программы, имеют стандартные функции для работы в системе QUIK с таблицами.
4. Встроенный отладчик кода программ на OPILE в рабочем месте QUIK, ведет поэтапную отладку и контролирует текущие значения переменных.
1. Описание новых таблиц произвольной формы.
2. На основе логических выражений и математических формул вычисление полей таблиц( к примеру, формула Блека-Шоулза для опционов. Про применения этого Вы можете почитать в статье Торговая стратегия «Заскоки волатильности»).
3. В зависимости от значений показателя выделение ячеек таблицы цветом.
4. Сообщение пользователю текстовыми сообщениями.
На языке QPILE таблица работает совместно с таблицами системы QUIK и обладает теми же свойствами:
• Изменяет, производит отбор параметров для отображения и устанавливает их очередность.
• Управляет “ горячими клавишами”
• Размещает на “ экранных закладках”
• Предварительный просмотр и печать таблиц
• В ячейках таблицы поиск значения
• Копирует данные в Буфер Обмена Windows (Clipboard)
• Вывод данных в Excel
• Вывод данных по ODBC.
Наибольшей популярностью в России в торговой системе QUIK пользуется встроенный язык программирования OPILE. Язык QPILE имеет меньший набор возможностей, чем языки более высокого уровня C++ или Delphi, но для создания торговых роботов , таких как «Импульсная стратегия», вполне подходит.
С помощью встроенного алгоритмического языка QPILE возможно, на основе информации с других таблиц, построение новых таблиц для расчета в реальном времени необходимых показателей. Язык QPILE подходит для создания любого алгоритма по контролю за потоком входящих данных, расчет параметров, не имеющихся в системе QUIK и системе биржи , и авторизация торговли.
• Прост в использовании. При наличии базовых навыков программирования, доступен в использовании.
• Полная совместимость с торговой системой QUIK. Это значит что нет проблем с получением необходимых данных из торговой системы ,которые могут быть при получении данных по каналам ODBC или DDE. Также для получения данных не требуется настройки.
• Доступ без затруднений к графикам котировок и цен. Поэтому создать такой продукт как Торговый Робот QUIK «SAR» для профессионала не создаст большого труда.
• Простота распространения.
Чтобы запустить торговый робот на языке QPILE нужно произвести небольшое количество операций по настройке. Специальной настройки программы на компьютере пользователя не требуется.
• Отсутствует интерфейс для ввода данных и управления программой. Для этого необходимо задействовать внешние текстовые файлы , при этом изменения вносятся вручную, или дополнительно для работы с этим файлом создать утилиту с графическим интерфейсом.
• Исполняются медленно программы с объемным кодом. Это является следствием того, что вычислительные ресурсы распределяются в сторону главной задачи – торговли . Код объемом 2000 строк выполняется за секунды. При этом обработать большие массивы данных языку QPILE удается с трудом. Практически невозможно работать по эмитенту с большим оборотом в таблице всех сделок.
• Отсутствует возможность работы с тиковыми графиками. Это может создать дополнительные препятствия при создании скоростных скальперских роботов , которые способны совершить 1000 сделок в минуту.
• Не менее 1 секунды период расчета программы (ограниченно системой QUIK). Поэтому QPILE непригоден, чтобы создавать скоростные скальперские роботы. Такие как Торговый Робот QUIK «Скальпер» приносят прибыль потому, что применяются на стаканах второго эшалона, где маленькая активность.
QPILE пригоден при осваивании процесса программирования торгового робота и его больше применяют в разработках полупрофессиональных торговых систем или дополнительных утилит. Его легко освоить, и разрабатывать простые торговые инструменты с помощью QPILE возможно каждому инвестору, кто имеет технический бэкграунд.
Правило первое: никогда не теряй деньги. Правило второе: никогда не забывай правило первое.
Уорен Баффет
Благодарю за ответ. Можете ли мне посоветовать как для новичка, что выбрать для работы. Больше склоняюсь к стратегии Ишимоку. Сколько не учусь и не стараюсь, все счета в минус. И как можно сделать заказ?
Андрей , Ишимоку-хороший выбор. На текущий момент это наиболее гибкий робот.
Что бы сделать робота на заказ-просто вышлете нам описание на почту того, что хотите видеть в итоге
Здраствуй меня зовут Максим я из Пермской обл.г.Кунгур .И хотел спросить как можно ,Оптимизировать робота советника Макд-замле на торговом графике .Я пробовал сам что делать ни как.Не пдскажете что.Я играю на бирже форекс Старт.Я пробовал в ручную только все денги проиграл.Может сама программа устарела.
Максим, здравствуйте!
К сожалению, не сможем полноценно ответить на Ваш вопрос, потому что:
1. Вы пока не стали нашим клиентом.
2. Не понятно, что именно, где и как оптимизируется.
Здравствуйте. Скажите, а могу ли я использовать Ваших роботов в MT4 на валютах и т.д.?
Андрей, здравствуйте!
ДА, конечно. Вы сможете советника использовать на любой валюте в METATRADER. Только по умолчанию предоставляется либо робот для форекса (META TRADER), либо для QUIK