From b890df9af8c37fd0a2ce9c3e3b3d9f0826ae7acb Mon Sep 17 00:00:00 2001 From: algizn97 Date: Fri, 10 Oct 2025 14:00:42 +0500 Subject: [PATCH] When choosing a coin, the leverage is set to the maximum possible for this coin, also SL in accordance with the leverage. The verification range from 1 to 100 has been removed, now the verification is within the acceptable values from the exchange --- app/telegram/handlers/changing_the_symbol.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/telegram/handlers/changing_the_symbol.py b/app/telegram/handlers/changing_the_symbol.py index 16e5568..f1feb4f 100644 --- a/app/telegram/handlers/changing_the_symbol.py +++ b/app/telegram/handlers/changing_the_symbol.py @@ -6,11 +6,10 @@ from aiogram.types import CallbackQuery, Message import app.telegram.keyboards.inline as kbi import database.request as rq -from app.bybit.get_functions.get_tickers import get_tickers from app.bybit.get_functions.get_instruments_info import get_instruments_info +from app.bybit.get_functions.get_tickers import get_tickers from app.bybit.profile_bybit import user_profile_bybit from app.bybit.set_functions.set_leverage import set_leverage - from app.bybit.set_functions.set_margin_mode import set_margin_mode from app.helper_functions import safe_float from app.telegram.states.states import ChangingTheSymbolState @@ -99,7 +98,9 @@ async def set_symbol(message: Message, state: FSMContext) -> None: ) return - instruments_info = await get_instruments_info(tg_id=message.from_user.id, symbol=symbol) + instruments_info = await get_instruments_info( + tg_id=message.from_user.id, symbol=symbol + ) max_leverage = instruments_info.get("leverageFilter").get("maxLeverage") req = await rq.set_user_symbol(tg_id=message.from_user.id, symbol=symbol) @@ -123,7 +124,8 @@ async def set_symbol(message: Message, state: FSMContext) -> None: await rq.set_leverage(tg_id=message.from_user.id, leverage=str(max_leverage)) risk_percent = 100 / safe_float(max_leverage) await rq.set_stop_loss_percent( - tg_id=message.from_user.id, stop_loss_percent=risk_percent) + tg_id=message.from_user.id, stop_loss_percent=risk_percent + ) await rq.set_trigger_price(tg_id=message.from_user.id, trigger_price=0) await rq.set_order_quantity(tg_id=message.from_user.id, order_quantity=1.0)