指标的核心是计算一个基于36日内价格区间的归一化位置,并对其进行三重平滑处理,生成两条平滑线(VAR3和VAR4)。它通过定义超过100个条件变量(VAR5至VAR102),来刻画这两条平滑线在不同数值区间的交叉、位置关系,并结合价格、成交量、均线等状态,构建了一个庞大的条件判断系统。
核心线计算:
1. VAR1:计算收盘价在最近36日最低价与最高价区间内的相对位置百分比。
2. VAR2:对VAR1进行3日(参数为1)的SMA平滑。
3. VAR3:对VAR2进行3日的SMA平滑,可视为主平滑线。
4. VAR4:对VAR3进行3日的SMA平滑,可视为辅平滑线或信号线。
主要信号逻辑(基于VAR3和VAR4):
买入类信号:通常定义为VAR3在低位(如小于20)上穿VAR4(VAR5),或VAR2上穿VAR3且VAR3处于中低位(VAR6, VAR7, VAR8)。
卖出类信号:通常定义为VAR3在高位(如大于80)下穿VAR4(VAR11),或VAR4下穿VAR3(VAR12)。
状态判断:通过VAR13-VAR26等条件,详细描述两条平滑线的相对位置(谁在上、谁在下)及其所处的绝对数值区间(是否超过50、80、20等关键阈值)。
结合其他技术元素:
指标将核心平滑线的状态与以下元素结合,形成复合条件变量:
K线基本状态:涨跌(VAR35-VAR37)、与昨日比较(VAR75-VAR77)、涨跌幅阈值(VAR87-VAR89)。
价格与均线关系:收盘价与5、10、20、30、60、120、250日均线的位置比较(VAR47-VAR60),以及带阈值(如1%)的比较(VAR93-VAR102)。
成交量状态:成交量与昨日比较(VAR38-VAR40, VAR78-VAR80, VAR90-VAR92)、与各周期均量线比较(VAR61-VAR74)。
高低价状态:最高价、最低价与昨日比较(VAR41-VAR46, VAR81-VAR86)。
最终输出:
指标最后使用`STICKLINE`函数进行标记。当条件`VAR102=95`成立时(即收盘价低于60日均线的99%),在坐标95至100的位置绘制一个宽度为10的柱状线,颜色为COLORFF00FF(洋红色)。注意:`VAR102`是一个逻辑判断结果(1或0),其值等于95的概率极低,因此该绘图条件在实际中可能几乎永远不会触发,需要检查公式逻辑或确认`VAR102`的赋值意图。通常这类条件应为`VAR102=1`。
VAR1:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100;
VAR2:=SMA(VAR1,3,1);
VAR3:=SMA(VAR2,3,1);
VAR4:=SMA(VAR3,3,1);
VAR5:=CROSS(VAR3,VAR4) AND VAR3<20;
VAR6:=CROSS(VAR2,VAR3) AND VAR3<80 AND VAR3>VAR4;
VAR7:=CROSS(VAR2,VAR3) AND VAR3<80 AND VAR3>VAR4 AND VAR3>50;
VAR8:=CROSS(VAR2,VAR3) AND VAR3<80 AND VAR3>VAR4 AND VAR3<=50;
VAR9:=CROSS(VAR3,VAR4) AND VAR3<40;
VAR10:=CROSS(VAR3,VAR4) AND VAR3<60 AND VAR3>40;
VAR11:=CROSS(VAR4,VAR3) AND VAR3>80;
VAR12:=CROSS(VAR4,VAR3) AND VAR3<80;
VAR13:=VAR3>VAR4 AND VAR4>50;
VAR14:=VAR3>VAR4 AND VAR4<=50;
VAR15:=VAR3<VAR4 AND VAR4>50;
VAR16:=VAR3<VAR4 AND VAR4<=50;
VAR17:=VAR3>80;
VAR18:=VAR3<20;
VAR19:=VAR3>50;
VAR20:=VAR3<=50;
VAR21:=VAR4>50;
VAR22:=VAR4<=50;
VAR23:=VAR2>VAR3 AND VAR3>VAR4;
VAR24:=VAR2<VAR3 AND VAR3<VAR4;
VAR25:=VAR2>VAR3 AND VAR3<VAR4;
VAR26:=VAR2<VAR3 AND VAR3>VAR4;
VAR27:=VAR2>80;
VAR28:=VAR2<20;
VAR29:=VAR2>50;
VAR30:=VAR2<=50;
VAR31:=VAR1>80;
VAR32:=VAR1<20;
VAR33:=VAR1>50;
VAR34:=VAR1<=50;
VAR35:=CLOSE>OPEN;
VAR36:=CLOSE<OPEN;
VAR37:=CLOSE=OPEN;
VAR38:=VOL>REF(VOL,1);
VAR39:=VOL<REF(VOL,1);
VAR40:=VOL=REF(VOL,1);
VAR41:=HIGH>REF(HIGH,1);
VAR42:=HIGH<REF(HIGH,1);
VAR43:=HIGH=REF(HIGH,1);
VAR44:=LOW>REF(LOW,1);
VAR45:=LOW<REF(LOW,1);
VAR46:=LOW=REF(LOW,1);
VAR47:=CLOSE>MA(CLOSE,5);
VAR48:=CLOSE<MA(CLOSE,5);
VAR49:=CLOSE>MA(CLOSE,10);
VAR50:=CLOSE<MA(CLOSE,10);
VAR51:=CLOSE>MA(CLOSE,20);
VAR52:=CLOSE<MA(CLOSE,20);
VAR53:=CLOSE>MA(CLOSE,30);
VAR54:=CLOSE<MA(CLOSE,30);
VAR55:=CLOSE>MA(CLOSE,60);
VAR56:=CLOSE<MA(CLOSE,60);
VAR57:=CLOSE>MA(CLOSE,120);
VAR58:=CLOSE<MA(CLOSE,120);
VAR59:=CLOSE>MA(CLOSE,250);
VAR60:=CLOSE<MA(CLOSE,250);
VAR61:=VOL>MA(VOL,5);
VAR62:=VOL<MA(VOL,5);
VAR63:=VOL>MA(VOL,10);
VAR64:=VOL<MA(VOL,10);
VAR65:=VOL>MA(VOL,20);
VAR66:=VOL<MA(VOL,20);
VAR67:=VOL>MA(VOL,30);
VAR68:=VOL<MA(VOL,30);
VAR69:=VOL>MA(VOL,60);
VAR70:=VOL<MA(VOL,60);
VAR71:=VOL>MA(VOL,120);
VAR72:=VOL<MA(VOL,120);
VAR73:=VOL>MA(VOL,250);
VAR74:=VOL<MA(VOL,250);
VAR75:=CLOSE>REF(CLOSE,1);
VAR76:=CLOSE<REF(CLOSE,1);
VAR77:=CLOSE=REF(CLOSE,1);
VAR78:=VOL>REF(VOL,1)*2;
VAR79:=VOL<REF(VOL,1)/2;
VAR80:=VOL=REF(VOL,1);
VAR81:=HIGH>REF(HIGH,1)*1.01;
VAR82:=HIGH<REF(HIGH,1)*0.99;
VAR83:=HIGH=REF(HIGH,1);
VAR84:=LOW>REF(LOW,1)*1.01;
VAR85:=LOW<REF(LOW,1)*0.99;
VAR86:=LOW=REF(LOW,1);
VAR87:=CLOSE>OPEN*1.01;
VAR88:=CLOSE<OPEN*0.99;
VAR89:=CLOSE=OPEN;
VAR90:=VOL>REF(VOL,1)*1.5;
VAR91:=VOL<REF(VOL,1)*0.5;
VAR92:=VOL=REF(VOL,1);
VAR93:=CLOSE>MA(CLOSE,5)*1.01;
VAR94:=CLOSE<MA(CLOSE,5)*0.99;
VAR95:=CLOSE>MA(CLOSE,10)*1.01;
VAR96:=CLOSE<MA(CLOSE,10)*0.99;
VAR97:=CLOSE>MA(CLOSE,20)*1.01;
VAR98:=CLOSE<MA(CLOSE,20)*0.99;
VAR99:=CLOSE>MA(CLOSE,30)*1.01;
VAR100:=CLOSE<MA(CLOSE,30)*0.99;
VAR101:=CLOSE>MA(CLOSE,60)*1.01;
VAR102:=CLOSE<MA(CLOSE,60)*0.99;
STICKLINE(VAR102=95,95,100,10,0),COLORFF00FF;