通达信老鸭头选股公式是一种基于技术分析的投资策略,用于识别具有潜在上涨趋势的股票。这种形态类似于老鸭头,意味着在经历一段上涨后,股价出现回调,然后再次上涨。以下是一个简单的通达信老鸭头选股公式源码示例:
```pascal
{通达信老鸭头选股公式}
{参数设置:N为周期数,这里设为最近N天的数据}
N :=近期的天数; {如近6天内的走势等设定数值}
ma5 := MA(CLOSE, 5); {5日移动平均线}
ma10 := MA(CLOSE, 10); {10日移动平均线}
ma60 := MA(CLOSE, 60); {60日移动平均线}
pday1 := BARSLAST(CROSS(ma5, ma60)); {5日与60日均线的交叉点距离当前日期的天数}
pday2 := BARSLAST(CROSS(ma10, ma60)); {10日与60日均线的交叉点距离当前日期的天数}
pday3 := BARSLAST(HIGH = HHV(HIGH, pday2)); {pday2天内最高价距离当前日期的天数}
pday4 := BARSLAST(CROSS(ma10, ma5)); {10日与5日均线的交叉点距离当前日期的天数}
pday5 := BARSLAST(CROSS(ma5, ma10)); {5日与10日均线的交叉点距离当前日期的天数}
a1 := pday1 > pday2 AND pday2 > pday3 AND pday3 > pday4 AND pday4 > pday5 AND pday5 > ma60 AND ma10 > ma60 AND C > ma5; {满足老鸭头形态的股票}
FILTER(a1, N); {过滤出满足条件的股票,时间周期为最近N天}
```
这个公式的主要逻辑包括:
1. 计算5日、10日和60日的移动平均线。
2. 找出5日与60日均线、10日与60日均线、10日与5日均线的交叉点,并计算它们距离当前日期的天数。
3. 确认这些交叉点满足老鸭头的形态条件,即交叉点天数逐渐增加,且最后一天的交叉点满足特定条件(如收盘价高于60日均线,且10日均线和60日均线也满足相应条件)。
4. 使用`FILTER`函数过滤出满足条件的股票,时间周期为最近N天。
请注意,这个公式是一个基础示例,实际应用中可能需要根据个人需求和策略进行调整和优化。此外,使用任何选股公式时都应结合其他分析工具和市场信息,以做出更明智的投资决策。