班长,周末愉快!有个问题请教下,我做个了选股公式:
选股公式的条件1:震荡期,满足横盘震荡期大于2个月小于6个月;
条件2:突破日,距选股日当下一周内突破,即突破日大于一天,小于7天,这个突破日作为一个可修改的变量,根据需要可修改(反向验证准确率)
条件3:突破的条件,满足跳空突破平台或者涨停板突破
但执行选股时却选不出符合需求的标的(选出为零)【比如
华工科技260305、
翔鹭钨业251223】
有空的时候帮忙看看,哪些需要优化,我是结构设计专业的,对编程不是太懂,看了班长你的论坛和评论,应该是做IT的,特此请教,谢谢!
公式参考如下:
首次:
{参数定义区}
N1 := 60; {震荡期最小天数(2个月≈60天),可调整}
N2 := 240; {震荡期最大天数(8个月≈240天),可调整}
TJ
BREA K := 20260305; {突破日期阈值,格式YYYYMMDD,可修改}
{横盘震荡判断}
HH := HHV(
HIGH , N2); {N2日内最高价}
LL := LLV(LOW, N2); {N2日内最低价}
振幅 := (HH - LL) / LL * 100; {震荡期振幅}
{均线斜率判断(20日均线走平)}
MA20 := MA(CLOSE, 20);
MA20_
STAR T := REF(MA20, N1);
MA20_END := MA20;
MA20斜率 := (MA20_END - MA20_START) / MA20_START * 100;
{震荡期条件:振幅20%-60%之间,均线斜率±5%以内}
震荡期 := 振幅 > 20 AND 振幅 = TJBREAK-7 且
DATE = TJBREAK - 7 AND DATE 前日最高 AND CLOSE > HHV(HIGH, N2); {开盘高于前日最高+震荡期最高}
{涨停突破判断(非ST股10%涨停)}
非ST股 := NOT(NA
MELI KE(‘ST‘) OR NAMELIKE(‘*ST‘) OR NAMELIKE(‘S‘));
涨停 := (CLOSE / REF(CLOSE, 1) - 1) * 100 >= 9.5 AND CLOSE = HIGH;
涨停突破 := 涨停 AND CLOSE > HHV(HIGH, N2); {涨停收盘且高于震荡期最高}
{最终选股条件}
选股条件 := 震荡期 AND 突破日期范围 AND (跳空突破 OR 涨停突破);
{输出}
选股条件;
修改后(删除均线斜率判断):
{参数定义区}
N1 := 44; {震荡期最小天数(2个月≈44交易日),可调整}
N2 := 176; {震荡期最大天数(8个月≈176交易日),可调整}
TJBREAK := 20251223; {突破日期阈值,格式YYYYMMDD,可修改}
{横盘震荡判断}
HH := HHV(HIGH, N2); {N2日内最高价}
LL := LLV(LOW, N2); {N2日内最低价}
振幅 := (HH - LL) / LL * 100; {震荡期振幅}
{震荡期条件:振幅20%-60%之间}
震荡期 := 振幅 > 20 AND 振幅 = TJBREAK-7 且 DATE = TJBREAK - 7 AND DATE 前日最高 AND CLOSE > HHV(HIGH, N2); {开盘高于前日最高+震荡期最高}
{涨停突破判断(非ST股10%涨停)}
非ST股 := NOT(NAMELIKE(‘ST‘) OR NAMELIKE(‘*ST‘) OR NAMELIKE(‘S‘));
涨停 := (CLOSE / REF(CLOSE, 1) - 1) * 100 >= 9.5 AND CLOSE = HIGH;
涨停突破 := 涨停 AND CLOSE > HHV(HIGH, N2); {涨停收盘且高于震荡期最高}
{最终选股条件}
选股条件 := 震荡期 AND 突破日期范围 AND (跳空突破 OR 涨停突破);
{输出}
选股条件;