Intraday LUA

Основные функциональные возможности:

  • Автоматическое создание стоп-заявок
  • Создание скользящей стоп-заявки
  • Кнопки транзакций для быстрого создания/снятия заявок и стоп-заявок
  • Отражение финансового результата открытой позиции в пунктах
  • Сохранение всех сделок в файл формата csv

Программа написана на языке Lua для торгового терминала QUIK.

Руководство пользователя в архиве с программой.

 

Технические ограничения Технические требования и ограничения
  • Рекомендуемые версии торгового терминала QUIK 6.15, 6.17 и выше. В версии 6.16 возможны ошибки при закрытии программы, приводящие к падению терминала.
  • Для работы программы должен быть установлен распространяемый пакет Microsoft Visual C++ 2010 Redistributable Package. Дистрибутив на сайте Microsoft.
  • Размеры окон программы заданы в пикселях. Привязки к настройкам шрифта рабочего стола Windows нет, поэтому корректное отображение текста в программе возможно только при Мелком (100%) размере шрифта.
  • Часть данных программа накапливает в оперативной памяти. При выключении и повторном запуске программы значения этих данных будут равны значениям по умолчанию.

Скачать программу:

Вложения:
ФайлРазмер файлаЗагрузкиПоследнее изменение
Скачать файл (IntradayLua.zip)IntradayLua.zip1983 Kb525217.10.2017

Комментарии 

 
#254 Администратор 17.05.2018 09:50
Цитирую Deins:
Добрый день!
Подскажите, как можно создать отложенную заявку на покупку/продажу по исполнении которой автоматически выставится стоп лосс и текйк профит? Сейчас отложенную заявку скрипт закрывает автоматом т.к позиций 0...Есть ли выход/доработка?

Здравствуйте!
В скрипте Intraday Lua такой возможности нет. Проверка совпадения количества лотов стоп-заявок с лотами позиции всегда активна, что и приводит к снятию стоп-заявок без открытой позиции.
Альтернативный вариант - скрипт Acceleration Lua, в котором данная проверка отключается параметром "Снятие стоп-заявок без позиции"
Цитировать
 
 
#253 Deins 17.05.2018 00:20
Добрый день!
Подскажите, как можно создать отложенную заявку на покупку/продажу по исполнении которой автоматически выставится стоп лосс и текйк профит? Сейчас отложенную заявку скрипт закрывает автоматом т.к позиций 0...Есть ли выход/доработка?
Цитировать
 
 
#252 Администратор 29.03.2018 16:21
Цитирую Валерий:
Цитирую Администратор:
Цитирую Валерий:
Здравствуйте !

Стоп выставляет ниже на 100 %

Покупка ВТБ 0,05150
Стоп выставляет 0,00051
Ед, стопов - проценты
Стоп-лосс 1
Стоп спред 0,2

Save нажимал, галочка вкл. стоит

Добрый день!
Причина - некорректная цена приобретения, переданная QUIK. Скрипт получает цену приобретения по событию OnDepoLimit() из поля awg_position_pr ice. В последней версии 7.16.3.14 значение этого поля возвращается уменьшенным в 100 раз. Согласно объяснениям разработчиков QUIK это ошибка и она будет исправлена в следующей версии программы.

Приносим свои извинения за доставленные неудобства.

Ссылка на обсуждение проблемы:
https://forum.quik.ru/messages/forum10/message29538/topic3445/#message29538


т,е я не смогу сейчас пользоваться автостопом ?

Для акций нет
Цитировать
 
 
#251 Администратор 29.03.2018 16:20
Цитирую Толик:
Спасибо, заработало. Я так понял, что если выставлять в одной заявке тейк-профит и стоп-лосс, то трейлинг стопа не будет? Если нужен трейлинг и стоп-лосс, то нужно ставить две заявки?

В скрипте не реализован механизм скользящего стоп-лосс. В руководстве пользователя описано создание скользящего стоп-лосс с использованием механизма QUIK для стоп-заявок типа "тейк-профит".
В скрипте добавлена проверка, чтобы количество активных стоп-заявок не превышало 1, поэтому при создании двух и более стоп-заявок скрипт будет их снимать.
Цитировать
 
 
#250 Валерий 29.03.2018 16:18
Цитирую Администратор:
Цитирую Валерий:
Здравствуйте !

Стоп выставляет ниже на 100 %

