PP calculation wrong
- This topic has 3 replies, 2 voices, and was last updated 1 year ago by .
Viewing 4 posts - 1 through 4 (of 4 total)
Viewing 4 posts - 1 through 4 (of 4 total)
Similar topics:
Forums › ProRealTime English forum › ProBuilder support › PP calculation wrong
Hi,
i need a indicator which show den last 3 PP’s. I wrote this one, but something is wrogn. The red line in the picture is the PP form my PP calculations for the current day, the black line is the PP from antoher indicator from pro Real Trader. Don’t knwo whats wrong. It would be nice if someone can help me.
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 |
Timeframe (1 Day) PPCurrentDay = (High[1] + Low[1] + Close[1])/3 //PP of the current Day PPoneDaybefore = (High[2] + Low[2] + Close[2])/3 //PP Tradeday before PPtwoDaybefore = (High[3] + Low[3] + Close[3])/3 //PP two Tradedays before //checked if the PP one Tradeday ago was reached If High[1] > PPoneDaybefore and low[1] < PPoneDaybefore then PPoneDaybeforereached = 1 else PPoneDaybeforereached = 0 endif //checked if the PP two Tradedays ago was reached If High[3] > PPtwoDaybefore and low[3] < PPtwoDaybefore then PPtwoDaybeforereached = 1 else PPtwoDaybeforereached = 0 endif Timeframe (60 Minutes) If High > PPCurrentDay and Low < PPCurrentDay then PPreached = 1 else PPreached = 0 endif PRINT(PPoneDaybefore) as "PPoneDaybefore" COLOURED("Black") FILLCOLOR("Green") PRINT(PPtwoDaybefore) as "PPtwoDaybefore" COLOURED("Black") FILLCOLOR("Green") PRINT(PPCurrentDay) as "PPCurrentDay" COLOURED("Black") FILLCOLOR("Green") //PRINT(PPoneDaybeforereached) as "PPoneDaybeforereached" COLOURED("Black") FILLCOLOR("Green") //PRINT(PPtwoDaybeforereached) as "PPtwoDaybeforereached" COLOURED("Black") FILLCOLOR("Green") Return PPCurrentDay |
The problem is allways at the first day of the week, The problem occurs on Mondays, if it is a holiday then Tuesday.
This could be a part pf the prblem, PP on Sunday? Never ever, but its every Sunday.
It is because of sunday of course. Here’s the formula i made to find the good Pivot Point (same pivot point as prorealtime embeded ones), which works in any time frame below 1 day. You don’t need to use timeframe instruction to get the Daily Pivot Point.
1 2 3 4 5 6 7 8 9 10 |
IF (DAYOFWEEK=DAYOFWEEK[1] and DAYOFWEEK<>DAYOFWEEK[2] and dayofweek>1) or (dayofweek<DAYOFWEEK[1]) then IF dayofweek <> 1 or (dayofweek<DAYOFWEEK[1]) THEN DailyPP = (DHigh(1) + DLow(1) + DClose(1)) / 3 Elsif dayofweek = 1 then DailyPP = (DHigh(2) + DLow(2) + DClose(2)) / 3 endif drawvline(barindex) endif Return DailyPP |
I have an other code that is even more accurate (in my point of view)… Because, Prorealtime Pivot Point is little wrong every Tuesday. It does not take into account the low of the first candle of sunday (whatever the timeframe).
Find exclusive trading pro-tools on