|
|

楼主 |
发表于 2026-6-20 22:20
|
显示全部楼层
我使用的是python语言1.def MA(series, n):
eturn series.rolling(n).mean()
计算移动**均线,即过去 n 天的收盘价**均值。
在选股中的作用:用于计算均线(5/10/20/60/120/250日线),判断趋势方向和多头排列
2.def REF(series, n):
return series.shift(n)
将数据向后**移 n 天,即取 n 天前的数值。
作用:用于对比“今天 vs 昨天”或“当前 vs N天前”,例如判断年线是否向上(今天年线 > 20天前年线)
3.def HHV(series, n):
return series.rolling(n).max()
过去 n 天的最高值(Highest High Value)。
作用:找拉升段的最高点、横盘区的最高点、创30日新高判断
4.def LLV(series, n):
return series.rolling(n).min()
过去 n 天的最低值(Lowest Low Value)。
作用:找拉升段的最低点、横盘区的最低点、底部抬高判断
5.def COUNT(condition, n):
return condition.rolling(n).sum()
统计过去 n 天内满足条件的天数。
作用:统计25天内有多少天出现中阴线、长影线、站上年线等
6.def IF(cond, true_val, false_val):
return np.where(cond, true_val, false_val)
条件判断函数,作用:用于处理可选条件的开关
7.def check_stock(df_stock, df_index, df_sector, params, current_date=None):
df_stock:个股日线数据(必须含 open/high/low/close/volume/capital)
df_index:大盘指数日线数据(用于大盘过滤)
df_sector:板块指数日线数据(用于板块共振)
params:15个参数的字典
current_date:要判断的日期
|
|