from aiogram.fsm.state import State, StatesGroup class state_update_symbol(StatesGroup): """FSM состояние для обновления торгового символа.""" symbol = State() class state_update_entry_type(StatesGroup): """FSM состояние для обновления типа входа.""" entry_type = State() class TradeSetup(StatesGroup): """FSM состояния для настройки торговли с таймером и процентом.""" waiting_for_timer = State() waiting_for_positive_percent = State() class state_limit_price(StatesGroup): """FSM состояние для установки лимита.""" price = State() class CloseTradeTimerState(StatesGroup): """FSM состояние ожидания задержки перед закрытием сделки.""" waiting_for_delay = State() waiting_for_trade = State() class SetTP_SL_State(StatesGroup): """FSM состояние для установки TP и SL.""" waiting_for_take_profit = State() waiting_for_stop_loss = State() class update_risk_management_settings(StatesGroup): """FSM состояние для обновления настроек управления рисками.""" price_profit = State() price_loss = State() max_risk_deal = State() commission_fee = State() class state_reg_bybit_api(StatesGroup): """FSM состояние для регистрации API Bybit.""" api_key = State() secret_key = State() class condition_settings(StatesGroup): """FSM состояние для настройки условий трейдинга.""" trigger = State() timer = State() volatilty = State() volume = State() integration = State() use_tv_signal = State() class update_main_settings(StatesGroup): """FSM состояние для обновления основных настройок.""" trading_mode = State() size_leverage = State() margin_type = State() martingale_factor = State() starting_quantity = State() maximal_quantity = State() switch_mode_enabled = State()