指标构成与逻辑:
1. ZC_1(基础计算值)
根据当日最低价(L)与动态信息中的最新价(DYNAINFO(7))的关系,计算一个介于0到1之间的比例值。
- 若最低价低于最新价,结果为0。
- 若最高价高于最新价,结果为:`(最新价 - (最新价 - 最高价 + 0.02) / (最高价 - 最低价 + 0.02))`。
- 否则结果为0。
2. ZC_2(动态平均计算)
以`ZC_1`为价格,以`成交量/流通股本`为权重,进行动态移动平均计算(DMA),结果乘以100。
3. 出货(信号输出)
当`ZC_2`大于0且大于其前一日值时,输出`ZC_2/20`作为信号值,否则输出0。
4. 轴
在数值0处绘制一条绿色水平参考线。
5. PJJ、JJ(均价计算)
- PJJ:以`(最高价 + 最低价 + 收盘价 2) / 4`为价格,以0.9为权重进行动态移动平均。
- JJ:取PJJ的3日指数移动平均(EMA)的前一日值。
6. QJJ、XVL(成交量分解计算)
- QJJ:成交量除以`((最高价 - 最低价) 2 - ABS(收盘价 - 开盘价))`。
- XVL:根据K线阴阳和价格位置,对成交量进行加权分配,计算多空流量。具体为:
若阳线:`QJJ (最高价 - 最低价) - QJJ (最高价 - 收盘价 + 开盘价 - 最低价)`。
若阴线:`QJJ (最高价 - 开盘价 + 收盘价 - 最低价) - QJJ (最高价 - 最低价)`。
若平盘:`成交量 / 2 - 成交量 / 2`。
7. ZLL、HSL1、HSL(换手与流量标准化)
- ZLL:成交量除以流通股本(即换手率)。
- HSL1:限制ZLL最大为10。
- HSL:将XVL除以20再除以1.15,进行标准化。
8. 攻击流量、GJJ、LLJX(流量均线系统)
- 攻击流量:HSL的加权移动平均(当日0.55,前一日0.33,前两日0.22)。
- GJJ:攻击流量的8日指数移动平均,作为“流量基线”。
- LLJX:攻击流量的3日指数移动平均,作为“流量”快线。
9. 流量(主图显示)
将LLJX值定义为“流量”,不直接绘制数值(NODRAW)。
- 用柱状图(STICKLINE)表示:
当流量>0时,绘制蓝色柱体。
当流量<0时,绘制红色柱体。
10. 流量基线
绘制GJJ曲线,颜色为青色/绿色。
11. 辅助柱状图
额外绘制HSL 0.4的柱状图:
- 正值绘为黄色。
- 负值绘为白色。
12. 流量幅%
计算流量(LLJX)相对于其前一日值(ZJLL)的涨跌百分比,并根据正负情况做调整,输出为紫色数值但不绘制。
13. 力度
输出HSL / 1000的数值,不绘制。
14. 周流量与周幅%
- 周流量:流量(LLJX)的5日累加和。
- 周幅%:计算周流量相对于其前一日值的涨跌百分比,逻辑同“流量幅%”,输出为紫色数值但不绘制。
15. VARQ1-VARQ5(底部信号计算)
通过一系列价格比较和移动平均计算,得到一个用于识别底部区域的信号值VARQ5。具体步骤:
- VARQ1:前一日`(最低价 + 开盘价 + 收盘价 + 最高价) / 4`。
- VARQ2:最低价与VARQ1绝对偏差的13日移动平均,除以最低价超越VARQ1部分的10日移动平均。
- VARQ3:VARQ2的10日指数移动平均。
- VARQ4:33日内最低价的最低值。
- VARQ5:当最低价小于等于VARQ4时,取VARQ3值,否则取0,然后进行3日指数移动平均并乘以100。该值可能用于判断超卖或底部区域。
ZC_1:=IF(L<DYNAINFO(7),0,IF(H>DYNAINFO(7),DYNAINFO(7)-(DYNAINFO(7)-H+0.02)/(H-L+0.02),0));
ZC_2:=DMA(ZC_1,V/CAPITAL)*100;
出货:=IF(ZC_2>0 AND ZC_2>REF(ZC_2,1),ZC_2/20,0);
轴:0,COLOR00FF00;
PJJ:=DMA((H + L + C * 2) / 4,0.9);
JJ:=REF(EMA(PJJ,3),1);
QJJ:=VOL / ((H - L) * 2 - ABS(C - O));
XVL:=IF(C > O,QJJ * (H - L),IF(C < O,QJJ * (H - O + (C - L)),VOL / 2)) + IF(C > O,0 - QJJ * (H - C + (O - L)),IF(C < O,0 - QJJ * (H - L),0 - VOL / 2));
ZLL:=VOL / CAPITAL;
HSL1:=IF(ZLL > 10,10,ZLL);
HSL:=XVL / 20 / 1.15;
攻击流量:=HSL * 0.55 + REF(HSL,1) * 0.33 + REF(HSL,2) * 0.22;
GJJ:=EMA(攻击流量,8);
LLJX:=EMA(攻击流量,3);
流量:LLJX,COLORC875B7,COLORRED,NODRAW;
STICKLINE(流量 > 0,流量,0,2,0)COLOR0000FF;
STICKLINE(流量 < 0,流量,0,2,0),COLORFF4242;
流量基线:GJJ,COLOR00BBBB,COLORGREEN;
STICKLINE(HSL * 0.4 >= 0,HSL * 0.4 * 1,0,0,1)COLORYELLOW;
STICKLINE(HSL * 0.4 < 0,HSL * 0.4 * 1,0,0,1)COLORWHITE;
ZJLL:=REF(LLJX,1);
QZJJ:=(((LLJX - ZJLL) / ZJLL) * 100);
流量幅%:IF(((LLJX > 0) AND (ZJLL < 0)),ABS(QZJJ),IF((((LLJX < 0) AND (ZJLL < 0)) AND (LLJX < ZJLL)),(0 - QZJJ),QZJJ))COLORMAGENTA,NODRAW;
力度:HSL / 1000,COLOR9B37FF,COLORRED,NODRAW;
周流量:SUM(LLJX,5),COLORFFBFDF,COLORMAGENTA,NODRAW;
BB:=REF(周流量,1);
ZQZJJ:=(周流量-BB)/BB*100;
周幅%:IF(周流量>0 AND BB<0,ABS(ZQZJJ),IF(周流量<0 AND BB<0 AND 周流量<BB,-ZQZJJ,ZQZJJ))COLORMAGENTA,NODRAW;
VARQ1:=REF((LOW+OPEN+CLOSE+HIGH)/4,1);
VARQ2:=SMA(ABS(LOW-VARQ1),13,1)/SMA(MAX(LOW-VARQ1,0),10,1);
VARQ3:=EMA(VARQ2,10);
VARQ4:=LLV(LOW,33);
VARQ5:=EMA(IF(LOW<=VARQ4,VARQ3,0),3)*100;
