Скрипт на LUA для quik

Работа завершена

Время выполнения 5 дней
Отзыв от заказчика
Все отлично.
Отзыв от исполнителя
Спасибо за интересную работу.

Техническое задание

Написать скрипт на Lua. При запуске скрипт последовательно считывает записи в scv файле в котором через символ разделитель (;) записаны: Тикер инструмента;Направление сделки (BUY или SELL);Цена;Объем. Имя файла и путь к нему задается в виде константы в скрипте.

Алгоритм работы скрипта. Считав первую строчку файла скрипт проверяет направление сделки. Если направление сделки BUY и цена закрытия уже закрытой дневной свечи НИЖЕ цены указанной в csv файле скрипт открывает лимитный ордер на покупку. Если направление сделки SELL и цена закрытия уже закрытой дневной свечи ВЫШЕ цены указанной в csv файле скрип открывает лимитный ордер на продажу. Объем в сделке указан в  последней колонке csv файла. Цена по которой открыть лимитный ордер определяется следующим образом. Для покупки в стакане на всю доступную глубину ищем самый большой объем на покупку и перед этим объемом ставим свой лимитный ордер. Для продажи также ищем самый большой объем на продажу и перед этим объемом ставим свой ордер на продажу.

Все свои действия скрипт записывает в log файл. При каждом новом запуске скрипта создается новый log файл. Путь к log файлам задаются в виде константы в скрипте. Имя log файла должно быть при каждом новом запуске скрипта уникально. В качестве имени log файла можно использовать дату и время запуска скрипта.

Пример записи в log файле:

SBER условия для сделки не выполнены цена закрытия 301.50

ENRU SELL LIMIT по цене 0.9201 объем 1 

Скрипт работает до тех пор пока не обработает все строчки в csv файле. После достижения конца csv файла и обработки последней строки csv файла работа скрипта прекращается.

Файлы:

Откликнулись

1
Разработчик 1
Оценка
(23)
Проекты
34
15%
Арбитраж
2
0% / 50%
Просрочено
8
24%
Свободен
2
Разработчик 2
Оценка
(142)
Проекты
280
42%
Арбитраж
18
61% / 6%
Просрочено
29
10%
Свободен
Похожие заказы
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
1) Необходимо найти решение, чтобы индикатор выдавал уведомление на одну свечу раньше оригинала индикатора на всех таймфреймах без опоздание по времени в самом начале открытие свечи, и чтобы не перерисовывался индикатор как у оригинала

Информация о проекте

Бюджет
30 - 100 USD
Исполнителю
27 - 90 USD