- Удобные кнопки в боте для:
- Принудительное закрытие позиций
- Выгрузка истории транзакций в эксель файл
- доп параметр логирования CHAT_ID_FOR_LOGS_THREAD_ID
- добавил README
- исправлена ошибка при котором не правильно передавались аргументы в запрос на создание позиции
- обработки ошибок и улучшения в trade_help
- новый вид логов
- правильный подсчет количества монет возможных для покупки
- get_price_coin теперь сразу возвращает цену
- поставлен запрет на запуск бота в группах
- убрал глобальные переменные, теперь у всех свои сообщения
- изменение отображения лога не возможности редактирования сообщения
- распределение ответственности классов
- доработки
- убран multiprocessing теперь используются потоки
- используются requests заместо bot.send в пространстве pyrogram
- чуть больше логов
- изменение отображения в конфигурации
- улучшено логирование
- теперь передаются все посты с группы
- Теперь в топик Логов уходит также сообщение об открытии позиции
- ошибка в userbot когда все ошибки не обозначались в логах
- отображение суммы активов и баланса кошелька в конфигурации
- убрал дубликаты методов для изменения сообщения истории и позиций
- дополнил /help
- обработка ошибки - sqlite3.OperationalError: database is locked
- обработка ошибки - 33004 (ошибка истек срок API)
- исправил ошибку с неизменением старых значений в бд, когда новый множитель равен 10
- обновил метод set_leverage_by_symbol
- удалил ненужные строки
- Добавлена команда /help и описание к ней
- Пересылка логов в тг канал
- Теперь при вызове конфигурации отображаются значения плеч для монет
- Мелкие визуальные улучшения
- данные синхронизируются между процессами питона
- незаметные доработки
- сменил название userbota(переименуй сессию на ByBit_bot.session)
- проверка на наличии сессии если ее нет то включается только userbot, а затем надо сделать перезапуск (необходимо т.к. в 2 потоках запускается бот и он не дает пройти авторизацию)
- добавил дату истечения токена (класс utils в trade_help.py)
- доработки комментов и текста бота
- соединил изменения локальной и сервера
- Изменение маржи
- Мелкие изменения
- Обработка ошибок НАЧАЛ(Если маржа уже равна изменяемому значению, бот отправит сообщение об этом)
- Открытие новых позиций по заранее установленной цене, которую можно менять в админке
- Отказ от возможности вкл/выкл оповещений, теперь они всегда включены, соответственно убраны лишние методы
- Убрал возможность выгрузки файла БД пользователем, вместо этого клиент может получить настройки конфигурации с помощью соответсвующий кнопки в боте
- Новые методы для торговли:
- get_info_of_coin() - для получения информации о монете;
- round_quantity() - для округления вещественного остатка монеты до подходящих для биржи значений.
- добавил кнопку показа уведомлений, они идут только одному человеку, указанному в 'user' - tg_id
- Оповещения об открытии позиции
- Оповещение об неудачной попытке открытии позиции
- Машина состояний и кнопки
- создал файл trade_help теперь все что нужно для бд от bybit делается оттуда, во избежание кругового импорта
- поудалял лишнего
- trade переместил в services
- Теперь у нас есть СтопЛосс и ТейкПрофит
- Новые методы и мелкие улучшение
- пару ошибок убрал
- добавил кнопок и изменил их стиль
- userbot работает
- логирование тоже везде работает
- Методы для СтопЛосса и ТейкПрофита(нужно теперь сделать кнопки к ним для их изменения)
- Переместил userbot в общую директорию
- Список открытых позиций
- Теперь логи выводят ещё день:месяц:год, а не только время
- Теперь история не будет запрашиваться постоянно при нажатии на кнопки
- проверка на наличие ордера
- убрал лишний код в базе
- теперь userbot вызывает метод do_futures_trade
- поработал немного над change_quantity в handlers.py, пока есть недочеты (постоянно отвечает на сообщение хотя работа его завершена)
- изменил структуру бд, добавил "quantity_by_symbol" в нем будут храниться отдельно установленные количества к покупке, пример: "BTCUSDT": 12, пока просто на будущее
- Реализована вывод истории ордеров
- Немного изменил кнопки
- Убрал лишние методы старой реализации вывода истории ордеров
- Отображение и перелистывание истории, а также работа с ней в бд
- Начало FSMContext
- когда юзербот получает новый запрос вызывается метод do_futures_trade
- частично связаны модули
- методы для изменения маржи есть, осталось прописать что они будут делать
- Добавил тестовые API-ключи в config.py
- Написал функцию в trade.py для вывода списка открытых позиций по кнопке в боте
- НАЧАЛ хендлеры
- НАЧАЛ кнопки
- Написаны методы для взаимодействия с бд
- Небольшая оптимизация импортов
- Создана БД
- Создал скрипт покупки и продажи (лонг и шорт), пока что в ручном варианте
- Логирование
- Создан файл конфигурации config.py