My Indicator doesnt work even with no errors, Help??

 
  1. You have two buffers, but no plots. Seems to be working just fine.
  2. You didn't specify whether you are accessing your arrays and buffers, as non-series or as-series.
  3. Where do you set your buffer elements to EMPTY_VALUE when the if statement is false?
 

Plots property is essential in MQL5 if there are any plotted buffers.

You also need to specify the drawing type...either in the initializer:

PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_ARROW);
PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_ARROW);

or as global properties:

#property indicator_type1   DRAW_ARROW
#property indicator_type2   DRAW_ARROW


I attached the fix (this time you get a free pass)

Files:
MMM_2.mq5  5 kb