Рыночной заявкой называется заявка, которая исполняется по существующей, на данный момент, рыночной цене.

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

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

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

Используя торговые роботы, на языке Lua, можно выставлять все доступные в терминале QUIK торговые заявки.

Создадим новый скрипт с именем «018 Рыночная заявка Стоп-лимит Тэйк-профит.lua», который будет выставлять рыночную заявку на покупку через пять секунд после запуска скрипта, далее скрипт выставит Стоп-лимит на продажу и Тэйк-профит. Цена Стоп-лимита будет на один процент ниже, чем цена покупки. Цена начала расчета Тэйк-профита будет равна цена сделки плюс один процент, отступ от максимума цены будет равняться один процент. После начала расчета Тэйк-профита необходимо будет снять Стоп-лимит.

Из предыдущего скрипта «017 Лимитированная заявка.lua» скопируем строки кода с 1 по 5.

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

1.для заявки на покупку;
2.для Стоп-лимита;
3.для Тэйк-профита;
4.для снятия стоп лимита.

Создадим соответствующие переменные на языке Lua.

Предположим, что мы не будем запускать скрипты одновременно, тогда, для заявки на покупку можно взять идентификатор из предыдущего примера торгового робота. Строка кода 7.

Для Стоп-лимита, на закрытие позиции на покупку, будем использовать идентификатор, начинающийся с цифры 2. Строка кода 8.

Для Тэйк-профита будем использовать идентификатор, начинающийся с цифры 3. Строка кода 9.

Для транзакции снимающей Стоп-лимит, после активации Тэйк-профита будем использовать идентификатор, начинающийся с цифры 9. Строка кода 9.

Для транзакции снимающей Тэйк-профит, после исполнения Стоп-лимита будем использовать идентификатор, начинающийся с цифры 8. Строка кода 10.

Также нам понадобятся переменные содержащие статус каждой транзакции. Создадим их используя язык Lua.

Для заявки на покупку. Строка кода 12.

Для Стоп-лимита. Строка кода 13.

Для Тэйк-профита. Строка кода 14.

Для снятия Стоп-лимита. Строка кода 15.

Для снятия Тэйк-профита. Строка кода 16.

Для каждой транзакции понадобится переменная, которая будет содержать информационное сообщение. Создадим соответствующие переменные на языке Lua.

Для заявки на покупку. Строка кода 17.

Для Стоп-лимита. Строка кода 18.

Для Тэйк-профита. Строка кода 19.

Для снятия Стоп-лимита. Строка кода 20.

Для снятия Тэйк-профита. Строка кода 21.

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

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

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