Цель:
Клиент имеет возможность просматривать историю сделок ботов
Задачи:
- Клиент имеет доступ к списку истории торговли ботов
- Клиент может видеть графики и статистику за определенный периоды
Требования:
1. Список истории
- Каждая сделка относится к конкретном боту
- Информацию по сделкам отправляет бот через callback, который должен быть указан при подключении к боту.
- Информация приходит по очереди, разными типами (buy, sell), сначала всегда идет buy, за ним sell.
- Клиент может фильтровать список истории, по ботам (список доступных в истории), по датам (от-до), по сумме (от-до)
- Список выдается на нескольких страницах если сделок больше 15, на одной странице 15 сделок.
- Список включает в себя следующие столбцы:
Источник
: какой бот проводил сделку, ссылка на бота
Дата
: Дата совершения операций (т.к. как тут две операции buy,sell необходимо разделить время обоих операций, сначала идет buy, потом sell)
Монета
: Название монеты
Сумма покупки
: Сумма за которую купили монету
Сумма продажи
: Сумма за которую удалось продать монету
Доход
: Доход и процент в скобках, доход высчитывается из выражения (Сумма продажи - Сумма покупки), процент высчитывается из выражения ((Сумма продажи - Сумма покупки) / Сумма покупки) * 100
- Сумма продажи может отсутствовать, если боту не удалось продать купленные монеты
- Если сумма продажи отсутствует, колонка Доход должна быть пустая, с пометкой о том что боту не удалось продать по данной стратегии.
- При поступлении информации о сделке, необходимо логгировать все данные по боту, т.е. какие настройки сейчас выбраны в данном боте, т.к. настройки в дальнейшем можно поменять у бота, в истории сделок к каждой сделке, должна быть актуальная информация по каким настройкам произошла данная сделка.
2. Графики
- Клиент может увидеть график дохода по сделкам
- По умолчанию показывается график за 7 дней
- Клиент может перестроить график в зависимости от выбранного периода