Added trigger price
This commit is contained in:
@@ -318,6 +318,7 @@ async def get_user_main_settings(tg_id):
|
||||
'maximal_quantity': user.maximal_quantity,
|
||||
'entry_order_type': user.entry_order_type,
|
||||
'limit_order_price': user.limit_order_price,
|
||||
'trigger_price': user.trigger_price,
|
||||
'martingale_step': user.martingale_step,
|
||||
'last_side': user.last_side,
|
||||
'trading_start_stop': user.trading_start_stop,
|
||||
@@ -438,6 +439,31 @@ async def update_entry_order_type(tg_id, order_type):
|
||||
await session.commit()
|
||||
|
||||
|
||||
async def update_trigger_price(tg_id, price):
|
||||
"""Обновить условную цену пользователя."""
|
||||
async with async_session() as session:
|
||||
await session.execute(
|
||||
update(UMS)
|
||||
.where(UMS.tg_id == tg_id)
|
||||
.values(trigger_price=str(price))
|
||||
)
|
||||
await session.commit()
|
||||
|
||||
async def get_trigger_price(tg_id):
|
||||
"""Получить условную цену пользователя как float, либо None."""
|
||||
async with async_session() as session:
|
||||
result = await session.execute(
|
||||
select(UMS.trigger_price)
|
||||
.where(UMS.tg_id == tg_id)
|
||||
)
|
||||
price = result.scalar_one_or_none()
|
||||
if price:
|
||||
try:
|
||||
return float(price)
|
||||
except ValueError:
|
||||
return None
|
||||
return None
|
||||
|
||||
async def get_limit_price(tg_id):
|
||||
"""Получить лимитную цену пользователя как float, либо None."""
|
||||
async with async_session() as session:
|
||||
|
Reference in New Issue
Block a user