Compare price value with the current MA value

 

Hi.. I want to execute a function if only the open value of the current candle is higher than the MA50. I applied the condition as follows.

if((iMA(Symbol(),Period(),50,0,MODE_EMA,PRICE_CLOSE))<(iOpen(Symbol(),Period(),0)))

When complied, it doesn't show any errors. But it's not working. Could someone please help to make it correct?

 
rhodium1trading: iMA(Symbol(),Period(),50,0,MODE_EMA,PRICE_CLOSE)

Perhaps you should read the manual, especially the examples.
   How To Ask Questions The Smart Way. 2004
      How To Interpret Answers.
         RTFM and STFW: How To Tell You've Seriously Screwed Up.

They all (including iCustom) return a handle (an int). You get that in OnInit. In OnTick (after the indicator has updated its buffers), you use the handle, shift and count to get the data.
          Technical Indicators - Reference on algorithmic/automated trading language for MetaTrader 5
          Timeseries and Indicators Access / CopyBuffer - Reference on algorithmic/automated trading language for MetaTrader 5
          How to start with MQL5 - General - MQL5 programming forum - Page 3 #22 2020.03.08
          How to start with MQL5 - MetaTrader 5 - General - MQL5 programming forum - Page 7 #61 2020.07.05
          How to call indicators in MQL5 - MQL5 Articles 12 March 2010