Parameter recognition different between MT4 and MQL4 - Why?

 
I have recently started to program using MQL4 and have discovered that the MQL4 help indicated that each indicator can have a 'Shift" integer to represent looking at the value 'shift' periods ago but the compiler doesn't recognize the inclusion of this integer. It indicates that you have one too many parameters in the definition - is there a way round this? Maybe an updated compiler? I am using MT4 build 220 (obtained from FxPRO) and wonder if there is an updated version that I'm missing.
 

Your code must be incorrect. Ex, look t the SHIFT parameter: https://docs.mql4.com/indicators/iMA

Paste a snippet.

Reason: