crypto_quant/trade_ma_strategy_main.py

42 lines
1.2 KiB
Python

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()