fix: resolve 429 rate limit errors with API backoff and correct timezone handling for 09:30 candle

This commit is contained in:
pie
2026-05-01 15:18:33 +01:00
parent be4df42e01
commit ede9933c88
4 changed files with 75 additions and 14 deletions
+6
View File
@@ -59,6 +59,12 @@ class TouchTurnStrategy:
if isinstance(intraday_data.columns, pd.MultiIndex):
intraday_data.columns = intraday_data.columns.droplevel(1)
# Timezone Correction: Convert the index to Eastern Time before filtering
if intraday_data.index.tz is None:
intraday_data.index = intraday_data.index.tz_localize('UTC').tz_convert(self.tz)
else:
intraday_data.index = intraday_data.index.tz_convert(self.tz)
# The first candle of the session (09:30)
opening_candle = intraday_data.between_time('09:30', '09:30')
if opening_candle.empty: