Forums › ProRealTime English forum › ProBuilder support › trying to code a formula into › Reply To: trying to code a formula into
05/31/2025 at 11:18 AM
#247772
Please check this code for the correct ranges:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
defparam drawonlastbaronly = true once liveSessionOpen = 0 once startBarNYC = 0 once maxHighLO = high once minLowLO = low ONCE n = 0 ONCE openLO = 080000 ONCE closeLO = 160000 ONCE limitday = 180000 ONCE rangelookback = 10 atr = averagetruerange[2](close) if gettimeframe <= 3600 then if opentime = openLO then liveSessionOpen = open startBarNYC = barindex maxHighLO = high minLowLO = low endif if opentime >= openLO and opentime <= closeLO then maxHighLO = max(maxHighLO,high) minLowLO = min(minLowLO,low) endif if opentime = closeLO then n = n + 1 $dailyrange[n] = maxHighLO - minLowLO endif IF n >= rangelookback THEN cumrange = 0 maxrange = 0 minrange = 9999999 for i = n downto n - rangelookback + 1 do cumrange = cumrange + $dailyrange[i] maxrange = max(maxrange,$dailyrange[i]) minrange = min(minrange,$dailyrange[i]) next avgrange = round(cumrange / rangelookback, 1) sessionOpenPrice = liveSessionOpen levelAvg = sessionOpenPrice + avgrange levelAvg2 = sessionOpenPrice - avgrange levelHigh = sessionOpenPrice + maxrange levelHigh2 = sessionOpenPrice - maxrange levelLow = sessionOpenPrice - minrange levelLow2 = sessionOpenPrice + minrange drawsegment(startBarNYC, sessionOpenPrice, BarIndex + 1, sessionOpenPrice) drawsegment(startBarNYC, levelAvg, startBarNYC + 10, levelAvg) coloured("green") drawsegment(startBarNYC, levelAvg2, startBarNYC + 10, levelAvg2) coloured("green") drawsegment(startBarNYC, levelHigh, startBarNYC + 10, levelHigh) coloured("red") drawsegment(startBarNYC, levelHigh2, startBarNYC + 10, levelHigh2) coloured("red") drawsegment(startBarNYC, levelLow, startBarNYC + 10, levelLow) coloured("blue") drawsegment(startBarNYC, levelLow2, startBarNYC + 10, levelLow2) coloured("blue") drawtext("LNDRangeA=#avgrange#", -220, -40) anchor(topright, xshift, yshift) drawtext("LNDRangeH=#maxrange#", -220, -20) anchor(topright, xshift, yshift) drawtext("LNDRangeL=#minrange#", -220, -60) anchor(topright, xshift, yshift) ENDIF else drawtext("Change timeframe to 1hr or less", 0, 0, SansSerif, bold, 34) anchor(middle, xshift, yshift) endif return |
I also removed all the unused variables and arrays.