CandleCode = BodyColor + BodySize + UpperShadow - LowerShadow +
Gap
where...
if(ABS(CL - OP) >= AvgBodySize * 2)
BodySize = BodySizeWeight
else
BodySize = BodySizeWeight * ABS(CL - OP) / (AvgBodySize
* 2)
if(HI - MAX(CL,OP) >= AvgShadow * 2)
UpperShadow = UpperShadowWeight
else
UpperShadow = UpperShadowWeight * (HI - MAX(CL,OP)) / (AvgShadow *
2)
if(MIN(CL,OP) - LO >= AvgShadow * 2)
LowerShadow = LowerShadowWeight
else
LowerShadow = LowerShadowWeight * (MIN(CL,OP) - LO) / (AvgShadow *
2)
Gap = GapWeight * (OP - CL.1) / AvgGap
if(CL > OP)
BodyColor = BodyColorWeight
else if(CL < OP)
BodyColor = -1 * BodyColorWeight
else (CL = OP)
BodyColor = 0
AvgBodySize = Average Body Size over entire data series
AvgShadow = Average Shadow over entire data series
AvgGap= Average Gape over entire data series
SingleSmooth = MA(CandleCode, SingleType, SinglePeriod)
DoubleSmooth = MA(SingleSmooth, DoubleType, DoublePeriod)
Oscillator = SingleSmooth - DoubleSmooth |