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