Питон - Бот телеграм + API
Два клиента телеграм;
1) бот
2) вход в существующий аккаунт для просмотра сообщений на каналах
2) биржа m-futures
Основная идея;
Скрипт/бот Python слушает данные каналы (ID) в телеграме, когда приходит сообщение, распознает, является ли это сигналом для биржи, если да, то размещает заказ на бирже
сигнал в таком формате;
📉 #XXXX/USDT | BITGET
SHORT: 0.xxxx$ - 0.xxx$
1) 0.xxx$
2) 0.xxx$
3) 0.xxx$
STOP LOSS: 0.xxxx$
(внимание, сигнал может содержать специальные символы, такие как * /, не обязательно содержать знак $, иногда TP указаны как 1. 2. 3., иногда вместо STOP LOSS указано SL) - regexp должен это предусмотреть
take profit может быть от 1 до 8
принцип функциональности бота:
есть ценовой диапазон для входа в позицию; 0.100 - 0.200 - бот делит этот вход на 3 заказа (опция должна быть настраиваемой пользователем)
устанавливаем в боте, какой % баланса счета должен быть на один сигнал, например 5%. и этот размер позиции данной валютной пары делится на количество заказов, так что каждый заказ одинакового размера, но в целом не превышает данного % депозита
исключение; если цена ask/bid (курс на бирже) уже в диапазоне, тогда открывает 1 позицию по рыночной цене, а остальные размещает как лимитные заказы. Если курс вне диапазона, но еще перед SL, тогда открывает сразу всю позицию с % депозита счета.
бот слушает, были ли открыты позиции, если да, устанавливает SL и TP (2. и 3. из сигнала)
бот продолжает слушать позиции, если заказы на закрытие на TP2 исчезли из списка открытых заказов, тогда перемещает SL на цену входа и удаляет оставшиеся ожидающие заказы в диапазоне на выполнение
TP2 должен составлять 50% позиции, TP3 остальное.
Бот должен время от времени проверять размер позиции, так как могут открываться дополнительные заказы, которые он ранее создал на бирже, если размер позиции изменился, он должен это скорректировать в SL и TP2+3
Бот должен проверять максимальное плечо, доступное для данной валютной пары, если максимальное плечо на бирже ниже, чем определено пользователем, тогда устанавливает максимальное возможное для данного символа.
Внимание, существуют лимиты максимальной позиции для данных плеч, тогда он должен скорректировать плечо в зависимости от размера позиции
Бот должен поддерживать несколько бирж одновременно, учитывая приоритет биржи, выбранный пользователем, например;
У меня настроено api для 3 бирж; Binance, Bitget, MEXC. устанавливаю приоритет на binance, после получения сигнала, бот должен искать подходящий символ на бирже с наивысшим приоритетом, если не найдет, ищет его на следующей бирже
Символы могут иметь разные обозначения и цены, несмотря на то, что это один и тот же символ, например
на Binance: Символ: 1000SATSUSDT, курс: 0.0000705
на Bitget: Символ: 100SATUSDT, курс: 0.000705
На Binance Символ: BROCCOLI714USDT курс; 0.03750
на bitget символ: BROCCOLIUSDT курс: 0.03750
Все с использованием библиотек CCXT и telethon
+ управление скриптом через бота в телеграме;
меню:
/start
/конфигурация api
-- выбор биржи + ввод ключей API
/торговые настройки
-- Риск на транзакцию
-- максимальное плечо
-- минимальный размер
-- макс количество попыток размещения заказов
-- интервал мониторинга открытых позиций
-- приоритет биржи
/проверить баланс
/помощь
/проверить позиции - просмотр всех позиций + опции
-- возможность изменения SL/TP2/TP3
-- Закрытие позиции
/панель администратора
--список каналов для прослушивания
---- добавление канала
---- удаление канала
-- просмотр пользователей
--- просмотр настроек пользователей
Бот телеграм должен отправлять пользователю такие сообщения, как;
нашел сигнал - открыл/не открыл позицию, потому что: ошибка / Разместил лимитные заказы, ценовые значения: xxx, xxx, xxx, xxx TP xxx SL xxx
- нашел открытую позицию, устанавливаю SL TP
и т.д. и т.д..
Актуальные фриланс-проекты в категории Python
Специалист по Excel / автоматизации процессов (Excel + желательно программирование)Ищем специалиста с ПРОДВИНУТЫМИ знаниями Excel для оптимизации существующего файла и автоматизации процессов. Будет большим преимуществом, если вы также имеете навыки программирования / VBA / Power Query / Power Automate или опыт создания сложной логики в Excel. Задачи проекта… Python, Базы данных и SQL ∙ 1 час 58 минут назад ∙ 17 ставок |
Автоматизация процессоів через API и PhytonНиже описал текущий процесс и то, к какому результату хотелось бы прийти. Также прикладіваю файлы реалтного процесса чтобы лучше понять как он выглядит в ревльности Текущий процесс Сейчас весь процесс выполняется вручную: загрузка/выгрузка файлов, перенос данных между… AI и машинное обучение, Python ∙ 2 часа 59 минут назад ∙ 25 ставок |
Необходимо создать бота в ТГ для оплаты подписки.
2000 UAH
Необходимо создать бота в телеграме, где пользователь сможет оформить подписку на доступ к веб-камерам, которые находятся во дворе. Организовать в боте оплату двух видов подписок (на месяц и на один день). Бот должен автоматически проверять оплату и после выдавать ссылку-доступа. Python, Разработка ботов ∙ 15 часов 45 минут назад ∙ 71 ставка |
Парсинг и классификация большого массива изображенийНеобходимо реализовать проект по сбору и структурированию большого массива архитектурных изображений из открытых веб-источников.Задача включает: автоматизированный сбор изображений; загрузка файлов в максимально доступном качестве; классификацию изображений по категориям:… Python, Парсинг данных ∙ 22 часа 45 минут назад ∙ 30 ставок |
Бизнес-логикa платформы: подтверждение занятий, контроль посещаемости-и история уроков (DjangoДоработка бизнес-логики образовательной платформы: подтверждение занятий, контроль посещаемости и история уроков (Django + React) Необходимо реализовать полноценную систему подтверждения уроков, контроля посещаемости и хранения истории подтверждений. Важно Перед началом… Python ∙ 3 дня 3 часа назад ∙ 29 ставок |