42 lines
1.2 KiB
Python
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()
|