Техническое задание
Мы занимаемся разработкой криптовалютной биржи, точнее она уже разработана. Нам нужен бот маркетмейкера.
Основные задачи бота - удержание спреда и обеспечение сделок (ликвидности).
Дополнительные задачи:
Внутренний арбитраж, т.е. расчет стоимости монет в парах
и покупка или продажа монет с низкой или высокой стоимостью.
Заполнение стаканов - выставление ордеров по стаканам на покупку и продажу
с целью ликвидности и удержанию цены в определенном ценовом диапазоне (стенки).
Стенка устанавливается несколькими ордерами в диапазоне цены максимального скопления ордеров на других биржах.
Стандартный алгоритм предусматривает:
в случае пробива стакана в направлении по рынку (ориентируемся на внешние биржи),
стенки двигаются в сторону движения цены, выставляются мелкие ордера по движению цены для недопущения резкого скачка цены;
в случае пробива против рынка, стенки остаются и в них вливается дополнительная ликвидность.
Прорывом считается исполнение сигнального ордера.
Программый продукт должен быть передан в рабочем варианте и исходниках.