import datetime
def is_first_trading_day_of_month():
"""
判断当日是否为当月第一个交易日
:return: 如果当日为当月第一个交易日返回True,否则返回False
"""
return get_trading_day().month != get_trading_day(-1).month
def is_first_trading_day_of_week():
"""
判断当日是否为当周第一个交易日
:return: 如果当日为当周第一个交易日返回True,否则返回False
"""
return (get_trading_day() - get_trading_day(-1) >= datetime.timedelta(days=7)) or (get_trading_day().isoweekday() < get_trading_day(-1).isoweekday())
def initialize(context):
return
def before_trading_start(context, data):
print("是否月的第一个交易日:")
log.info(is_first_trading_day_of_month())
print("是否周的第一个交易日:")
log.info(is_first_trading_day_of_week())
def handle_data(context, data):
pass |