# 风险及免责提示:该策略由聚宽用户在聚宽社区分享,仅供学习交流使用。
# 标题:持仓95只大容量小市值,媲美金元顺安元启
# 作者:开心果
# 回测资金需要 1000000
import pandas as pd
def initialize(context):
# setting
log.set_level('order', 'error') # 过滤掉order系列API产生的比error级别低的log
set_option('use_real_price', True) # 开启动态复权模式(真实价格)
set_option('avoid_future_data', True) # 开启避免未来数据模式
set_benchmark('000905.XSHG') # 设置基准股票
# strategy
g.stock_num = 95
run_daily(prepare_stock_list, time='9:05', reference_security='000300.XSHG') # 每日9:05运行,筛选出上一交易日涨停的持仓股票列表
run_monthly(my_Trader, 1 ,time='9:30') # 每月第一个交易日9:30运行,用于全市场选股买入卖出调仓操作
run_daily(check_limit_up, time='14:00') # 每日14:00运行,卖出持仓股票中上一交易日涨停而现在没有涨停的股票
解锁关键函数
- def my_Trader(context):
- def prepare_stock_list(context): #1-3 准备涨停的股票池
- def check_limit_up(context): # 1-5 调整昨日涨停股票
#2-6 过滤科创北交股票
def filter_kcbj_stock(stock_list):
for stock in stock_list[:]:
if stock[0] == '4' or stock[0] == '8' or stock[:2] == '68':
stock_list.remove(stock)
return stock_list
# 2-2 过滤ST及其他具有退市标签的股票
def filter_st_stock(stock_list):
current_data = get_current_data() # 获取当前单位时间(当天/当前分钟)的涨跌停价, 是否停牌,当天的开盘价等
return [stock for stock in stock_list if not (
current_data[stock].is_st or
'ST' in current_data[stock].name or
'*' in current_data[stock].name or
'退' in current_data[stock].name)]
# end
2025-02-21
