var xOpen = null; var vPP = null; var vR1 = null; var vS1 = null; var vR2 = null; var vS2 = null; function main() { if(isMonthly() || isWeekly()) return; if(bInit == false){ xHigh = high(inv("D")); xLow = low(inv("D")); xOpen = open(inv("D")); bInit = true; } var vHigh = xHigh.getValue(-1); var vLow = xLow.getValue(-1); var vOpen = xOpen.getValue(0); if(vHigh == null || vLow == null || vOpen == null) return; vPP = (vHigh+vLow+2*vOpen)/4; vR1 = 2*vPP-vLow; vS1 = 2*vPP-vHigh; vR2 = (vPP-vS1)+vR1; vS2 = vPP-(vR1-vS1); return new Array(vR2, vR1, vPP, vS1, vS2); }