主图指标源码:
SHORT:=7;
LONG:=19;
T:=PERIOD;
D:=IF(T=0,30,{1F}
IF(T=1,25,{5F}
IF(T=8,25,{多分钟}
IF(T=2,20,{15F}
IF(T=3,20,{30F}
IF(T=4,20,{60F}
IF(T=5,10,{日}
IF(T=6,10,{周}
IF(T=7,10,{月}
IF(T=9,10,{多日}
IF(T=10,10{季},10{年})))))))))));
RMA:EMA(CLOSE,SHORT),COLORLIGRAY;
NMA:EMA(CLOSE,LONG),COLORMAGENTA;
RISK:IF(NMA>RMA,NMA,DRAWNULL),COLORGREEN;
UP:DRAWLINE(L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1) AND L=LLV(L,D)
AND RMA<=NMA,L,H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1) AND H=HHV(H,D)
AND RMA>=NMA,H,0),COLOR0000FF,LINETHICK2;
DOWN:DRAWLINE(H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1) AND H=HHV(H,D)
AND RMA>=NMA,H,L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1) AND L=LLV(L,D)
AND RMA<=NMA,L,0),COLOR00FF00,LINETHICK2;
UH:HHV(H,55),COLORBROWN;
MID:(HHV(H,55)+LLV(L,55))/2,COLORBROWN;
DL:LLV(L,55),COLORBROWN;
指标解读:
定义了两个常量,SHORT被赋值为 7,LONG 被赋值为 19。代表着计算移动平均线等指标时所采用的不同周期参数。首先定义 T := PERIOD,PERIOD是指当前的周期类型(代表是日线周期、周线周期、分钟线周期等不同时间粒度的周期)。然后通过一个嵌套的 `IF` 语句来给 `D` 赋值,目的是根据不同的 `T`(周期类型)赋予 `D` 不同的数值,是为后续在不同周期下的指标计算调整相应参数。比如当 `T = 0`(对应着某种特定周期)时,`D` 赋值为 `30`;当 `T = 1`(也许是 `5` 分钟线周期等)时,`D` 赋值为 `25` 等等,以此类推,根据不同周期设定不同的参数值,用于后续计算适配不同周期下的指标情况。RMA:EMA(CLOSE,SHORT),COLORLIGRAY;:通过指数移动平均(`EMA`)函数,以 `CLOSE`(收盘价)为基础数据,采用前面定义的 `SHORT`(也就是 `7`)作为周期参数,计算出短期的指数移动平均线,并将其显示颜色设置为浅灰色。NMA:EMA(CLOSE,LONG),COLORMAGENTA;:同样使用指数移动平均函数,不过这里采用 `LONG`(即 `19`)作为周期参数,对收盘价进行计算,得到长期的指数移动平均线,显示颜色为洋红色。RISK:IF(NMA>RMA,NMA,DRAWNULL),COLORGREEN;:这里使用了条件判断语句(`IF`),如果长期指数移动平均线(`NMA`)大于短期指数移动平均线(`RMA`),那么 `RISK` 的值就取 `NMA`(也就是长期均线的值),否则赋值为 `DRAWNULL`(在图表上不显示),并且设置显示颜色为绿色(`COLORGREEN`)。可以简单理解为一种基于长短均线关系判断风险程度或者趋势强弱的一个辅助显示内容,当长期均线在上且大于短期均线时,用绿色显示长期均线来提示某种风险或者趋势状态。UP:DRAWLINE(L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1) AND L=LLV(L,D) AND RMA<=NMA,L,H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1) AND H=HHV(H,D) AND RMA>=NMA,H,0),COLOR0000FF,LINETHICK2;:这条语句是通过 `DRAWLINE` 函数来绘制一条向上的趋势线。简单说就是找到在最近一次 `NMA` 向上穿过 `RMA` 之后,价格处于最低值(`L = LLV(L,BARSLAST(CROSS(NMA,RMA)) + 1)` 且满足是 `D` 周期内最低等条件)且短期均线小于等于长期均线这些条件同时满足的位置对应的最低价 `L` 作为起点,然后找到最近一次 `RMA` 向上穿过 `NMA` 之后,价格处于最高值(类似前面最高价的判断条件)且短期均线大于等于长期均线这些条件同时满足的位置对应的最高价 `H` 作为终点来绘制这条蓝色、线宽为 `2`的向上趋势线。DOWN:DRAWLINE(H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1) AND H=HHV(H,D) AND RMA>=NMA,H,L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1) AND L=LLV(L,D) AND RMA<=NMA,L,0),COLOR00FF00,LINETHICK2;:与绘制 `UP` 趋势线类似,只是方向相反,它是找到相应交叉条件下的最高价作为起点,最低价作为终点来绘制一条绿色、线宽为 `2` 的向下趋势线,用于展示价格走势中的下降趋势特征等情况。4. 极值相关定义(`UH`、`MID`、`DL`): UH:HHV(H,55),COLORBROWN;:计算并定义了 `UH` 为过去 `55` 个周期内的最高价,显示颜色设置为棕色,可以用来作为价格波动的一个高位参考指标,比如观察价格是否突破这个长期的高位等情况。MID:(HHV(H,55)+LLV(L,55))/2,COLORBROWN;:定义 `MID` 为过去 `55` 个周期内最高价和最低价的平均值,同样显示颜色为棕色。它可以看作是价格区间的一个中间参考位置,对于判断价格相对高低、是否处于震荡区间中部等有一定帮助。DL:LLV(L,55),COLORBROWN;:计算得到过去 `55` 个周期内的最低价,颜色也设为棕色,和 `UH` 一起可以作为衡量价格波动区间范围的重要参考,比如观察价格是否接近历史低价区域等情况。总体而言,是一个包含移动平均线、基于均线交叉的趋势线以及价格极值相关参考指标的技术分析主图指标。声明:所有展示信息仅供参考,仅用于本文描述一种心理状态或思维过程说明,不构成任何投资具体行动或建议的推荐!
本号力求但不保证信息的精确性和完整性,发布的信息如有不准确或误导之处,本号概不负责,亦不承担任何法律责任。
阅读者据此信息操作,风险自担,后果自负!
本号秉承分享精神,鼓励和欢迎读者之间进行知识、信息和观点的交流与共享。