Визуализация сделок на графике

Автор записи: Vlad

Добрый день!

Все знают, что QUIK  хранит сделки только за текущую сессию. Эта особенность терминала меня, мягко говоря, печалит и я уже давно подумывал найти какой-то способ это исправить. Сам я не программист (но это могу всё же разобраться в несложном коде) и писать собственный скрипт было бы для меня слишком затратно по времени - надо осваивать язык с ноля. По этой причине начал гуглить готовые скрипты. И нашел этот, чему очень рад. Теперь анализ моих трейдов стал гораздо удобнее - не надо пролистывать целую кипу скриншотов и можно проводить анализ на разных таймфреймах.

Оригинальный скрипт берет данные из trades.csv, и наносит метки на графики с указанием объема сделки и цены. Данные хранятся в таком формате: <ГГГГ-ММ-ДД ЧЧ:ММ:СС>;<ТИКЕР>;<ЛОТ>;<ЦЕНА>. Т.е. дата и время хранятся в одной ячейке. Мне такой формат был не удобен, т.к. сделки, которые я совершаю, автоматически выводятся в .csv  в формате <ГГГГММДД>;<ЧЧММСС>;<ТИКЕР>;<ЛОТ>;<ЦЕНА>. Переформатировать каждый раз свои данные - долго. Проще внести изменения в код, что и было сделано, естественно не без помощи Дмитрия - он написал код под новый формат, за что ему большое спасибо. Теперь у меня два варианта скрипта, под разные форматы .csv файла, описанные выше.

В процессе использования скрипта возникла необходимость сделать хинты более информативными - указать код клиента в каждой сделке, т.к. я использую несколько субсчетов.  Это было реализовано мной, под контролем Дмитрия. В .csv добавился столбец с текстовыми данными, в который можно вносить любую доп. информацию по сделке.

Особенности скрипта:

  • Столбец <ТИКЕР> указывает на идентификатор графика, на который наносятся метки, и может иметь любое значение, это не обязательно код инструмента.
  • Перед запуском скрипта необходимо присвоить идентификаторы графикам цены, соответствующие столбцу <ТИКЕР>, это надо сделать один раз по всем инструментам, по которым есть сделки. Проще всего создать под эти цели отдельную вкладку и открыть в ней все необходимые графики.
  • Метки при запуске наносятся на все графики, идентификаторы которых указаны в <ТИКЕР>.
  • Сделки в направлении SELL должны иметь отрицательное значение <ЛОТ>, положительное значение - BUY.
  • Тестировался скрипт только на акциях. С фьючерсами сложнее, т.к.  вывести график по истекшим инструментам (например SIZ5) невозможно.

Считаю, что в знак благодарности автору первой версии скрипта, стоит сказать, что изначально он был создан для визуализации сделок участников конкурса ЛЧИ.

Ссылка на топик Smart-lab.

Скачать индикатор с доработками можно по этой ссылке  В архиве лежат оба варианта скрипта.