Строка кода 6. Идентификатор для выставления заявки на продажу. Кодировка идентификатора изменится, поскольку мы поменяли инструмент и направление сделки. Первое число «11» будет означать фьючерс на акции «Сбербанка», далее идет число «2» означающий операцию продажи и «0001» – порядковый номер транзакции.
Строка кода 7. Идентификатор для выставления стоп-заявки типа Тейк-профит и стоп-лимит.
Строка кода 8. Переменная для статуса транзакции заявки на продажу.
Строка кода 9. Переменная для статуса транзакции стоп-заявки Тейк-профит и Стоп-лимит.
Строка кода 10. Переменная для информационного сообщения транзакции заявки на продажу.
Строка кода 11. Переменная для информационного сообщения транзакции стоп-заявки Тэйк-профит и Стоп-лимит.
Строка кода 12. Переменная для номера заявки на продажу. Используя номер заявки, будет определяться ее состояние.
Строка кода 13. Переменная для номера стоп-заявки Тэйк-профит и Стоп-лимит.
Строка кода 14. Переменная для цены сделки. Цена сделки будет использоваться при расчетах цен Тэйк-профит и Стоп-лимит.
Строка кода 15. Переменная, в которую запишется состояние заявки на продажу. После того как состояние заявки изменится на «Исполнена», скрипт отправит транзакцию на выставление стоп-заявки Тэйк-профит и Стоп-лимит.
Далее, также как и в предыдущем торговом роботе, потребуется функция обратного вызова OnTransReply(), которая вызывается терминалом QUIK при поступлении новой транзакции, в теле функции транзакция идентифицируется, и в соответствующие переменные записываются необходимые значения.
Добавим функцию OnTransReply() в наш скрипт. Функция OnTransReply() является функцией интерпретатора QLua.