Покупка ВТБ 0,05150
Стоп выставляет 0,00051
Ед, стопов - проценты
Стоп-лосс 1
Стоп спред 0,2

Save нажимал, галочка вкл. стоит

Добрый день!
Причина - некорректная цена приобретения, переданная QUIK. Скрипт получает цену приобретения по событию OnDepoLimit() из поля awg_position_pr ice. В последней версии 7.16.3.14 значение этого поля возвращается уменьшенным в 100 раз. Согласно объяснениям разработчиков QUIK это ошибка и она будет исправлена в следующей версии программы.

Приносим свои извинения за доставленные неудобства.

Ссылка на обсуждение проблемы:
https://forum.quik.ru/messages/forum10/message29538/topic3445/#message29538


т,е я не смогу сейчас пользоваться автостопом ?
Цитировать
 
 
#249 Администратор 29.03.2018 15:59
Цитирую Валерий:
Здравствуйте !

Стоп выставляет ниже на 100 %

Покупка ВТБ 0,05150
Стоп выставляет 0,00051
Ед, стопов - проценты
Стоп-лосс 1
Стоп спред 0,2

Save нажимал, галочка вкл. стоит

Добрый день!
Причина - некорректная цена приобретения, переданная QUIK. Скрипт получает цену приобретения по событию OnDepoLimit() из поля awg_position_pr ice. В последней версии 7.16.3.14 значение этого поля возвращается уменьшенным в 100 раз. Согласно объяснениям разработчиков QUIK это ошибка и она будет исправлена в следующей версии программы.

Приносим свои извинения за доставленные неудобства.

Ссылка на обсуждение проблемы:
https://forum.quik.ru/messages/forum10/message29538/topic3445/#message29538
Цитировать
 
 
#248 Толик 29.03.2018 14:40
Цитирую Администратор:
Цитирую Толик:
В таблице "Текущие торги нет колонки "Статус". И вообще, я думаю, что скрипт написан для 6 версии. 7 отличается сильно, там и меню другое. Прислал бы скрин-шоты, да не знаю, как.

Добрый день!
Таблица текущих торгов QUIK открывается через меню: Создать окно / Текущие торги. В окне в поле "Доступные параметры" выбрать "Статус" (Статус торговли инструментом) для фьючерсов и "Сессия" (Состояние сессии).
Возможно, у вас стоит ограничение на получение части параметров. Проверьте в настройках QUIK через меню:
1. Система / Заказ данных / Поток котировок...
2. Система / Настройки / Основные настройки / Программа / Получение данных

Спасибо, заработало. Я так понял, что если выставлять в одной заявке тейк-профит и стоп-лосс, то трейлинг стопа не будет? Если нужен трейлинг и стоп-лосс, то нужно ставить две заявки?
Цитировать
 
 
#247 Валерий 29.03.2018 12:48
Здравствуйте !

Стоп выставляет ниже на 100 %

Покупка ВТБ 0,05150
Стоп выставляет 0,00051
Ед, стопов - проценты
Стоп-лосс 1
Стоп спред 0,2

Save нажимал, галочка вкл. стоит
Цитировать
 
 
#246 Администратор 29.03.2018 10:33
Цитирую Толик:
В таблице "Текущие торги нет колонки "Статус". И вообще, я думаю, что скрипт написан для 6 версии. 7 отличается сильно, там и меню другое. Прислал бы скрин-шоты, да не знаю, как.

Добрый день!
Таблица текущих торгов QUIK открывается через меню: Создать окно / Текущие торги. В окне в поле "Доступные параметры" выбрать "Статус" (Статус торговли инструментом) для фьючерсов и "Сессия" (Состояние сессии).
Возможно, у вас стоит ограничение на получение части параметров. Проверьте в настройках QUIK через меню:
1. Система / Заказ данных / Поток котировок...
2. Система / Настройки / Основные настройки / Программа / Получение данных
Цитировать
 
 
#245 Толик 28.03.2018 20:18
В таблице "Текущие торги нет колонки "Статус". И вообще, я думаю, что скрипт написан для 6 версии. 7 отличается сильно, там и меню другое. Прислал бы скрин-шоты, да не знаю, как.
Цитировать
 
 
#244 Администратор 28.03.2018 15:38
Цитирую Толик:
при попытке ввести заявку или установить стоп пишет "Инструмент RIM8 сейчас не торгуется", хотя цену его видит и уже выставленные заявки снимает.

