EAAlert_Profit

Author: Copyright 2022, MetaQuotes Software Corp.
Orders Execution
Checks for the total of open orders
Miscellaneous
It plays sound alertsIt issuies visual alerts to the screen
0 Views
0 Downloads
0 Favorites
EAAlert_Profit
ÿþ//+------------------------------------------------------------------+

//|                                               EAAlert_Profit.mq4 |

//|                        Copyright 2022, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright 2022, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

//+------------------------------------------------------------------+

//| Expert initialization function                                   |

//+------------------------------------------------------------------+

extern double Text_Font=15; // Text_Font

extern double Value_greater_than=0.5; // Value greater than

extern double Value_less_than=2; // Value less than

extern bool On_Off_Alerta=true; // On_Off_Alert

extern string  som;// Sound - Write "som.wav"

extern bool Alert_Push=false; // Alert_Push

extern bool Play_Sound=true; // Play_Sound

extern int Magic_Number=1; //Magic Number

double k0, k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k20, k21, k22, k23, k24;

double k25, k26, k27, k28, k29, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40;

double total=1;

double totalf;

double od0, od1, od2, od3, od4, od5, od6, od7, od8, od9, od10, od11, od12, od13, od14, od15, od16, od17, od18,od19,

       od20, od21, od22, od23, od24, od25, od26, od27, od28, od29, od30, od31, od32, od33, od34, od35, od36, od37, od38, od39;

bool  PlaySound();





//+------------------------------------------------------------------+

//|                                                                  |

//+------------------------------------------------------------------+

