admin
2025-02-25 ee7962c4f875b5cfa008657fd95bcb715ea74cbe
strategy/all_K_line.py
@@ -429,14 +429,14 @@
                #         data_date_and_target_date = False
                #         return data_date_and_target_date
            # 盘中不进行时间与数据的判断,一方面判断应该在开盘前完成,另一方面收盘后离最新拉取时间都还有很长时间
            # if (hour < 9 or (hour == 9 and minute < 30)) or hour >= 17:
            if data_cache.opening_time > now_time or now_time > data_cache.closing_time:
            # 盘中不进行时间与数据的判断(也不能早于服务器重启时间,因为次日凌晨拉取的K线会有错误),一方面判断应该在开盘前完成,另一方面收盘后离最新拉取时间都还有很长时间
            # 在这个时间段内运行  9:00--9:30 或  15:00--23:00
            if data_cache.server_restart_time < now_time < data_cache.opening_time or data_cache.closing_time < now_time < data_cache.program_sleep_time:
                # 然后判断一下,当K线字典中的任意一只个股的的第一个K线表中的第一个日期 等于 上一个交易日日期 或 今日日期  且  运行时时间未到 18:30 那么不需要新拉取直接读取已有的就行,
                # 否者还是得调用K线对象方法拉取,并重新读取赋值全局化
                # if hour < 18 or (hour == 18 and minute < 31):
                if now_time < data_cache.update_data_time:
                # if now_time < data_cache.closing_time:
                    # if now_time < data_cache.closing_time:
                    check_pre_trading_day = check_data_date(data_cache.DataCache().pre_trading_day)
                    if check_pre_trading_day is True:
                        # if hour >= 17: