26 lines
543 B
Python
26 lines
543 B
Python
|
import logging
|
||
|
|
||
|
from typing import Any, Dict
|
||
|
|
||
|
|
||
|
logger = logging.getLogger(__name__)
|
||
|
|
||
|
|
||
|
def start_trading(args: Dict[str, Any]) -> int:
|
||
|
"""
|
||
|
Main entry point for trading mode
|
||
|
"""
|
||
|
from freqtrade.worker import Worker
|
||
|
# Load and run worker
|
||
|
worker = None
|
||
|
try:
|
||
|
worker = Worker(args)
|
||
|
worker.run()
|
||
|
except KeyboardInterrupt:
|
||
|
logger.info('SIGINT received, aborting ...')
|
||
|
finally:
|
||
|
if worker:
|
||
|
logger.info("worker found ... calling exit")
|
||
|
worker.exit()
|
||
|
return 0
|