专栏名称: 定锚
开放的自留地
目录
相关文章推荐
芋道源码  ·  目前对Grok 3分析最为透彻的一篇文章 ·  昨天  
中核集团  ·  中核集团党组召开2024年度民主生活会 ·  2 天前  
芋道源码  ·  分库分表 带来了哪些问题? ·  2 天前  
芋道源码  ·  从Alibaba-Cola到DDD,一线研发 ... ·  2 天前  
中核集团  ·  面向全社会发布! ·  3 天前  
51好读  ›  专栏  ›  定锚

缠中说禅趋势(解读)

定锚  · 公众号  ·  · 2024-12-17 00:00

正文

主图指标源码:


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;


指标解读:

变量定义部分
1.SHORT和 LONG:
定义了两个常量,SHORT被赋值为 7,LONG 被赋值为 19。
代表着计算移动平均线等指标时所采用的不同周期参数。
2. T 和 D:
首先定义 T := PERIOD,PERIOD是指当前的周期类型(代表是日线周期、周线周期、分钟线周期等不同时间粒度的周期)。
然后通过一个嵌套的 `IF` 语句来给 `D` 赋值,目的是根据不同的 `T`(周期类型)赋予 `D` 不同的数值,是为后续在不同周期下的指标计算调整相应参数。比如当 `T = 0`(对应着某种特定周期)时,`D` 赋值为 `30`;当 `T = 1`(也许是 `5` 分钟线周期等)时,`D` 赋值为 `25` 等等,以此类推,根据不同周期设定不同的参数值,用于后续计算适配不同周期下的指标情况。
指标计算及绘制部分
1. 移动平均线计算:
RMA:EMA(CLOSE,SHORT),COLORLIGRAY;:通过指数移动平均(`EMA`)函数,以 `CLOSE`(收盘价)为基础数据,采用前面定义的 `SHORT`(也就是 `7`)作为周期参数,计算出短期的指数移动平均线,并将其显示颜色设置为浅灰色。
NMA:EMA(CLOSE,LONG),COLORMAGENTA;:同样使用指数移动平均函数,不过这里采用 `LONG`(即 `19`)作为周期参数,对收盘价进行计算,得到长期的指数移动平均线,显示颜色为洋红色。
2. 风险判断及显示(`RISK`):
RISK:IF(NMA>RMA,NMA,DRAWNULL),COLORGREEN;:这里使用了条件判断语句(`IF`),如果长期指数移动平均线(`NMA`)大于短期指数移动平均线(`RMA`),那么 `RISK` 的值就取 `NMA`(也就是长期均线的值),否则赋值为 `DRAWNULL`(在图表上不显示),并且设置显示颜色为绿色(`COLORGREEN`)。可以简单理解为一种基于长短均线关系判断风险程度或者趋势强弱的一个辅助显示内容,当长期均线在上且大于短期均线时,用绿色显示长期均线来提示某种风险或者趋势状态。
3. 趋势线绘制(`UP` 和 `DOWN`):
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` 的向下趋势线,用于展示价格走势中的下降趋势特征等情况。






请到「今天看啥」查看全文