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