Germany | Finland | Saint Petersburg | Drive

Как запустить робот (qpile) на новой бумаге?

Опубликовано в FAQ QPILE

Что нужно сделать, чтобы запустить робот еще на одной бумаге? Что нужно сделать, чтобы отключить работу робота по определённой бумаге?

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


В комплекте поставки Вы получили конфигуратор. Обычно он выглядит примерно так:

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

Как добавить новую секцию, чтобы задать новую бумагу, с которой будет работать робот и назначить параметры для нее?

Создадим новую секцию  и дадим ей имя "Новая секция". Имя секции можно дать любое, каким оно вам нравится.

Кнопка "Скопировать секцию" создаст новую секцию:

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

Что делать, если хочется прекратить работу робота по какому-то инструменту или инструментам? Тоже несложно. Выделите секцию, которая описывает более не требуемый Вам инструмент и нажмите кнопку "Удалить секцию".

Вопрос: Можно ли временно запретить роботу обработку определённой бумаги, сохранив все настройки?

Ответ: Можно. Установите значения параметра "Активна" в сответствующей секции в "No" (Варианты: 0, Нет, Н и так далее) - обработка секции временно прекратится.  Когда надо возобновить работу секции, установите значение этого параметра в ... да, очевидно Подмигиваю.

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

Кроме удобства управлением робота имеется и другой немаловажный плюс данного подхода. Дело в том, что запуск параллельных копий робота замедляет быстродействие каждого прямо пропорционально их количеству. Например, если Вы запустили 5 разных копий робота с периодом расчета 1 секунда, то каждый из них будет срабатывать 1 раз в 5 секунд. Мой подход к построению роботов даёт неизменное их быстродействие вне зависимости от количества бумаг, по которым в данный момент они работают.

Комментарии   
# Юрк 26.08.2016 00:06
Михаил, добрый вечер.
Как раз разбираюсь сейчас с подобным вопросом. Есть несколько однотипных роботов (qpile), работающих на разных счетах и с разными параметрами. Чувствую задержки, да и не правильно это, когда каждый работает только последовательно за другим. Хотелось бы узнать, как и можно ли получить вот этот конфигуратор и "прикрутить" к нему мои скрипты?
Ответить | Ответить с цитатой | Цитировать
# admin 26.08.2016 08:16
Добрый день.

Задержки и вообще относительно низкая скорость работы есть врожденное свойство языка qpile. Я перестал им пользоваться в момент появления в терминале языка lua.

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

Да и вообще. Переходите на lua :-)
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий