Python - Бот телеграм + 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 ∙ 4 хвилини тому ∙ 1 ставка |
Автоматизація процесів через API та PythonНижче описав поточний процес і те, до якого результату хотілося б прийти. Також прикладаю файли реального процесу, щоб краще зрозуміти, як він виглядає в реальності Поточний процес Зараз весь процес виконується вручну: завантаження/вивантаження файлів, перенесення даних… AI та машинне навчання, Python ∙ 1 година 5 хвилин тому ∙ 16 ставок |
Потрібно створити бот в тг для оплати підписки.
2000 UAH
Потрібно створити бот в телеграмі де користувач зможе оформити підписку на доступ до веб камер котрі знгаходяться у дворі. Організувати в боті оплату двух видів підписок (на місяць і на один день). Бот повинен автоматично перевірити оплату і після видавати посилання-доступу Python, Розробка ботів ∙ 13 годин 52 хвилини тому ∙ 67 ставок |
Парсинг та класифікація великого масиву зображеньПотрібно реалізувати проєкт зі збору та структурування великого масиву архітектурних зображень із відкритих вебджерел.Задача включає: автоматизований збір зображень; завантаження файлів у максимально доступній якості; класифікацію зображень за категоріями: Exterior; Interior;… Python, Парсинг даних ∙ 20 годин 52 хвилини тому ∙ 30 ставок |
Бізнес-логіка платформи: підтвердження занять, контроль відвідуваності та історія уроків (DjangoДоопрацювання бізнес-логіки освітньої платформи: підтвердження занять, контроль відвідуваності та історія уроків (Django + React) Необхідно реалізувати повноцінну систему підтвердження уроків, контролю відвідуваності та зберігання історії підтверджень. Важливо Перед початком… Python ∙ 3 дні 1 година тому ∙ 29 ставок |