Move schedule to 1 minute after the hour

This will avoid congestion at :00, and make sure that the dry-run funding fees are actually already available
This commit is contained in:
Matthias
2023-10-12 07:16:56 +02:00
parent 69264cc164
commit fee3c598d0
2 changed files with 11 additions and 9 deletions
+2 -1
View File
@@ -132,7 +132,7 @@ class FreqtradeBot(LoggingMixin):
# TODO: This would be more efficient if scheduled in utc time, and performed at each # TODO: This would be more efficient if scheduled in utc time, and performed at each
# TODO: funding interval, specified by funding_fee_times on the exchange classes # TODO: funding interval, specified by funding_fee_times on the exchange classes
for time_slot in range(0, 24): for time_slot in range(0, 24):
for minutes in [0, 30]: for minutes in [1, 31]:
t = str(time(time_slot, minutes, 2)) t = str(time(time_slot, minutes, 2))
self._schedule.every().day.at(t).do(update) self._schedule.every().day.at(t).do(update)
self.last_process: Optional[datetime] = None self.last_process: Optional[datetime] = None
@@ -199,6 +199,7 @@ class FreqtradeBot(LoggingMixin):
# Only update open orders on startup # Only update open orders on startup
# This will update the database after the initial migration # This will update the database after the initial migration
self.startup_update_open_orders() self.startup_update_open_orders()
# self.update_funding_fees()
def process(self) -> None: def process(self) -> None:
""" """
+9 -8
View File
@@ -5917,16 +5917,17 @@ def test_get_valid_price(mocker, default_conf_usdt) -> None:
@pytest.mark.parametrize('trading_mode,calls,t1,t2', [ @pytest.mark.parametrize('trading_mode,calls,t1,t2', [
('spot', 0, "2021-09-01 00:00:00", "2021-09-01 08:00:00"), ('spot', 0, "2021-09-01 00:00:00", "2021-09-01 08:00:00"),
('margin', 0, "2021-09-01 00:00:00", "2021-09-01 08:00:00"), ('margin', 0, "2021-09-01 00:00:00", "2021-09-01 08:00:00"),
('futures', 15, "2021-09-01 00:00:02", "2021-09-01 08:00:01"), ('futures', 15, "2021-09-01 00:01:02", "2021-09-01 08:00:01"),
('futures', 16, "2021-09-01 00:00:02", "2021-09-01 08:00:01"),
('futures', 16, "2021-08-31 23:59:59", "2021-09-01 08:00:01"), ('futures', 16, "2021-08-31 23:59:59", "2021-09-01 08:00:01"),
('futures', 16, "2021-09-01 00:00:02", "2021-09-01 08:00:02"), ('futures', 16, "2021-09-01 00:00:02", "2021-09-01 08:00:02"),
('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:00:02"), ('futures', 16, "2021-08-31 23:59:59", "2021-09-01 08:00:02"),
('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:00:03"), ('futures', 16, "2021-08-31 23:59:59", "2021-09-01 08:00:03"),
('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:00:04"), ('futures', 16, "2021-08-31 23:59:59", "2021-09-01 08:00:04"),
('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:00:05"), ('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:01:05"),
('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:00:06"), ('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:01:06"),
('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:00:07"), ('futures', 17, "2021-08-31 23:59:59", "2021-09-01 08:01:07"),
('futures', 17, "2021-08-31 23:59:58", "2021-09-01 08:00:07"), ('futures', 17, "2021-08-31 23:59:58", "2021-09-01 08:01:07"),
]) ])
def test_update_funding_fees_schedule(mocker, default_conf, trading_mode, calls, time_machine, def test_update_funding_fees_schedule(mocker, default_conf, trading_mode, calls, time_machine,
t1, t2): t1, t2):