void OnTick()

  {



//+------------------------------------------------------------------+

//Order selection by magic number I

//+------------------------------------------------------------------+



   int totalordens = OrdersTotal();

//int contador;

   int Magicn=Magic_Number;



   for(int i=0; i<totalordens; i++)

     {



      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)

        {



         if(OrderMagicNumber()==Magicn)





           {



            if(OrderSelect(k0,SELECT_BY_POS,MODE_TRADES)==true)

              {

               k0=0;

               k1=total+k0;

               k2=total+k1;

               k3=total+k2;

               k4=total+k3;

               k5=total+k4;

               k6=total+k5;

               k7=total+k6;

               k8=total+k7;

               k9=total+k8;

               k10=total+k9;

               k11=total+k10;

               k12=total+k11;

               k13=total+k12;

               k14=total+k13;

               k15=total+k14;

               k16=total+k15;

               k17=total+k16;

               k18=total+k17;

               k19=total+k18;

               k20=total+k19;

               k21=total+k20;

               k22=total+k21;

               k23=total+k22;

               k24=total+k23;

               k25=total+k24;

               k26=total+k25;

               k27=total+k26;

               k28=total+k27;

               k29=total+k28;

               k30=total+k29;

               k31=total+k30;

               k32=total+k31;

               k33=total+k32;

               k34=total+k33;

               k35=total+k34;

               k36=total+k35;

               k37=total+k36;

               k38=total+k37;

               k39=total+k38;

               k40=total+k39;

               totalf=total+k40;



               //+------------------------------------------------------------------+

               //Order selection by magic number II

               //+------------------------------------------------------------------+



               if(OrderSelect(k0,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od0=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od0=0;



                 }

               if(OrderSelect(k1,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od1=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od1=0;



                 }

               if(OrderSelect(k2,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od2=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od2=0;



                 }

               if(OrderSelect(k3,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od3=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od3=0;



                 }



               if(OrderSelect(k4,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od4=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od4=0;

                 }



               if(OrderSelect(k5,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od5=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od5=0;

                 }



               if(OrderSelect(k6,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od6=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od6=0;

                 }



               if(OrderSelect(k7,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od7=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od7=0;

                 }



               if(OrderSelect(k8,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od8=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od8=0;

                 }





               if(OrderSelect(k9,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od9=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od9=0;

                 }



               if(OrderSelect(k10,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od10=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od10=0;

                 }



               if(OrderSelect(k11,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od11=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od11=0;



                 }



               if(OrderSelect(k12,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od12=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od12=0;



                 }



               if(OrderSelect(k13,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od13=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od13=0;



                 }



               if(OrderSelect(k14,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od14=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od14=0;



                 }



               if(OrderSelect(k15,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od15=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od15=0;

                 }



               if(OrderSelect(k16,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od16=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od16=0;

                 }



               if(OrderSelect(k17,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od17=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od17=0;

                 }

               if(OrderSelect(k18,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od18=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od18=0;

                 }

               if(OrderSelect(k19,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od19=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od19=0;

                 }

               if(OrderSelect(k20,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od20=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od20=0;

                 }

               if(OrderSelect(k21,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od21=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od21=0;

                 }

               if(OrderSelect(k22,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od22=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od22=0;

                 }

               if(OrderSelect(k23,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od23=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od23=0;

                 }

               if(OrderSelect(k24,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od24=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od24=0;

                 }

               if(OrderSelect(k25,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od25=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od25=0;

                 }

               if(OrderSelect(k26,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od26=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od26=0;

                 }

               if(OrderSelect(k27,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od27=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od27=0;

                 }

               if(OrderSelect(k28,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od28=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od28=0;

                 }

               if(OrderSelect(k29,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od29=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od29=0;

                 }

               if(OrderSelect(k30,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od30=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od30=0;

                 }

               if(OrderSelect(k31,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od31=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od31=0;

                 }

               if(OrderSelect(k32,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od32=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od32=0;

                 }

               if(OrderSelect(k33,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od33=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od33=0;

                 }

               if(OrderSelect(k34,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od34=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od34=0;

                 }

               if(OrderSelect(k35,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od35=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od35=0;

                 }

               if(OrderSelect(k36,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od36=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od36=0;

                 }

               if(OrderSelect(k37,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od37=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od37=0;

                 }

               if(OrderSelect(k38,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od38=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od38=0;

                 }

               if(OrderSelect(k39,SELECT_BY_POS,MODE_TRADES)==true)

                 {

                  if(OrderMagicNumber()==Magicn)

                    {

                     od39=OrderProfit()+OrderSwap()+OrderCommission();

                    }

                  else

                     od39=0;

                 }



               //+OrderSwap()+OrderCommission()



               //+------------------------------------------------------------------+

               //Sum of orders

               //+------------------------------------------------------------------+





               double resultado= (od0+od1+od2+od3+od4+od5+od6+od7+od8+od9+od10+od11+od12+od13+od14+od15+od16+od17+od18+od19+od20+od21+

                                  od22+od23+od24+od25+od26+od27+od28+od29+od30+od31+od32+od33+od34+od35+od36+od37+od38+od39);



               /*Comment(NormalizeDouble(od0,2)," ", NormalizeDouble(od1,2)," ", NormalizeDouble(od2,2)," ", NormalizeDouble(od3,2),

               " ", NormalizeDouble(od4,2)," ", NormalizeDouble(od5,2)," ", NormalizeDouble(od6,2)," ", NormalizeDouble(od7,2),

               " ", NormalizeDouble(od8,2)," ", NormalizeDouble(od9,2)," ", NormalizeDouble(od10,2)," ", NormalizeDouble(od11,2),

               " ", NormalizeDouble(od12,2)," ", NormalizeDouble(od13,2)," ", NormalizeDouble(od14,2)," ", NormalizeDouble(od15,2),

               " ", NormalizeDouble(od16,2);*/



               double comment=resultado;

               //+------------------------------------------------------------------+

               //Screen Text

               //+------------------------------------------------------------------+



               ObjectCreate("comment_label",OBJ_LABEL,0,0,0);

               ObjectSet("comment_label",OBJPROP_XDISTANCE,10);

               ObjectSet("comment_label",OBJPROP_YDISTANCE,20);

               ObjectSetText("comment_label","Total EA Number "+ Magicn+"    " + " $ " + NormalizeDouble(comment,2),Text_Font,"Arial",White);

               WindowRedraw();



               //Comment(NormalizeDouble(resultado,2));



               //+------------------------------------------------------------------+

               //Alerts

               //+------------------------------------------------------------------+





               if(On_Off_Alerta==true)

                 {

                  if(comment>Value_greater_than && comment<Value_less_than)

                    {





                     if(Play_Sound==true)

                       {

                        PlaySound(som);

                       }

                     else

                        if(Alert_Push==true)

                          {

                           Play_Sound==false;



                           Alert("The expected value has already been reached. > ",Value_greater_than, " <", Value_less_than);

                           if(Alert_Push==false)

                              Play_Sound==true;



                          }

                    }

                 }





              }

           }



        }



     }



  }

//+------------------------------------------------------------------+

//| Expert deinitialization function                                 |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

  {

   ObjectDelete("comment_label");//To remove the EA



  }

//+------------------------------------------------------------------+

//| Expert tick function                                             |

//+------------------------------------------------------------------+

/*void OnTick()

  {



for(int j=1;j<10;j++)



{



if(atualizador=true)

result=somador+j;







}











  }

//+------------------------------------------------------------------+



bool atualizador=true;

int somador=1;

int result;*/

//+------------------------------------------------------------------+

Comments