指标源码
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. 安装指标
- 打开通达信软件
- 菜单:
功能→专家系统→公式管理器 - 新建
技术指标,命名为TDX00460或其他名称 - 粘贴源码,保存
2. 应用到排序
使用方法:
功能 → 报价分析 → 历史行情指标排序
→ 选择"年涨幅"指标进行排序
3. 排序功能
- 可按年涨幅从高到低排序
- 快速筛选年内表现最强的股票
注意事项
| 要点 | 说明 |
|---|---|
| ⏰ 时间范围 | 只计算当年涨幅 |
| 📅 跨年问题 | 新年后自动重置重新计算 |
| 🏢 适用场景 | 短线/波段时间排序 |
| ⚠️ 限制 | 不显示具体数值,需配合其他指标 |
扩展优化版本
N3:=BARSLAST(YEAR>REF(YEAR,1))+1;
年涨幅:(C/REF(C,N3)-1)*100;
年最高价:HHV(H,N3); // 年内最高价
年初开盘价:REF(O,N3); // 年初开盘价
这样可以同时显示年涨幅、年内最高价、年初开盘价等信息。