Скрипт "Хранитель сделок"

1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 7, среднее: 5,00 из 5)
Загрузка...
Цена: БЕСПЛАТНО
OpenSource: да

img-2015-09-05-00-05-37

Код скрипта
Сохраняет все Ваши сделки в формате CSV (Excel) в реальном времени.
Данный скрипт нужен для работы Индикатора "Мои Сделки"

Скрипт запускается в терминале QUIK обычным способом. Если Вы не знаете как это делается, ознакомьтесь с данной статьей.
После запуска скрипт в главном каталоге терминала QUIK (там, где info.exe) создает(если еще нет) папку "Данные(c)quikluacsharp.ru", а в ней папки для каждого счета, используемого в терминале, как в примере ниже:
img-2015-09-05-02-22-19
Информация о сделках хранится в файлах CSV (Excel), названных именем инструмента. Т.е. если Вы торгуете инструментом "RIU5" и используете для этого счет с идентификатором "1234ABC", то полный путь к файлу истории сделок будет следующим:
"(Папка терминала QUIK)/Данные(c)quikluacsharp.ru/1234ABC/RIU5.csv".

Внутри файла сделки хранятся в виде строк следующего вида:
"Идентификатор счета;Код бумаги;Номер сделки;Дата в формате ГГГГММДД;Время в формате ЧЧММСС;Операция (B -buy/S -sell);Количество лотов;Цена;Текст всплывающей подсказки".
"Текст всплывающей подсказки" нужен для работы Индикатора "Мои Сделки".
Пример:
"SPBFUT00506;RIU5;160936092;20150904;204725;B;1;78380;Счет: SPBFUT00506_Номер: 160936092_Дата: 04/09/2015_Время: 20:47:25_Количество: 1_Цена: 78380"
В тексте всплывающей подсказки отдельные строки отделяются друг от друга символом нижнего подчеркивания ("_").

Благодаря такому простому формату, Вы, при необходимости, можете в ручную редактировать данный файл, как меняя в нем информацию о сделках, так и удаляя какие-то сделки, или добавляя новые (каждая сделка на новой строке). Имейте в виду, что Индикатор "Мои Сделки" соединяет сделки линиями руководствуясь последовательностью сделок в файле.

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

Если у Вас появились вопросы по данному продукту задайте их в комментариях ниже, или на почту reply@quikluacsharp.ru.

Добавить комментарий

Скрипт "Хранитель сделок": 50 комментариев

  1. Дмитрий, здравствуйте!
    Подскажите пожалуйста, как в скрипте получить поле OrderStatus.

    Ранее мы брали это поле из mdb файла.
    (SELECT distinct OrderNum,OrderTime,Operation,Stock,StockCode,OrderCnt,OrderPrice,OrderVolume,
    OrderStatus
    FROM [DocOrders])

    1. Здравствуйте, из таблицы заявок получить строку информации по нужной заявке (https://quikluacsharp.ru/quik-qlua/poluchenie-dannyh-iz-tablits-quik-v-qlua-lua/), а в ней проверить битовое поле flags , значения этого поля можете найти в файле справки qlua.chm, находиться в папке с терминалом quik, или в статье по ссылке