Trading tools

Сотрудничество


 
Полезное
Подписка на RSS-ленту

Поддержать проект:

WM:
R757443857681
Z305778025977


IBB_bot

  1. Назначение
  2. Порядок запуска модуля, требования к открытым окнам в Quik
  3. Настройка работы модуля
  4. Создание, редактирование и удаление задач. Настройки задачи
  5. Возможные проблемы
  6. Условия распространения

Назначение

Модуль IBB_bot предназначен для автоматизированной скоростной торговли на основе значений индикатора баланса объёмов, который отображает процентное соотношение объёмов рыночных покупок и продаж в заданном настройками периоде.


Рыночная покупка или продажа – это ответная заявка на заявку из “стакана”. Движение цены создается фактически этими заявками. Соотношение объемов этих заявок в краткосрочном периоде сигнализирует о том, находятся ли покупающие участники в балансе сил с продающими, либо одна из сторон доминирует, что с большой долей вероятности создает соответствующее движение. Индикатор имеет 2 параметра:
Период опроса в мс - промежутки времени, через которые рассчитывается новое значение индикатора

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




Алгоритм работы модуля задается посредством настройки задач. Одновременно может быть создано несколько задач. Задачи могут быть настроены как для одного, так и для нескольких инструментов одновременно.Любая задача может находиться в состоянии выполнения (разрешена), либо в неактивном состоянии (запрещена). По задачам в состоянии выполнения рассчитывается и отображается иникатор баланса объёмов в реальном времени.


Для каждой задачи необходимо определить название (Title), краткое имя инструмента, по которому будут проводиться автоматические сделки (ShareName), его класс (ShareClass), номер счета, с которого будут проводиться операции (Account), размер позиции в контрактах (Size), расписание торгов, в формате списка разрешенных для работы интервалов.


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


В окне "Сигнальный индикатор" настраиваются параметры сигнального индикатора баланса объёмов: Период опроса в мс и Интервал в мс, для которого рассчитывается индикатор, а также значение сигнального индикатора, при котором следует открыть позицию (OpenIndValue) и закрыть позицию (CloseIndValue)


Алгоритм задачи торгового автомата предусматривает возможность задействовать дополнительный фильтр - индикатор баланса объёмов другого пеиода, параметры которого можно задать в окне "Индикатор-фильтр". "Период опроса в мс", и "Интервал в мс". Значение фильтр-индикатора на открытие позиции (FilterOpenIndValue) задает уровень значения индикатора фильтра выше (при значении типа позиции pt_long) или ниже (при значении типа позиции pt_short) открытие позиции будет разрешено фильтром, т.е. позиция будет открыта, в случае, если значение сигнального индикатора выше (для pt_long) или ниже (для pt_short) порогового значения, и при этом открытие позиции разрешено фильтром. Нулевое значение поля FilterOpenIndValue означает, что фильтр отключен.


Кроме этого, задача торгового автомата имеет дополнительные настраиваемые фильтры на открытие позиции:

"Период в мс" - время в мс, в течении которого нельзя отправлять более одной заявки на открытие позиции. Нулевое значение - фильтр отключен

Delta (в пунктах) - фильтр по минимальной разнице цены открытия с преыдущей ценой открытия, в пунктах цены. 0=фильтр выключен



Наверх

Порядок запуска модуля, требования к открытым окнам в Quik

Чтобы начать работать с модулем IBB_bot.dll:

1. Поместите файл IBB_bot.dll в поддиректорию lib или QSDKTraders\IBB_bot, или в любое другое место, где у вас хранятся библиотеки для работы с QuikOrdersDOM.

2.1. Запуск через QuikOrdersDOM. В QuikOrdersDOM на вкладке "Настройки" в пункте "Библиотека автотрейдинга" выберите IBB_Bot.dll, чтобы модуль запускался вместе с запуском привода.

2.2. Добавить IBB_bot.dll в список задач TaskManager. Здесь можно "отсрочить" запуск модуля в настройках. этот способ можно использовать совместно с QuikOrdersDOM, либо в качестве самостоятельного модуля автотрейдинга

