Add bot and live execution settings
Этот коммит содержится в:
@@ -14,13 +14,25 @@ class Settings(BaseSettings):
|
||||
coinex_api_base: str = 'https://api.coinex.com/v2'
|
||||
coinex_ws_spot: str = 'wss://socket.coinex.com/v2/spot'
|
||||
default_market: str = 'BTCUSDT'
|
||||
market_universe: str = 'BTCUSDT,ETHUSDT,SOLUSDT,XRPUSDT,DOGEUSDT,BNBUSDT,ADAUSDT,TONUSDT'
|
||||
database_url: str = 'sqlite:///./trade.db'
|
||||
redis_url: str = 'redis://localhost:6379/0'
|
||||
coinex_access_id: str = ''
|
||||
coinex_secret_key: str = ''
|
||||
live_requires_ack_text: str = 'I_UNDERSTAND_LIVE_TRADING_RISK'
|
||||
|
||||
@property
|
||||
def live_enabled(self) -> bool:
|
||||
return self.trade_mode == 'live' and self.enable_live_trading
|
||||
|
||||
@property
|
||||
def coinex_credentials_present(self) -> bool:
|
||||
return bool(self.coinex_access_id and self.coinex_secret_key)
|
||||
|
||||
@property
|
||||
def markets(self) -> list[str]:
|
||||
return [item.strip().upper() for item in self.market_universe.split(',') if item.strip()]
|
||||
|
||||
|
||||
@lru_cache
|
||||
def get_settings() -> Settings:
|
||||
|
||||
Ссылка в новой задаче
Block a user