@@ -79,7 +79,9 @@ async def _build_exchange_manager(self):
7979 await self ._build_trader ()
8080
8181 # create trading modes
82- await self ._build_trading_modes_if_required (trading_mode_class )
82+ await self ._build_trading_modes_if_required (
83+ trading_mode_class , self .exchange_manager .tentacles_setup_config
84+ )
8385
8486 # add to global exchanges
8587 self .exchange_manager .update_debug_info ()
@@ -126,17 +128,22 @@ async def _register_trading_modes_requirements(self, trading_mode_class, tentacl
126128 not trading_mode_class .is_ignoring_cancelled_orders_trades ()
127129 )
128130
129- async def _build_trading_modes_if_required (self , trading_mode_class ):
131+ async def _build_trading_modes_if_required (self , trading_mode_class , tentacles_setup_config ):
130132 if self ._is_using_trading_modes :
131133 # self.exchange_manager.trader can be None if neither simulator or real trader has be set
132- if self .exchange_manager .is_trading :
134+ if self .exchange_manager .is_trading and (
135+ trading_mode_class .get_is_using_trading_mode_on_exchange (
136+ self .exchange_name , tentacles_setup_config
137+ )
138+ ):
133139 if self .exchange_manager .trader is None :
134140 self .logger .warning (f"There wont be any order created on { self .exchange_name } : neither "
135141 f"simulated nor real trader has been activated." )
136142 else :
137143 self .exchange_manager .trading_modes = await self .build_trading_modes (trading_mode_class )
138144 else :
139- self .logger .info (f"{ self .exchange_name } exchange is online and won't be trading" )
145+ no_action = "trading without using direct trading mode" if self .exchange_manager .is_trading else "trading"
146+ self .logger .info (f"{ self .exchange_name } exchange is online and won't be { no_action } " )
140147
141148 async def build_trading_modes (self , trading_mode_class ):
142149 try :
0 commit comments