+7 _929 77 00 00 6 (Viber, Whats up, Telegram)     info@kbrobot.ru     qpiles@gmail.com (запасной)    

Торговые роботы QPILE. О достоинствах и недостатках языка QUIK

Язык QPILE

Название расшифровывается как QUIK Programmable Interface and Logic Environment. Он используется для написания торговых роботов для QUIK и состоит из набора команд, которые распознаются с помощью рабочего места QUIK.

Он необходим для образования новых таблиц для расчета требуемых показателей в режиме реального времени, используя информацию из других мест Квика. Данная функция полезна для брокера тем, что позволяет разрабатывать свою стратегию риск-менеджмента для учета позиций клиента. Использование встроенного языка дает возможность осуществить практически любой алгоритм. Синтаксис и ключевые моменты изложены в учебнике.

Торговый робот QUIK на QPILE

Примеры использования

1. На рабочем месте брокера производить динамический пересчет стоимости активов клиентов.

2. На основе собственных алгоритмов возможно вычисление показателей, которые отсутствуют в системе QUIK или в системе биржи.

3. В пределах принятых нормативов, можно рассчитать параметры маржинального кредитования.

5. Запрограммировать стратегию торговли(сделать торгового робота qpile, такого как «Фрактал и Аллигатор»).

Как производится создание собственных таблиц

1. Построение таблицы ( создание строк, столбцов и алгоритмов, с помощью которых вычисляются параметры) описывается на языке в виде программы. Логические и стандартные математические операции используются в формулах для вычисления. Используются массивы данных и переменные, при работе возможно запрашивать информацию других таблиц QUIK.

2. Получение кода программы может происходить двумя путями: первый - с сервера QUIK (серверный) , второй - с диска на компьютере (локальный). При получении кода интерпретатор языка обрабатывает его на рабочем месте QUIK, а в последующем, в формулах с заданной периодичностью производится перерасчет. При этом образуется собственный источник данных, которые отображаются в таблицах в виде значений. Разные таблицы , используя один источник данных, на основе одной программы, при вычислении не будут копироваться и уменьшаться производительность системы.

3. Таблицы, созданные на основе языка, имеют такие стандартные функции для работы в системе QUIK, как и остальные: вывод DDE, ODBC и так далее.

4. Встроенный отладчик кода программ ведет поэтапную проверку и контролирует текущие значения переменных.

Функции языка:

1. Описание новых таблиц произвольной формы.
2. На основе логических выражений и математических формул вычисление полей таблиц( к примеру, формула Блека-Шоулза для опционов. Про применения этого Вы можете почитать в статье Торговая стратегия «Заскоки волатильности»).
3. В зависимости от значений показателя выделение ячеек таблицы цветом.
4. Сообщение пользователю при нужном сигнале.

На языке QPILE таблица работает совместно с таблицами системы QUIK и обладает теми же свойствами:
• Изменяет, производит отбор параметров для отображения и устанавливает их очередность.
• Управляет “горячими клавишами”
• Размещает на “экранных закладках”
• Предварительный просмотр и печать таблиц
• В ячейках таблицы поиск значения
• Копирует данные в Буфер Обмена Windows (Clipboard)
• Вывод данных в Excel
Вывод данных по ODBC.

Робот на QPILE

Для создания торгового робота наибольшей популярностью в России в торговой системе QUIK пользуется встроенный язык программирования. Он имеет меньший набор возможностей, чем языки более высокого уровня C++, С# или Delphi, но для создания торговых роботов , таких как «Импульсная стратегия», вполне подходит.

С помощью этого инструмента возможно на основе информации с других таблиц построение новых таблиц для расчета в реальном времени необходимых показателей. Язык подходит для создания любого алгоритма по контролю за потоком входящих данных, расчетов параметров, не имеющихся в системе QUIK и системе биржи, и авторизация торговли.

Преимущества

• Прост в использовании. При наличии базовых навыков программирования можно самостоятельно сделать программу.
• Полная совместимость с торговой системой QUIK. Это значит, что нет проблем с получением необходимых данных из торговой системы, которые могут быть при выводе информации по каналам ODBC или DDE.
• Доступ без затруднений к графикам котировок и цен. Поэтому создать такой продукт как Торговый Робот QUIK «SAR» для профессионала не создаст большого труда.
• Простота распространения.

