def setUp(self) -> None: super().setUp() self.mocking_assistant = NetworkMockingAssistant() self.throttler = AsyncThrottler( build_rate_limits_by_tier(self.api_tier)) self.data_source = KrakenAPIOrderBookDataSource( self.throttler, trading_pairs=[self.trading_pair])
def setUp(self) -> None: super().setUp() self.log_records = [] self.listening_task: Optional[asyncio.Task] = None self.mocking_assistant = NetworkMockingAssistant() self.throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) self.mock_time_provider = MagicMock() self.mock_time_provider.time.return_value = 1000 self.auth = KucoinAuth(self.api_key, self.api_passphrase, self.api_secret_key, time_provider=self.mock_time_provider) self.time_synchronizer = TimeSynchronizer() self.time_synchronizer.add_time_offset_ms_sample(0) self.api_factory = web_utils.build_api_factory( throttler=self.throttler, time_synchronizer=self.time_synchronizer, auth=self.auth) self.data_source = KucoinAPIUserStreamDataSource( throttler=self.throttler, api_factory=self.api_factory) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self)
def setUp(self) -> None: super().setUp() self.ev_loop = asyncio.get_event_loop() self.base_asset = "BTC" self.quote_asset = "USDT" self.trading_pair = f"{self.base_asset}-{self.quote_asset}" self.ex_trading_pair = f"{self.base_asset}/{self.quote_asset}" self.log_records = [] self.listening_task = None self.async_task: Optional[asyncio.Task] = None self.shared_client = None self.throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) self.data_source = AscendExAPIOrderBookDataSource( shared_client=self.shared_client, throttler=self.throttler, trading_pairs=[self.trading_pair]) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.data_source._trading_pair_symbol_map = {} self.mocking_assistant = NetworkMockingAssistant() self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) self.auth = KucoinAuth(self.api_key, self.api_passphrase, self.api_secret_key) self.data_source = KucoinAPIUserStreamDataSource( self.throttler, self.auth) self.mocking_assistant = NetworkMockingAssistant()
def setUp(self) -> None: super().setUp() self.mocking_assistant = NetworkMockingAssistant() altmarkets_auth = AltmarketsAuth(api_key="someKey", secret_key="someSecret") self.data_source = AltmarketsAPIUserStreamDataSource( AsyncThrottler(Constants.RATE_LIMITS), altmarkets_auth=altmarkets_auth, trading_pairs=[self.trading_pair])
def setUp(self) -> None: super().setUp() self.mocking_assistant = NetworkMockingAssistant() self.throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) not_a_real_secret = "kQH5HW/8p1uGOVjbgWA7FunAmGO8lsSUXNsu3eow76sz84Q18fWxnyRzBHCd3pd5nE9qa99HAZtuZuj6F1huXg==" kraken_auth = KrakenAuth(api_key="someKey", secret_key=not_a_real_secret) self.data_source = KrakenAPIUserStreamDataSource( self.throttler, kraken_auth)
def setUp(self) -> None: super().setUp() self.log_records = [] self.listening_task = None self.data_source = AltmarketsAPIOrderBookDataSource( throttler=self.throttler, trading_pairs=[self.trading_pair]) self.mocking_assistant = NetworkMockingAssistant() self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self)
def setUp(self) -> None: super().setUp() self.listening_task = None throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) auth_assistant = BitmartAuth(api_key='testAPIKey', secret_key='testSecret', memo="hbot") self.tracker = BitmartUserStreamTracker(throttler, auth_assistant) self.mocking_assistant = NetworkMockingAssistant()
def setUp(self) -> None: super().setUp() self.log_records = [] self.listening_task = None self.throttler = AsyncThrottler(rate_limits=CONSTANTS.RATE_LIMITS) self.data_source = MexcAPIOrderBookDataSource(throttler=self.throttler, trading_pairs=[self.trading_pair]) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant()
def setUp(self) -> None: super().setUp() self.log_records = [] self.mocking_assistant = NetworkMockingAssistant() self.exchange = GateIoExchange(self.api_key, self.api_secret, trading_pairs=[self.trading_pair]) self.event_listener = MockEventListener() self.exchange.logger().setLevel(1) self.exchange.logger().addHandler(self)
def setUp(self) -> None: super().setUp() self.log_records = [] self.websocket = CryptoComWebsocket(auth=self.auth) self.websocket.logger().setLevel(1) self.websocket.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant() self.async_task: Optional[asyncio.Task] = None self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.log_records = [] throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) self.websocket = MexcWebSocketAdaptor(throttler) self.websocket.logger().setLevel(1) self.websocket.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant() self.async_task: Optional[asyncio.Task] = None self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.ws_sent_messages = [] self.ws_incoming_messages = asyncio.Queue() self.listening_task = None throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) auth_assistant = MexcAuth(api_key='testAPIKey', secret_key='testSecret', ) self.tracker = MexcUserStreamTracker(throttler=throttler, mexc_auth=auth_assistant) self.mocking_assistant = NetworkMockingAssistant() self.ev_loop = asyncio.get_event_loop()
def setUp(self) -> None: super().setUp() self.ev_loop = asyncio.get_event_loop() self.mocking_assistant = NetworkMockingAssistant() self.listening_task = None self.api_factory = None self.throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) self.tracker = AscendExUserStreamTracker( ascend_ex_auth=AscendExAuth(api_key="testAPIKey", secret_key="testSecret"), api_factory=self.api_factory, throttler=self.throttler, )
def setUp(self) -> None: super().setUp() self.log_records = [] self.async_task: Optional[asyncio.Task] = None self.exchange = AscendExExchange(self.api_key, self.api_secret_key, trading_pairs=[self.trading_pair]) self.mocking_assistant = NetworkMockingAssistant() self._initialize_event_loggers() self.exchange.logger().setLevel(1) self.exchange.logger().addHandler(self) self.exchange._in_flight_order_tracker.logger().setLevel(1) self.exchange._in_flight_order_tracker.logger().addHandler(self)
def setUp(self) -> None: super().setUp() self.mocking_assistant = NetworkMockingAssistant() self.throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) api_factory = WebAssistantsFactory() self.data_source = GateIoAPIOrderBookDataSource( self.throttler, trading_pairs=[self.trading_pair], api_factory=api_factory ) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.log_records = [] self.async_tasks: List[asyncio.Task] = []
def setUp(self) -> None: super().setUp() self.log_records = [] self.async_task: Optional[asyncio.Task] = None self.data_source = DydxPerpetualUserStreamDataSource(self.dydx_auth) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant() self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.log_records = [] self.async_task: Optional[asyncio.Task] = None self.data_source = DydxPerpetualAPIOrderBookDataSource(trading_pairs=[self.trading_pair]) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant() self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.log_records = [] self.ws_sent_messages = [] self.ws_incoming_messages = asyncio.Queue() self.listening_task = None self.throttler = AsyncThrottler(rate_limits=CONSTANTS.RATE_LIMITS) self.data_source = BitmartAPIOrderBookDataSource( self.throttler, [self.trading_pair]) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant()
def setUp(self) -> None: super().setUp() auth = CoinbaseProAuth(api_key="SomeAPIKey", secret_key="shht", passphrase="SomePassPhrase") self.mocking_assistant = NetworkMockingAssistant() web_assistants_factory = build_coinbase_pro_web_assistant_factory(auth) self.data_source = CoinbaseProAPIUserStreamDataSource( trading_pairs=[self.trading_pair], web_assistants_factory=web_assistants_factory ) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.log_records = [] self.async_tasks: List[asyncio.Task] = []
def setUp(self) -> None: super().setUp() self.mocking_assistant = NetworkMockingAssistant() self.event_listener = EventLogger() not_a_real_secret = "kQH5HW/8p1uGOVjbgWA7FunAmGO8lsSUXNsu3eow76sz84Q18fWxnyRzBHCd3pd5nE9qa99HAZtuZuj6F1huXg==" self.exchange = KrakenExchange( kraken_api_key="someKey", kraken_secret_key=not_a_real_secret, trading_pairs=[self.trading_pair], ) self.start_time = 1 self.clock = Clock(clock_mode=ClockMode.BACKTEST, start_time=self.start_time)
def setUp(self) -> None: super().setUp() self.log_records = [] self.listening_task = None self.data_source = BinancePerpetualAPIOrderBookDataSource( trading_pairs=[self.trading_pair], domain=self.domain, ) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant() self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.api_key = 'testAPIKey' self.secret = 'testSecret' self.log_records = [] self.listening_task = None self.data_source = BybitPerpetualUserStreamDataSource( auth_assistant=BybitPerpetualAuth(api_key=self.api_key, secret_key=self.secret)) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant()
def setUp(self) -> None: super().setUp() self.log_records = [] self.mocking_assistant = NetworkMockingAssistant() self.async_tasks: List[asyncio.Task] = [] self.exchange = CoinbaseProExchange(self.api_key, self.api_secret, self.api_passphrase, trading_pairs=[self.trading_pair]) self.event_listener = EventLogger() self.exchange.logger().setLevel(1) self.exchange.logger().addHandler(self)
def setUp(self) -> None: super().setUp() self.log_records = [] self.listening_task: Optional[asyncio.Task] = None self.mocking_assistant = NetworkMockingAssistant() self.binance_client = MockBinanceClient(api_key="TEST_API_KEY") self.throttler = AsyncThrottler(rate_limits=CONSTANTS.RATE_LIMITS) self.data_source = BinanceAPIUserStreamDataSource( binance_client=self.binance_client, domain=self.domain, throttler=self.throttler) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self)
def setUp(self) -> None: super().setUp() self.log_records = [] self.async_tasks: List[asyncio.Task] = [] self.api_factory = build_api_factory() self.data_source = HuobiAPIUserStreamDataSource( huobi_auth=self.auth, api_factory=self.api_factory) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.mocking_assistant = NetworkMockingAssistant() self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.log_records = [] self.listening_task: Optional[asyncio.Task] = None self.mocking_assistant = NetworkMockingAssistant() self.throttler = AsyncThrottler(rate_limits=CONSTANTS.RATE_LIMITS) self.data_source = BinancePerpetualUserStreamDataSource( api_key=self.api_key, domain=self.domain, throttler=self.throttler) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.mock_done_event = asyncio.Event() self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.ws_sent_messages = [] self.ws_incoming_messages = asyncio.Queue() self.listening_task = None throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) auth_assistant = NdaxAuth(uid='001', api_key='testAPIKey', secret_key='testSecret', account_name="hbot") self.tracker = NdaxUserStreamTracker(throttler=throttler, auth_assistant=auth_assistant) self.mocking_assistant = NetworkMockingAssistant()
def setUp(self) -> None: super().setUp() self.log_records = [] self.listening_task = None self.mocking_assistant = NetworkMockingAssistant() self.throttler = AsyncThrottler(rate_limits=CONSTANTS.RATE_LIMITS) self.data_source = BinanceAPIOrderBookDataSource( trading_pairs=[self.trading_pair], throttler=self.throttler, domain=self.domain) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.resume_test_event = asyncio.Event()
def setUp(self) -> None: super().setUp() self.listening_task = None self.log_records = [] throttler = AsyncThrottler(CONSTANTS.RATE_LIMITS) auth_assistant = BitmartAuth(api_key=self.api_key, secret_key=self.secret, memo=self.memo) self.data_source = BitmartAPIUserStreamDataSource(auth_assistant, throttler) self.data_source.logger().setLevel(1) self.data_source.logger().addHandler(self) self.data_source._trading_pairs = ["HBOT-USDT"] self.mocking_assistant = NetworkMockingAssistant()