百变一阳指源码:
VAR1:=LLV(LOW,13);
VAR2:=HHV(HIGH,13);
VAR3:=SMA((CLOSE-VAR1)/(VAR2-VAR1)*100,5,1);
VAR4:=SMA((VAR2-CLOSE)/(VAR2-VAR1)*100,5,1);
AA:=VAR3;
BB:=VAR4;
VAR5:=SMA(MAX(CLOSE-REF(CLOSE,1),0),5,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),5,1)*100;
CC:=EMA(VAR5,3);
百变一阳指:CROSS(CC,BB)AND CC>=REF(CC,1) AND BB<=REF(BB,3)AND CC>=49.5
AND MA(C,3)>=REF(MA(C,3),1) AND MA(C,7)>=REF(MA(C,7),1) AND MA(C,60)>REF(MA(C,60),3);
百变一阳指解读:
VAR1和VAR2的计算
VAR1:=LLV(LOW,13);:这里的LLV可能是一个求最低值的函数,它的作用是在13个周期(具体周期的定义取决于使用的环境,可能是13天等)内找到最低的LOW(可能是价格的最低价)值,并将其赋值给VAR1。
VAR2:=HHV(HIGH,13);:HHV可能是求最高值的函数,它在13个周期内找到最高的HIGH(可能是价格的最高价)值,并将其赋值给VAR2。
VAR3和VAR4的计算
VAR3:=SMA((CLOSE - VAR1)/(VAR2 - VAR1)*100,5,1);:SMA可能是简单移动平均函数。这里先计算(CLOSE - VAR1)/(VAR2 - VAR1)*100,CLOSE可能是当前价格,然后对这个结果进行5个周期、权重为1的简单移动平均计算,并将结果赋值给VAR3。
VAR4:=SMA((VAR2 - CLOSE)/(VAR2 - VAR1)*100,5,1);:类似地,对(VAR2 - CLOSE)/(VAR2 - VAR1)*100进行5个周期、权重为1的简单移动平均计算,将结果赋值给VAR4。
AA和BB的定义
AA:=VAR3;和BB:=VAR4;只是简单地将VAR3和VAR4的值分别赋给AA和BB,是为了简化后续的表达式或者提高代码的可读性。
VAR5和CC的计算
VAR5:=SMA(MAX(CLOSE - REF(CLOSE,1),0),5,1)/SMA(ABS(CLOSE - REF(CLOSE,1)),5,1)*100;:这里先计算MAX(CLOSE - REF(CLOSE,1),0),即当前价格与前一周期价格的差值和0中的最大值,再计算ABS(CLOSE - REF(CLOSE,1)),即当前价格与前一周期价格差值的绝对值。然后分别对这两个结果进行5个周期、权重为1的简单移动平均计算,并将两者相除再乘以100得到VAR5。
CC:=EMA(VAR5,3);:EMA是指数移动平均函数,对VAR5进行3个周期的指数移动平均计算,结果赋值给CC。
最终指标计算(百变一阳指)
百变一阳指:CROSS(CC,BB) AND CC>=REF(CC,1) AND BB<=REF(BB,3) AND CC>=49.5 AND MA(C,3)>=REF(MA(C,3),1) AND MA(C,7)>=REF(MA(C,7),1) AND MA(C,60)>REF(MA(C,60),3);
CROSS(CC,BB):表示CC和BB两条线交叉(可能是CC向上穿过BB)。
CC>=REF(CC,1):表示CC的值大于等于前一周期的CC值。
BB<=REF(BB,3):表示BB的值小于等于3个周期前的BB值。
CC>=49.5:CC的值要大于等于49.5。
MA(C,3)>=REF(MA(C,3),1):3周期的移动平均线(是价格的移动平均线)大于等于前一周期的3周期移动平均线。
MA(C,7)>=REF(MA(C,7),1):7周期的移动平均线大于等于前一周期的7周期移动平均线。
MA(C,60)>REF(MA(C,60),3):60周期的移动平均线大于3个周期前的60周期移动平均线。
霸气涨停源码:
霸气0:=FILTER((((C / REF(C,1)) > 1.048) AND (C = HIGH)) AND (BETWEEN(FORCAST(VOL,4),0.2 * FORCAST(VOL,12),2.1 * FORCAST(VOL,12))),28);
霸气1:=IF(C > REF(C,1),88,0);
霸气2:=IF((((C / REF(C,1)) > 1.05) AND ((HIGH / C) < 1.01)) AND (霸气1 > 0),91,0);
霸气3:=FILTER(霸气2 > 90,45);
霸气4:=LLV(LOW,4) = LLV(LOW,10);
霸气5:=(((C / REF(C,1)) > 1.06) AND (HIGH = C)) AND (LOW < C);
霸气6:=((C / LLV(LOW,4)) < 1.15) AND ((C / LLV(LOW,4)) > 1.05);
霸气7:=霸气5 AND (霸气6 OR 霸气4);
霸气8:=(LN(C / REF(C,1))) / LN(1.1);
霸气9:=IF(霸气8 >= 1.2,0,(ABS((霸气8 * AMOUNT) / 10000)) * 5);