Current SAR value

 

Hi,

I notice that the Parabolic SAR indicator always displays the correct SAR value for the current bar.

However, with iSAR function, shift 0, or with the iCustom of the Parabolic SAR indicator, shift 0, the value is always the previous bar.

What I would like to know is how to calculate (in real time) the SAR value for the current bar just like the Parabolic SAR indicator does.

Could someone show me the calculation that I need to do.

Thanks in advance. 

 

Example

 In the data window for EURUSD 21/09/2015 @ 22:45 I get

 

SAR DataWindow 

 

From my test file I'm getting the following results. 

0 18:28:48 2015.09.21 22:45  TestSAR EURUSD,M5: OnTick::m1Sar_M0 = 1.11932000

0 18:28:48 2015.09.21 22:45  TestSAR EURUSD,M5: OnTick::m1Sar_M1 = 1.11931708

0 18:28:48 2015.09.21 22:45  TestSAR EURUSD,M5: OnTick::m1Sar_M2 = 1.11924950

0 18:28:48 2015.09.21 22:45  TestSAR EURUSD,M5: OnTick::m1CSar_M0 = 1.11932000

0 18:28:48 2015.09.21 22:45  TestSAR EURUSD,M5: OnTick::m1CSar_M1 = 1.11931708

0 18:28:48 2015.09.21 22:45  TestSAR EURUSD,M5: OnTick::m1CSar_M2 = 1.11924950 

 

where m1Sar_Mx is the iSAR(NULL,PERIOD_M5,0.15,0.2,0); command

and m1CSar_Mx is the iCustom(NULL,PERIOD_M5,"Parabolic",0.15,0.2,0,0); command. 

 

Where as I see the value 1.11932 from the previous bar, here's the DataWindow

 

Previous Bar 

Reason: