1. 趋势条件:股价当前处于 60 日均线 (MA60) 之上 趋势层
数据获取途径
API 可直接调用 / 云端粗筛。
东方财富的股票列表/行情中心 API 接口中,通常支持返回当前股价(字段 f3 / 最新价)以及常用的均线数据。在一些高级选股接口中,可以直接下发筛选条件(例如在请求参数中直接构造:最新价 > MA60)。
本地程序处理逻辑(若 API 仅返回原始数据)
-
步骤一:基础数据请求
本地程序向 API 发起请求,获取目标股票(或全市场股票)的最新日 K 线数据,或直接请求包含
current_price(最新价)和ma60字段的实时行情快照。 -
步骤二:条件清洗算法
在本地建立条件判断逻辑:如果
最新价 ≤ MA60,则在动态内存列表中直接剔除该股票;如果最新价 > MA60,则保留该股票进入下一轮过滤器。
2. 活跃度条件:10 日换手率在 8% - 20% 之间 资金层
数据获取途径
API 可直接过滤。
东方财富行情接口中,“换手率”是一个极其基础的实时和历史字段。但需要注意的是,现成接口直接提供的单项数据通常是“当日换手率”。
本地程序处理逻辑
-
步骤一:历史序列拉取
向 API 请求第一步留存股票过去 10 个交易日的历史日 K 线数据,并在返回的 JSON/数据流中指定获取其中的“换手率(Turnover Rate)”字段数组。
-
步骤二:数学矩阵计算
本地程序读取这 10 个数据点,根据定义进行求和(若指累计换手)或求算术平均值(若指日均换手)。
-
步骤三:边界阈值限制
设定阈值过滤器:判断本地计算出的数值是否落在 [8%, 20%] 的闭区间内。若不在该区间内,程序直接丢弃该股票。
3. 强度条件:5 日涨幅偏离值在 10% - 20% 动能层
股票自身的累计涨幅 - 对应大盘指数在同一时段的累计涨幅。这是为了剔除大盘暴涨带来的水涨船高,寻找真正有独立行情的强庄股。
数据获取途径
必须由本地程序处理。
东方财富的普通公开 API 无法直接在一个接口里帮你把“个股涨幅”和“大盘指数涨幅”做减法并进行区间筛选。必须由本地获取两套独立的数据后,在内存中进行对齐计算。
本地程序处理逻辑
-
步骤一:计算个股涨幅
请求个股过去 5 个交易日的收盘价,利用公式计算:
个股涨幅 = (今日收盘价 - 5日前收盘价) / 5日前收盘价 -
步骤二:计算基准大盘涨幅
同步请求该个股对应大盘指数(如上证指数 000001 或创业板指 399006)过去 5 个交易日的收盘价,利用公式计算:
大盘涨幅 = (大盘今日收盘 - 大盘5日前收盘) / 大盘5日前收盘 -
步骤三:偏离值对齐减法
在本地内存中,将
个股涨幅减去大盘涨幅,得到最终的 “5日涨幅偏离值”。 -
步骤四:最终选股输出
校验该偏离值是否在 [10%, 20%] 之间。符合条件的股票即为“巨子选股”策略的最终输出标的。