forked from kodorvan/stcs
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
This commit is contained in:
@@ -6,11 +6,10 @@ from aiogram.types import CallbackQuery, Message
|
|||||||
|
|
||||||
import app.telegram.keyboards.inline as kbi
|
import app.telegram.keyboards.inline as kbi
|
||||||
import database.request as rq
|
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_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.profile_bybit import user_profile_bybit
|
||||||
from app.bybit.set_functions.set_leverage import set_leverage
|
from app.bybit.set_functions.set_leverage import set_leverage
|
||||||
|
|
||||||
from app.bybit.set_functions.set_margin_mode import set_margin_mode
|
from app.bybit.set_functions.set_margin_mode import set_margin_mode
|
||||||
from app.helper_functions import safe_float
|
from app.helper_functions import safe_float
|
||||||
from app.telegram.states.states import ChangingTheSymbolState
|
from app.telegram.states.states import ChangingTheSymbolState
|
||||||
@@ -99,7 +98,9 @@ async def set_symbol(message: Message, state: FSMContext) -> None:
|
|||||||
)
|
)
|
||||||
return
|
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")
|
max_leverage = instruments_info.get("leverageFilter").get("maxLeverage")
|
||||||
req = await rq.set_user_symbol(tg_id=message.from_user.id, symbol=symbol)
|
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))
|
await rq.set_leverage(tg_id=message.from_user.id, leverage=str(max_leverage))
|
||||||
risk_percent = 100 / safe_float(max_leverage)
|
risk_percent = 100 / safe_float(max_leverage)
|
||||||
await rq.set_stop_loss_percent(
|
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_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)
|
await rq.set_order_quantity(tg_id=message.from_user.id, order_quantity=1.0)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user