bool AlertsFound[26][2][4][3]; the [26] uses pair_i #define TF_1 0 #define TF_2 1 #define BubbandHalf_HOOK_NOW 0 #define DoubleBubble_HOOK_NOW 1 #define Penetrator_RT_SIDE_NOW 2 #define BBandCross_NOW 3 Etc. int start() { ... if(BarTime !=Time[0]) { int alertsarraysize = ArraySize(AlertsFound); ArrayFill(AlertsFound, 0, alertsarraysize , 0); ... BarTime=Time[0]; } } void DisplayPairData( ) ... else if(BubbandHalf_HOOK_SELL) { myColor=BubRed; DisplayWingDingObject(ThisObject,Star ,myColor,x_coord[BH_TF1],y_pos,3); if(Alert_BubbandHalf_Hook && AlertsFound[pair_i][TF_1][BubbandHalf_HOOK_NOW][SELL] ==false) { //Comment("SELL AlertsFound[pair_i][TF_1][BubbandHalf_HOOK_NOW][Dir]= //,AlertsFound[pair_i][TF_1][BubbandHalf_HOOK_NOW][Dir]); State = "SELL"; AlertsFound[pair_i][TF_1][BubbandHalf_HOOK_NOW][SELL] = true; MessageText = "BubbandHalf_HOOK_Now"; ChartTime = TimeToString(TimeCurrent(),TIME_DATE|TIME_MINUTES); isSignal = true; } } if(Alert_BubbandHalf_Hook && isSignal == true) { Msg = pair_n + " " +tf2txt(TimeFrame1) +" "+ ChartTime + " "+MessageText+" "+State; SendAlert(Msg); isSignal = false; } } void SendAlert(string msg) { Alert(msg); }