forked from kodorvan/stcs
68 lines
2.1 KiB
Python
68 lines
2.1 KiB
Python
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()
|
||
|
||
|
||
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() |