Stage 07.3.1 - auto trading background runner and live screen
This commit is contained in:
@@ -12,6 +12,7 @@ from src.core.config import load_settings
|
||||
from src.core.constants import APP_NAME, APP_VERSION
|
||||
from src.trading.journal.service import JournalService
|
||||
from src.trading.auto.service import AutoTradeService
|
||||
from src.trading.auto.runner import AutoTradeRunner
|
||||
|
||||
|
||||
router = Router(name="system")
|
||||
@@ -44,6 +45,8 @@ async def _render_system_screen(
|
||||
chat_id: int | None,
|
||||
action: str,
|
||||
) -> None:
|
||||
AutoTradeRunner.set_current_screen("system")
|
||||
|
||||
journal = JournalService()
|
||||
|
||||
journal.log_ui_info(
|
||||
@@ -166,6 +169,7 @@ async def open_system_management(callback: CallbackQuery) -> None:
|
||||
|
||||
@router.callback_query(F.data == "settings:auto")
|
||||
async def open_auto_settings(callback: CallbackQuery) -> None:
|
||||
AutoTradeRunner.set_current_screen("settings_auto")
|
||||
if callback.message is None:
|
||||
await callback.answer("Сообщение не найдено", show_alert=True)
|
||||
return
|
||||
@@ -203,6 +207,7 @@ async def open_auto_settings(callback: CallbackQuery) -> None:
|
||||
|
||||
@router.callback_query(F.data == "settings:auto_strategy")
|
||||
async def open_auto_strategy_settings(callback: CallbackQuery) -> None:
|
||||
AutoTradeRunner.set_current_screen("settings_auto")
|
||||
if callback.message is None:
|
||||
await callback.answer("Сообщение не найдено", show_alert=True)
|
||||
return
|
||||
@@ -232,11 +237,13 @@ async def set_auto_strategy(callback: CallbackQuery) -> None:
|
||||
if callback.message is not None:
|
||||
await open_auto_settings(callback)
|
||||
|
||||
AutoTradeRunner.set_current_screen("settings_auto")
|
||||
await callback.answer("Стратегия обновлена")
|
||||
|
||||
|
||||
@router.callback_query(F.data == "settings:auto_symbol")
|
||||
async def open_auto_symbol_settings(callback: CallbackQuery) -> None:
|
||||
AutoTradeRunner.set_current_screen("settings_auto")
|
||||
if callback.message is None:
|
||||
await callback.answer("Сообщение не найдено", show_alert=True)
|
||||
return
|
||||
@@ -268,11 +275,13 @@ async def set_auto_symbol(callback: CallbackQuery) -> None:
|
||||
if callback.message is not None:
|
||||
await open_auto_settings(callback)
|
||||
|
||||
AutoTradeRunner.set_current_screen("settings_auto")
|
||||
await callback.answer("Инструмент обновлён")
|
||||
|
||||
|
||||
@router.callback_query(F.data == "settings:auto_risk")
|
||||
async def open_auto_risk_settings(callback: CallbackQuery) -> None:
|
||||
AutoTradeRunner.set_current_screen("settings_auto")
|
||||
if callback.message is None:
|
||||
await callback.answer("Сообщение не найдено", show_alert=True)
|
||||
return
|
||||
@@ -302,6 +311,7 @@ async def set_auto_risk(callback: CallbackQuery) -> None:
|
||||
if callback.message is not None:
|
||||
await open_auto_settings(callback)
|
||||
|
||||
AutoTradeRunner.set_current_screen("settings_auto")
|
||||
await callback.answer("Риск обновлён")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user