Скрипт TradeLog

[ журнал_сделок  скрипт  lua  qlua  квик  quik  ]

Скрипт для сохранения сделок в файлы (журнал), вывода меток сделок на график. Файлы имеют расширение csv. Их можно открыть в сторонних программах анализа. По мере совершения сделок файлы дополняются записями по каждой сделке. Журнал сделок можно просматривать прямо в терминале Квик, выводить метки сделок на график.

По вопросам приобретения данного скрипта обращайтесь.

Небольшое видео работы скрипта rutube

Установка скрипта


Скрипт поставляется в виде архива. Который можно распаковать по любому местоположению.

Папка TradeLog содержит:

Основной файл для запуска в Квике - это TradeLog.lua

Запуск скрипта


В торговом терминале Quik необходимо в меню “Сервисы“ выбрать команду “Lua скрипты”.
В результате появится окно управления всеми скриптами

В данном окне необходимо выполнить команду “Добавить” и выбрать запускаемый файл TradeLog.lua, сохраненный по месту установки скрипта.
В результате в окне появится дополнительная строка с описанием добавленного файла:

Запуск скрипта осуществляется с помощью команды “Запустить”. При этом запущенный скрипт в окне “Доступные скрипты” будет выделен зеленым треугольником. Остановленный - красным квадратом.
Остановка скрипта осуществляется с помощью команды “Остановить”.

Главное окно скрипта


После запуска скрипта будет выведено главное окно скрипта:

Главное окно содержит колонки вывода и управления информацией:

По двойному нажатию по строке открывается окно сделок по инструменту. В данном окне отображается журнал всех сохраненных сделок в хронологическом порядке.

Метки на график

Для вывода меток на график необходимо установить Идентификатор графика на закладке “Дополнительно” свойств графика.

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

Если заполнен идентификатор графика, то по команде “S” в строке по инструменту будут выведены метки на соответствующий график. Метки мождно выводить за весь период ведения журнала, так и указаывая временные границы. Для определения отметок времени необходимо открыть окно сделок оп инстурменту (по двойному нажатию по строке) и указать в поле TM отметки начали и окончания (если не указано окончание, то выводится до конца журнала).

В данном примере указан вывод меток с 46 по 71 строку.

После указания отметок времени необходимо перейти в главное окно и не закрывая окно журнала по инструменту, выполнить команду установки меток. Т.о. если при выолнении команды установки меток окно журнала не открыто, то выводятся все метки журнала, если оно открыто и указаны отметки времени, то только за указанный интервал.

Для удаления меток с графика необходимо выполнить команду “X” в главном окне в строке по инструменту.

При первом запуске в каталоге скрипта создается файл state.txt. В этом файле будут сохранены запомненная позиция окон скрипта и идентификаторы графиков для инструментов. В этом файле можно изменить координаты окон, чтобы скрипт всегда их открывал в определенном месте закладки терминала. А также можно отредактировать список идентификаторов графиков для инструментов, например, заранее добавив записи, если в качестве идентификаторов используется отличная от базовой логика.

Отправка сообщений

Скрипт позволяет отправлять оповещения на почту и в Телеграм. Для этого используется решение telegramQuik.

Важно: для корректной работы в Windows 7 необходимо:

В папке TradeLog\libs расположен подкаталог telegramServer. В нем размещены файлы запуска и настройки сервера отправки сообщений. Скрипт при старте проверяет наличие папки с сервером отправки сообщений и если он найдена, то происходит его запуск, посредством вызова файла startTeleServer.bat, расположенного в каталоге TradeLog\libs\telegramServer. После запуска сервера отправки сообщений появится консольное окно, сигнализирующее о его готовности. Одновременный запуск нескольких экземпляров сервера отправки сообщений MessagesQServer.exe нежелателен, т.к. они будут конфликтовать друг с другом. Поэтому ручной страт сервера желательно производить через файл TradeLog\libs\telegramServer\startTeleServer.bat (скрипт при запуске делает это автоматически).

Перед запуском необходимо провести настройку сервера отправки сообщений. Это производится через редактирование файла TradeLog\libs\telegramServer\settings.ini.

Содержимое данного файла:
[TELEGRAM]
START_TELEGRAM = ON
TELEGRAM_PIPENAME = telegram_pipe
TOKEN = Your TOKEN
USE_ENCODING = windows-1251
[EMAIL]
START_EMAIL = ON
EMAIL_PIPENAME = email_pipe
SENDER = sender
RECIPIENT = recipient
COPY =
EMAIL_SUBJECT = Message from Quik
SMTPSERVER = smtp
SERVERPORT = 587
LOGIN = login
PASSWORD = pass

Раздел [TELEGRAM] - раздел настройки отправки сообщений в Телеграм. Если необходима отправка сообщений в Телеграм, то необходимо установить настройку START_TELEGRAM = ON, иначе OFF. Сообщения в Телеграм отправляются в зарегистрированный бот. О регистрации ботов в Телеграм можно найти подробную инструкцию на сайте сервиса Телеграм или воспользоваться поиском.

Раздел [EMAIL] - раздел настройки отправки сообщений на электронную почту. Если необходима отправка почтовых сообщений, то необходимо установить START_EMAIL = ON, иначе OFF.

Настройки

Основные настройки осуществляются перед запуском скрипта в файле TradeLog_params.txt