import core.logger as logging from datetime import datetime from time import sleep import pandas as pd from core.biz.market_data import MarketData from core.trade.ma_break_statistics import MaBreakStatistics from core.db.db_market_data import DBMarketData from core.biz.metrics_calculation import MetricsCalculation from core.utils import ( datetime_to_timestamp, timestamp_to_datetime, transform_date_time_to_timestamp, ) from trade_data_main import TradeDataMain from config import ( API_KEY, SECRET_KEY, PASSPHRASE, SANDBOX, MONITOR_CONFIG, MYSQL_CONFIG, BAR_THRESHOLD, ) logger = logging.logger class TradeMaStrategyMain: def __init__(self): self.ma_break_statistics = MaBreakStatistics() def batch_ma_break_statistics(self): """ 批量计算MA突破统计 """ logger.info("开始批量计算MA突破统计") strategy_dict = self.ma_break_statistics.main_strategy for strategy_name, strategy_info in strategy_dict.items(): self.ma_break_statistics.batch_statistics(strategy_name=strategy_name) if __name__ == "__main__": trade_ma_strategy_main = TradeMaStrategyMain() trade_ma_strategy_main.batch_ma_break_statistics()