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 Kb546517.09.2018

Комментарии 

 
#262 Сергей 21.09.2018 18:59
Здравствуйте, подтверждаю то что написал fara. При выставлении авто-стопа/профита приплюсовываетс я/вычитается( зависит от лось или профит был получен ранее) результат предыдущей сделки. В поле цена так же отображается не верная цена входа. Сам я пользуюсь скриптом давно, просто всегда ставил ордера через кнопку создать. Версию от 17.09 уже поставил "баг" сохранился.
Цитировать
 
 
#261 Администратор 15.09.2018 20:22
Цитирую fara:
Добрый день! Спасибо за скрипт-отличная штука!!!
Давно им пользуюсь но,после обновления КВИКА до 7.19.0.51
скрипт стал выставлять заявки как попало.Например:
по цене входа и сразу закрывает;или-по любой другой цене но отличной от заданного стопа .С профитом тоже самое.

Здравствуйте! Пришлите, пожалуйста, на infodesk@mycred itcard.ru лог файлы за последние даты из папки log. И скриншот настроек инструмента.
При расчете стоп-цен стоп-заявок скрипт использует цену позиции, которая отображается в поле "Цена". Данная цена корректная/ совпадает с реальной ценой позиции?
Цитировать
 
 
#260 fara 15.09.2018 14:12
Добрый день! Спасибо за скрипт-отличная штука!!!
Давно им пользуюсь но,после обновления КВИКА до 7.19.0.51
скрипт стал выставлять заявки как попало.Например:
по цене входа и сразу закрывает;или-по любой другой цене но отличной от заданного стопа .С профитом тоже самое.
Цитировать
 
 
#259 Администратор 19.08.2018 12:05
Цитирую Петр:
Спасибо за ответ, получается что стоп-заявки нельзя подружить с валютным рынком?

Да, стоп-заявки создаваться не будут, т.к. стоп-цены рассчитываются относительно существующей цены позиции.
Цитировать
 
 
#258 Петр 18.08.2018 18:54
Цитирую Администратор:
Цитирую Петр:
Цитирую Петр:
Здраствуйте, очень нравится данная программа. Но в секции "Позиция" не отображается цена из-за этого не могу работать со стоп-заявками. Работаю на валютном рынке, инструмент USDRUB_TOM. В таблицу текущих торгов выведена средневзвешанна я цена. При этом лоты отображаются корректно. Спасибо.

В логе нашел следующую ошибку:
ВНИМАНИЕ! USD000UTSTOM Не удалось определить FIRM_ID (nil) при расчете размера позиции Валютного рынка

Здравствуйте! В окне скрипта в поле "Цена" отображается цена открытой позиции по инструменту, для пары доллар/ рубль в QUIK цена позиции не отображается, поэтому скрипт не может получить её значение.
Средневзвешенна я цена в таблице текущих торгов не является ценой открытия позиции.

Спасибо за ответ, получается что стоп-заявки нельзя подружить с валютным рынком?
Цитировать
 
 
#257 Администратор 17.08.2018 11:34
Цитирую Петр:
Цитирую Петр:
Здраствуйте, очень нравится данная программа. Но в секции "Позиция" не отображается цена из-за этого не могу работать со стоп-заявками. Работаю на валютном рынке, инструмент USDRUB_TOM. В таблицу текущих торгов выведена средневзвешанна я цена. При этом лоты отображаются корректно. Спасибо.

В логе нашел следующую ошибку:
ВНИМАНИЕ! USD000UTSTOM Не удалось определить FIRM_ID (nil) при расчете размера позиции Валютного рынка

Здравствуйте! В окне скрипта в поле "Цена" отображается цена открытой позиции по инструменту, для пары доллар/ рубль в QUIK цена позиции не отображается, поэтому скрипт не может получить её значение.
Средневзвешенна я цена в таблице текущих торгов не является ценой открытия позиции.
Цитировать
 
 
#256 Петр 17.08.2018 00:28
Цитирую Петр:
Здраствуйте, очень нравится данная программа. Но в секции "Позиция" не отображается цена из-за этого не могу работать со стоп-заявками. Работаю на валютном рынке, инструмент USDRUB_TOM. В таблицу текущих торгов выведена средневзвешанна я цена. При этом лоты отображаются корректно. Спасибо.

В логе нашел следующую ошибку:
ВНИМАНИЕ! USD000UTSTOM Не удалось определить FIRM_ID (nil) при расчете размера позиции Валютного рынка
Цитировать
 
 
#255 Петр 17.08.2018 00:17
Здраствуйте, очень нравится данная программа. Но в секции "Позиция" не отображается цена из-за этого не могу работать со стоп-заявками. Работаю на валютном рынке, инструмент USDRUB_TOM. В таблицу текущих торгов выведена средневзвешанна я цена. При этом лоты отображаются корректно. Спасибо.
Цитировать
 
 
#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 отличается сильно, там и меню другое. Прислал бы скрин-шоты, да не знаю, как.
Цитировать