def init(context):
设置高胜率竞价选股公式
context.iwencai_query = '''
非ST, 流通市值<200亿, 竞价涨幅1%-3%,
竞价量比>8, 竞价金额>3000万,
9:20-9:25未匹配买额前20, 昨日非涨停1,2,5
''' # 关键条件说明见下表
def handle_bar(context, bar_dict):
9:25:00触发选股(避开9:20前虚假数据)
if context.current_dt.time().strftime('%H:%M:%S') == '09:25:00':
stocks = []
提取股票关键数据
for symbol in context.iwencai_securities:
name = get_security_info(symbol).display_name
pre_close = history_bars(symbol, 1, '1d', 'close')[0] # 昨日收盘价
open_price = get_current_data(symbol).last # 开盘价
change = (open_price/pre_close - 1) * 100 # 竞价涨幅
筛选有效标的(网页5风控规则)
if 1 <= change <= 3:
stocks.append(f"{symbol} {name} | 竞价:{change:.2f}%")
9:26:00准时推送(延时60秒)
if stocks:
notify_push(
f"【9:26竞价选股】\n" + "\n".join(stocks[:5]) +
f"\n⚠️共{len(stocks)}支,详查开盘量能1",
channel='wxpusher',
uids='UID_ec9lu7nZzRTaL9ndZncMEWlfJS7f', # 在wxpusher公众号获取
delay_seconds=60 # 9:25:00+60s=9:26:00
)