VAR0 := DYNAINFO(4) > DYNAINFO(3);
VAR1 := DYNAINFO(4) / DYNAINFO(3);
VAR2 := DYNAINFO(17) > 5;
VAR3 := MA(C,60);
VAR4 := (NOT(NAMELIKE(31) OR NAMELIKE(32))) AND (vol > 1);
VAR5 := REF((C / REF(C,1)) < 1.05,1);
VAR6 := ((((3 * C) + HIGH) + LOW) + OPEN) / 6;
VAR7 := ((((((((8 * VAR6) + (7 * REF(VAR6,1))) + (6 * REF(VAR6,2))) + (5 * REF(VAR6,3))) + (4 * REF(VAR6,4))) + (3 * REF(VAR6,5))) + (2 * REF(VAR6,6))) + REF(VAR6,8)) / 36;
VAR8 := ((LLV(VAR7,2) + LLV(VAR7,4)) + LLV(VAR7,6)) / 3;
VAR9 := (MA(C,1) / MA(REF(C,18),18)) * 100;
VAR10 := MA(FORCAST(VAR9,20),6);
VAR11 := EMA((100 * (C - LLV(LOW,34))) / (HHV(HIGH,34) - LLV(LOW,34)),3);
VAR12 := ((ATAN(((VAR11 / REF(VAR11,1)) - 1) * 100)) * 180) / 3.141593;
VAR13 := ((C - LLV(LOW,30)) / (HHV(HIGH,30) - LLV(LOW,30))) * 100;
VAR14 := SMA(VAR13,5,1);
VAR15 := SMA(VAR14,3,1);
VAR16 := (3 * VAR14) - (2 * VAR15);
VAR17 := EMA(VAR16,6);
VAR18 := (REF(VOL,1) > REF(HHV(VOL,7),1)) AND (REF(C,1) < REF(OPEN,1));
VAR19 := VAR18 < 1;
VAR20 := (REF(VOL,2) > REF(HHV(VOL,7),1)) AND (REF(C,2) < REF(OPEN,2));
VAR21 := VAR20 < 1;
XG : ((((((((((VAR7 > VAR8) AND (VAR10 > REF(VAR10,1))) AND VAR0) AND VAR2) AND VAR4) AND (VAR1 < 1.04)) AND ((C * FINANCE(7)) < 8000000000)) AND (VAR12 > 45)) AND (VAR11 > REF(VAR11,1))) AND (REF(VAR11,1) > REF(VAR11,2))) AND (VAR17 > REF(VAR17,1));