Timeframe(Monthly)
MOpen = open[1]
MHigh = high[1]
MClose = close[1]
MLow = low[1]
MPivot = (MHigh + MLow + MClose)/3 //Monthly Pivot Calculation
MR1 = MPivot*2-MLow
MS1 = MPivot*2-MHigh
MR2 = MPivot+(MHigh-MLow)
MS2 = MPivot-(MHigh-MLow)
MR3 = MHigh+(2*(MPivot-MLow))
MS3 = MLow-(2*(MHigh-MPivot))
Timeframe(Weekly)
WOpen = open[1]
WHigh = high[1]
WClose = close[1]
WLow = low[1]
WPivot = (WHigh + WLow + WClose)/3 //Weekly Pivot Calculation
WR1 = WPivot*2-WLow
WS1 = WPivot*2-WHigh
WR2 = WPivot+(WHigh-WLow)
WS2 = WPivot-(WHigh-WLow)
WR3 = WHigh+(2*(WPivot-WLow))
WS3 = WLow-(2*(WHigh-WPivot))
TImeframe(Default) //lower than daily
//Daily pivots can be calculated natively on intraday timeframes
If dayofweek = 1 Then //neccesary to avoid Sunday bars
DPivot = (DHigh(2) + DLow(2) + DClose(2))/3 //Daily Pivot Calculation
DR1 = DPivot*2-Dlow(2)
DS1 = DPivot*2-DHigh(2)
DR2 = DPivot+(DHigh(2)-DLow(2))
DS2 = DPivot-(DHigh(2)-DLow(2))
DR3 = DHigh(2)+(2*(DPivot-DLow(2)))
DS3 = DLow(2)-(2*(DHigh(2)-DPivot))
Else
DPivot = (DHigh(1) + DLow(1) + DClose(1))/3 //Daily Pivot Calculation
DR1 = DPivot*2-Dlow(1)
DS1 = DPivot*2-DHigh(1)
DR2 = DPivot+(DHigh(1)-DLow(1))
DS2 = DPivot-(DHigh(1)-DLow(1))
DR3 = DHigh(1)+(2*(DPivot-DLow(1)))
DS3 = DLow(1)-(2*(DHigh(1)-DPivot))
EndIf