Чтобы запустить робота нужно произвести небольшое количество операций по настройке. Специальной навыков владения программы на компьютере от пользователя не требуется.

Недостатки

• Отсутствует интерфейс для ввода данных и управления программой. Для этого необходимо задействовать внешние текстовые файлы , при этом изменения вносятся вручную, или дополнительно для работы с этим файлом создать утилиту с графическим интерфейсом.
• Исполняются медленно программы с объемным кодом. Это является следствием того, что вычислительные ресурсы распределяются в сторону главной задачи – торговли . Код объемом 2000 строк выполняется за секунды. При этом обработать большие массивы данных языку удается с трудом. Практически невозможно работать по эмитенту с большим оборотом в таблице всех сделок.
• Отсутствует возможность работы с тиковыми графиками. Это может создать дополнительные препятствия при создании скоростных скальперских роботов , которые способны совершить 1000 сделок в минуту.
• Не менее 1 секунды период расчета программы (ограниченно системой QUIK). Поэтому непригоден, чтобы создавать скоростные скальперские роботы. Такие как Торговый Робот QUIK «Скальпер» приносят прибыль потому, что применяются на стаканах второго эшалона, где маленькая активность.

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

При необходимости разработки торгового робота обращайтесь в Робот на заказ

Правило первое: никогда не теряй деньги. Правило второе: никогда не забывай правило первое.

Уорен Баффет

16 ответов

  1. У меня есть стратегия реализована на MQL4 Возможно её перенести на Qpile
    • Евгений Черных
      Здравствуйте! Да, присылайте описание на почту. Посмотрим
  2. Добрый день. Квик. Есть свеженаписанный робот, работает с перебоями, имею ввиду производит сделки вроде бы правильно, но с перебоями, я бы сказал по настроению. Могу выслать код. Есть возможность оказать помошь ? Спасибо.
    • Евгений Черных
      Василий Александрович, здравствуйте! Дешевле будет написать новый по этим правилам
  3. Максим
    Подскажите, пожалуйста, есть в QPILE переменные типа boolean ?
    • admin
      Максим, здравствуйте! Таких переменных нет в QPILE
      • Максим
        Как вы думаете, запись и чтение информации из текстового файла тормозит работу робота на Qpile ?
        • admin
          Думаю, что не желательно записывать и считывать много данных каждую секунду. Относительно не очень быстрая операция
  4. олег
    здраствуйте как скачать робота для QUIK
    • admin
      Олег, здравствуйте! Уточните, пожалуйста, на почту, какого именно торгового робота Вы хотите приобрести
  5. Андрей
    Благодарю за ответ. Можете ли мне посоветовать как для новичка, что выбрать для работы. Больше склоняюсь к стратегии Ишимоку. Сколько не учусь и не стараюсь, все счета в минус. И как можно сделать заказ?
    • admin
      Андрей , Ишимоку-хороший выбор. На текущий момент это наиболее гибкий робот. Что бы сделать робота на заказ-просто вышлете нам описание на почту того, что хотите видеть в итоге
  6. Максим
    Здраствуй меня зовут Максим я из Пермской обл.г.Кунгур .И хотел спросить как можно ,Оптимизировать робота советника Макд-замле на торговом графике .Я пробовал сам что делать ни как.Не пдскажете что.Я играю на бирже форекс Старт.Я пробовал в ручную только все денги проиграл.Может сама программа устарела.
    • admin
      Максим, здравствуйте! К сожалению, не сможем полноценно ответить на Ваш вопрос, потому что: 1. Вы пока не стали нашим клиентом. 2. Не понятно, что именно, где и как оптимизируется.
      • Андрей
        Здравствуйте. Скажите, а могу ли я использовать Ваших роботов в MT4 на валютах и т.д.?
        • admin
          Андрей, здравствуйте! ДА, конечно. Вы сможете советника использовать на любой валюте в METATRADER. Только по умолчанию предоставляется либо робот для форекса (META TRADER), либо для QUIK

Оставить комментарий


− восемь = 0