指标用于在个股K线图上叠加对应市场的大盘指数K线及均线,并显示日期信息。
指标构成与功能说明:
1. 大盘K线叠加
- 自动识别当前个股所属市场:
- 若为沪市股票(代码以“600”开头),则引用上证指数(代码999999)的K线数据。
- 若为深市股票(代码非“600”开头),则引用深证成指(代码399001)的K线数据。
- 分别提取对应大盘指数的最高价(HH)、开盘价(OO)、最低价(LL)、收盘价(CC),并通过 `DRAWKLINE` 函数绘制为K线,叠加在个股主图上。
2. 大盘均线计算
- 以大盘指数的收盘价(CC)为基础,计算并显示三条均线:
- M5:5日均线,颜色为白色。
- M20:20日均线,颜色为绿色。
- M60:60日均线,颜色为浅蓝色(COLOR0099FF)。
3. 日期信息显示
- 在图形左上角固定位置显示当前K线对应的日期和星期信息,格式为“【YYYY年MM月DD日X】”,其中“X”为星期几(一至日)。
- 通过 `DRAWTEXT_FIX` 函数实现,确保文字位置不随K线滚动而变化。
使用效果:
- 主图同时显示个股K线(实际个股价格)与大盘指数K线(叠加背景),便于直观对比个股与大盘走势。
- 三条大盘均线可辅助判断大盘趋势状态。
- 左上角日期提示便于快速定位当前K线时间。
注意事项:
- 指标适用于个股分析,不适用于大盘指数本身(因逻辑为区分市场并引用指数数据)。
- 叠加的大盘K线仅作为参考背景,其坐标尺度可能与个股价格不同,需结合右侧坐标轴观察。
HH:=IF(CODELIKE('600'),"999999$H","399001$H");
OO:=IF(CODELIKE('600'),"999999$O","399001$O");
LL:=IF(CODELIKE('600'),"999999$L","399001$L");
CC:=IF(CODELIKE('600'),"999999$C","399001$C");
沪深大盘:IF(CODELIKE('600'),"999999$C","399001$C"),NODRAW;
DRAWKLINE(HH,OO,LL,CC);
M5:MA(CC,5),COLORWHITE;
M20:MA(CC,20),COLORGREEN;
M60:MA(CC,60),COLOR0099FF;
D1:=YEAR AND MONTH AND DAY;
AA1:=STRCAT(CON2STR(YEAR,0),'年');
AA2:=STRCAT(CON2STR(MONTH,0),'月');
AA3:=STRCAT(CON2STR(DAY,0),'日');
AA4:=STRCAT('【',IF(WEEKDAY=1,'一',IF(WEEKDAY=2,'二',IF(WEEKDAY=3,'三',IF(WEEKDAY=4,'四',IF(WEEKDAY=5,'五',IF(WEEKDAY=6,'六','日')))))));
AA:=STRCAT(STRCAT(STRCAT(AA1,AA2),STRCAT(AA3,AA4)),'】');
DRAWTEXT_FIX(D1,0,1,0,AA);