通达信年涨幅排序指标TDX00460

指标源码

N3:=BARSLAST(YEAR>REF(YEAR,1))+1;
年涨幅:(C/REF(C,N3)-1)*100;

代码解析

N3:=BARSLAST(YEAR>REF(YEAR,1))+1;
年涨幅:(C/REF(C,N3)-1)*100;

第一句:计算年内交易日数

N3:=BARSLAST(YEAR>REF(YEAR,1))+1;
组成部分 含义
YEAR 当前年份
REF(YEAR,1) 1日前的年份
YEAR>REF(YEAR,1) 判断是否新年第一天(年份发生变化)
BARSLAST() 上次条件成立到当前的周期数
+1 修正值,确保包含新年第一天

结果:N3 = 从年初到当前的交易日数


第二句:计算年涨幅

年涨幅:(C/REF(C,N3)-1)*100;
组成部分 含义
C 当前收盘价
REF(C,N3) 年初第一个交易日的收盘价
(C/REF(C,N3)-1)*100 年涨幅百分比

指标原理

年涨幅 = (当前价格 - 年初价格) / 年初价格 × 100%

示例

  • 年初开盘价:10元
  • 当前价格:12元
  • 年涨幅 = (12/10 – 1) × 100% = 20%

使用方法

1. 安装指标

  1. 打开通达信软件
  2. 菜单:功能专家系统公式管理器
  3. 新建 技术指标,命名为 TDX00460 或其他名称
  4. 粘贴源码,保存

2. 应用到排序

使用方法:
功能 → 报价分析 → 历史行情指标排序
→ 选择"年涨幅"指标进行排序

3. 排序功能

  • 可按年涨幅从高到低排序
  • 快速筛选年内表现最强的股票

注意事项

要点 说明
⏰ 时间范围 只计算当年涨幅
📅 跨年问题 新年后自动重置重新计算
🏢 适用场景 短线/波段时间排序
⚠️ 限制 不显示具体数值,需配合其他指标

扩展优化版本

N3:=BARSLAST(YEAR>REF(YEAR,1))+1;
年涨幅:(C/REF(C,N3)-1)*100;
年最高价:HHV(H,N3);  // 年内最高价
年初开盘价:REF(O,N3); // 年初开盘价

这样可以同时显示年涨幅、年内最高价、年初开盘价等信息。