Здравствуйте!
Проверьте, чтобы в полях "Код" и "Класс" были заданы корректные значения кода бумаги и кода класса соответственно.
Статус торговли отображается в поле "Статус". Данный статус скрипт получает из таблицы текущих торгов QUIK. Для ММВБ из колонки "Сессия", для "ФОРТС" из колонки "Статус". В случае отсутствия этих колонок в одной из ваших таблиц текущих торгов попробуйте их добавить.
Цитировать
 
 
#243 Толик 28.03.2018 14:52
при попытке ввести заявку или установить стоп пишет "Инструмент RIM8 сейчас не торгуется", хотя цену его видит и уже выставленные заявки снимает.
Цитировать
 
 
#242 Victya 22.03.2018 20:47
В группе "Позиция" в поле "Цена" (цена позиции) отображаются некорректные данные, от лампочки. Откуда берутся - хрен его знает. И как их поправить - тоже.
Что касается этого Цитирую Администратор:
Цитирую Victya:
Сделаю вам немножко смешно! При выводе стоп-заявок тут же появляется сообщение: "Превышен допустимый срок действия стоп-заявки (максимальное количество дней 30, по 2018.04.11 включительно)". Т.е. через 30 дней. И никакого стоп-лосса! Какие мнения на этот счет у компетентной публики?

Добрый день!
Скорее всего у вас в параметрах скрипта задан период действия стоп-заявки "До отмены" (GTC), а брокер позволяет создавать их с периодом действия не более 30 дней. Поэтому происходит отмена стоп-заявки со стороны брокера.
Измените период действия стоп-заявки на "Сегодня" (Today).
, то ув. адм-р не отгадал, все выставлено, как надо. Одним словом, стопы не выставляются. Скрипт работает, как упрощенный ввод заявок. Хотя и это неплохо.
Цитировать
 
 
#241 Администратор 13.03.2018 14:57
Цитирую Victya:
Сделаю вам немножко смешно! При выводе стоп-заявок тут же появляется сообщение: "Превышен допустимый срок действия стоп-заявки (максимальное количество дней 30, по 2018.04.11 включительно)". Т.е. через 30 дней. И никакого стоп-лосса! Какие мнения на этот счет у компетентной публики?

Добрый день!
Скорее всего у вас в параметрах скрипта задан период действия стоп-заявки "До отмены" (GTC), а брокер позволяет создавать их с периодом действия не более 30 дней. Поэтому происходит отмена стоп-заявки со стороны брокера.
Измените период действия стоп-заявки на "Сегодня" (Today).
Цитировать
 
 
#240 Victya 13.03.2018 14:49
Сделаю вам немножко смешно! При выводе стоп-заявок тут же появляется сообщение: "Превышен допустимый срок действия стоп-заявки (максимальное количество дней 30, по 2018.04.11 включительно)". Т.е. через 30 дней. И никакого стоп-лосса! Какие мнения на этот счет у компетентной публики?
Цитировать
 
 
#239 Юрий 11.01.2018 13:43
Цитирую Администратор:
Цитирую Юрий:
Здравствуйте!
При попытке выставить заявку программа почему-то выдает ошибку 533
- "неверно указан код клиента", хотя в программе выставлено правильно.

Добрый день, Юрий!
Скрипт указывает в параметрах заявки значения, заданные в настройках без их модификации. Проверьте, чтобы в настройках Код клиента и Торговый счет были такими же, как например, в таблице сделок QUIK, с точностью до символа.
На ФОРТС код клиента совпадает с торговым счетом, поэтому скрипт передает в поле "Код клиента" значение торгового счета



Счет и код клиента в программе совпадают с тем, что в стакане. Ы чем еще может быть ошибка?
Цитировать
 
 
#238 Администратор 11.01.2018 11:34
Цитирую Юрий:
Здравствуйте!
При попытке выставить заявку программа почему-то выдает ошибку 533
- "неверно указан код клиента", хотя в программе выставлено правильно.

Добрый день, Юрий!
Скрипт указывает в параметрах заявки значения, заданные в настройках без их модификации. Проверьте, чтобы в настройках Код клиента и Торговый счет были такими же, как например, в таблице сделок QUIK, с точностью до символа.
На ФОРТС код клиента совпадает с торговым счетом, поэтому скрипт передает в поле "Код клиента" значение торгового счета
Цитировать