2.3. Запуск IBB_bot в качестве самостоятельного модуля автотрейдинга. Для этого необходимо установить qSDK - компоненты: драйвер, точку подключения и сам модуль автотрейдинга IBB_Bot. Каталог для установки может быть любой, рекомендуется "\QSDKTraders\IBB_bot\" в файле настройки драйвера qcp_driver.ini, в настройке "TRADERDLLNAME=" необходимо указать имя файла IB_Bot.dll (от корня диска, либо относительное, от корня папки торговой системы)

Требования к открытым в Quik таблицам и котировальным окнам (стаканам) при работе с QUIK Стаканы инструментов, по которым автомат будет совершать сделки, должны быть открыты (и настроены на экспорт по DDE, в случае использования модуля qcp_quikdde.dll). Таблица всех сделок должна быть открыта (и настроены на экспорт по DDE, в случае использования модуля qcp_quikdde.dll)



Наверх

Настройка работы модуля

Настройки для модуля хранятся в ini-файле IBB_Bot.ini. Редактировать настройки следует вручную, непосредственно в ini-файлах с помощью текстового редактора. Некоторые настройки (параметры задач) доступны к редактированию через интерфейс модуля.

Пример INI файла:

[COMMON]
Top=101
Left=521
Height=870
Width=633
EnableTasks=0
AccountList=
PlaySoundAfterOrder=0
SoundPath=
ShowFormAtStart=1

// задачи для работы.  Здесь может быть как несколько задач, работающих одновременно для одного и для разных инструментов 
[Task0]
Id=1819471542
Title=TASK0
ShareName=RIH3
ShareClass=SPBFUT
Account=SPBFUT0001
Size=1
PosType=pt_long
Enabled=0

// значение индикатора для открытия позиции
OpenIndValue=85

// значение индикатора для закрытия позиции
CloseIndValue=70

//период обновления, мс
RequestPeriod=100

// расчет объемов за интервал (размер скользящего временного окна), мс
VolumesPerInterval=10000


//Запас на проскальзывание в процентах при отправке заявок
Slippage=0


// Фильтр для входа в позици - индикатор баланса объёмов скользящего окна другого размера (0=фильтр выключен)
FilterOpenIndValue=0

//период обновления индикатора фильтра
FilterRequestPeriod=100

// расчет объемов фильтр-индикатора за период, мс
FilterVolumesPerInterval=10000

// время в мс, в течении которого нельзя отправлять более одной заявки на открытие позиции
CheckOpenPeriod=0

// фильтр по минимальной разнице цены открытия с преыдущей ценой открытия. 0=фильтр выключен
OpenDelta=0

// зарезервировано, не используется
TransLoss=0

//Фильтр, запрещающий открывать позицию, если суммарное количество заявок на покупку в стакане меньше заданного
// на глубину стакана, указанного в DeepForCounts
BuyCounts=0

//Фильтр, запрещающий открывать позицию, если суммарное количество заявок на продажу в стакане меньше заданного
// на глубину стакана, указанного в DeepForCounts
SellCounts=0

// параметр, задающий глубину для фильтров BuyCounts и SellCounts в единицах цены актива
DeepForCounts=0

BeginWorkPeriod1=10:00:00
EndWorkPeriod1=14:00:00
BeginWorkPeriod2=14:03:00
EndWorkPeriod2=18:45:00
BeginWorkPeriod3=19:00:00
EndWorkPeriod3=23:50:00
Comment=
IncludeComment=0



Наверх

Условия распространения

Модуль IBB_Bot входит в состав платного пакета QuikOrdersDOM+ и оплачивается в соответствии с тарифами QuikOrdersDOM+. Без оплаты работает в демонстрационном режиме, с искуственным замедлением работы

Наверх

Эта инструкция описывает функции модуля IBB_bot версии 1.0.0.1.


Приятного использования и больших профитов ;)

Скальперский привод для Quik QuikOrdersDOM

Подписаться на блог ttools.ru по email: