Установка
Установка ATSD
Установите ATSD согласно инструкции, но без установки MOEX FAST консьюмеров.
Загрузка файлов
Создайте рабочую директорию для скриптов и архивов, далее EXPORT_DIR
.
Скопируйте в EXPORT_DIR
скрипт Lua, а также скрипты PowerShell для архивации файлов и отправки архивов в базу данных.
Настройка Lua скрипта
Укажите корректное значение для переменной EXPORT_DIR
.
Проверьте, что PowerShell 7 расположен в C:\Program Files\PowerShell\7\pwsh.exe
Временно отключите проверку времени.
if true or utc_date.hour >= 21 then
Временно отключите отправку архива в базу данных.
if false and (cres == true or eq(cres, 0)) and zip_size > 10000 then
Запуск Lua скрипта
Добавьте export_alltrades.lua
в загруженные скрипты в терминале QUIK.
Запустите скрипт и убедитесь что в целевой директории EXPORT_DIR
появился zip
архив.
Получение API токена
Для отправки архива скрипту psf.ps1
потребуются права.
Зайдите в интерфейс ATSD по ссылке https://atsd_hostname:8443
и на странице Admin > API Tokens создайте токен для POST
метода с URL /api/v1/trades/upload
.
В PowerShell скрипте psf.ps1
укажите значение токена вместо <API_TOKEN>
.
$Headers = @{Authorization = "Bearer <API_TOKEN>"}
Повторная проверка
Удалите csv
,zip
,log
файлы из директории EXPORT_DIR
.
Включите обратно отправку архива в скрипте export_alltrades.lua
.
if (cres == true or eq(cres, 0)) and zip_size > 10000 then
Запустите скрипт и проверьте директорию EXPORT_DIR
. В директории должен остаться архив all_trades_{date}.zip
и upload_{date}.log
файлы, в последнем будет приведен номер задачи, полученный от ATSD, например:
file size jobId
---- ---- -----
all_trades_20210318.zip 392104756 f4574887-b549-40de-93c4-5ccb1e6ed23b
Проверка данных
Зайдите в интерфейс АТСД и проверьте наличие данных.
Включите проверку времени и перезапустите скрипт export_alltrades.lua
.
if true or utc_date.hour >= 21 then
Поздравляем!
Настройка успешно завершена.