TradeInfoPanel

Author: МСВ
Price Data Components
Series array that contains the highest prices of each barSeries array that contains the lowest prices of each barSeries array that contains open prices of each bar
Orders Execution
Checks for the total of open ordersIt automatically opens orders when conditions are reachedIt Closes Orders by itself Checks for the total of closed ordersIt can change open orders parameters, due to possible stepping strategy
Indicators Used
Moving average indicator
Miscellaneous
It opens Message Boxes to the userIt issuies visual alerts to the screen
0 Views
0 Downloads
0 Favorites
TradeInfoPanel
ÿþ//+------------------------------------------------------------------+

//|                                               TradeInfoPanel.mq4 |

//| !>25B=8: A>1@0= 87 :CA>G:>2 GC68E <0;5=L:8E :>4>2,               |

//| 2K;>65==KE 2 >B:@KB>< 4>ABC?5.                                   |

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

#property copyright "!"

#property link      ""

#define VERSION "1.01"

#property version   VERSION

#property strict



extern string   Polosa0                     = "===============================================================================";// ======================================

extern string    07@5H5=85_0_">@3>2;N      = "===  07@5H5=85 0 ">@3>2;N:  true - ">@3>20BL,  false - 5 B>@3>20BL ===";       //  07@5H5=85 =0 ">@3>2;N

extern bool     Start_Button                = true;             // ">@3>2;O =>?:0<8: true -  07@5H8BL, false - 0?@5B8BL

extern bool     Signal                      = true;             // >:07K20BL #254><;5=8O > !83=0;0E 0 @0D8:5

extern color    &25B_A83=0;0_Buy            = DarkGreen;        // &25B !83=0;0 2 BUY

extern color    &25B_A83=0;0_Sell           = Crimson;          // &25B !83=0;0 2 SELL



extern string   Polosa1                     = "===============================================================================";// ======================================

extern string   0AB@>9:8_;5@B0            = "=== ;5@B:  true - 0,  false - 5B ===";                                        // 0AB@>9:8 ;5@B0

extern bool     ;5@B_&5;K9_ADR             = false;            // :;/K:; ;5@B >;>28=K ADR

extern bool     ;5@B_>;>28=0_ADR          = false;            // :;/K:; ;5@B &5;>3> ADR



extern string   Polosa2                     = "===============================================================================";// ======================================

extern string   A=>2=K5_0AB@>9:8          = "=== A=>2=K5 0AB@>9:8 ===";                                                     // A=>2=K5 0AB@>9:8

extern double   Lots                        = 0.01;             // !B0@B>2K9 >B

extern double   Multiplier                  = 1.5;              // >MDD8F85=B #A@54=5=8O

extern int      TakeProfit                  = 90;               // "59:@>D8B 5@2>3> @45@0

extern int      TakeProfitSetki             = 50;               // "59:@>D8B !5B:8

extern int      StopLoss                    = 30;               // !B>?>AA ;O  CG=>9 ">@3>2;8(A;8 >0, B> A5B:0 =5 AB@>8BAO)

extern int      Step                        = 20;               // (03 !5B:8 ;O #A@54=5=8O

extern bool     Trall                       = true;             // "@0;;:  true - 0,  false - 5B

extern int      TrallingStop                = 30;               // "@59;8=3!B>? ;O 064>3> @45@0

extern int      TrallingStep                = 1;                // (03 "@59;8=3!B>?0

extern int      Bezubitok                   = 10;               // #@>25=L 57C1KB:0

extern int      DistStopLimit               = 20;               // 8AB0=F8O ;O B;>65:

extern int      Slippage                    = 3;                // @>A:0;L7K20=85

extern int      Magic                       = 250;              // 038G5A:89 =><5@

extern string   (@8DB_"5:AB0                = "Arial Bold";     // (@8DB "5:AB0



extern string   Polosa3                     = "===============================================================================";// ======================================

extern string   0AB@>9:8_!83=0;L=>3>_;>:0 = "=== 0AB@>9:8 ;O !83=0;L=>3> 1;>:0 ===";                                        // 0AB@>9:8 !83=0;L=>3> ;>:0

extern color    03>;>2>:_F25B              = DarkOrange;       // &25B 03>;>2:0

extern color    >4GQ@:820=85_F25B          = DarkOrange;       // &25B >4GQ@:820=8O

extern color    80?07>=_F25B               = DodgerBlue;       // &25B 80?07>=>2 ADR

extern color    ADR_25@E=89_F25B            = Green;            // &25B 5@E=53> ADR

extern color    ADR_=86=89_F25B             = Red;              // &25B 86=53> ADR

extern int      KolDay                      = 30;               // >;8G5AB2> =59 ;O ADR

extern int      03>;>2>:_@07<5@            = 12;               //  07<5@ "5:AB0 03>;>2:0

extern int      >4GQ@:820=85_@07<5@        = 12;               //  07<5@ "5:AB0 >4GQ@:820=8O

extern int      80?07>=_@07<5@             = 10;               //  07<5@ "5:AB0 80?07>=>2 ADR

extern int      #@>2=8_ADR5_5@E=89         = 10;               //  07<5@ "5:AB0 5@E=53> ADR

extern int      #@>2=8_ADR5_86=89          = 10;               //  07<5@ "5:AB0 86=53> ADR

extern int      #3>;_?@82O7:8               = 1;                // #3>; @82O7:8 ;>:0



extern string   Polosa4                     = "===============================================================================";// ======================================

extern string   =D>_;>:8                  = "=== 0AB@>9:8 ;O =D>@<0F8>==KE ;>:>2 ===";                                    // =D> ;>:8

extern string   Polosa5                     = "===============================================================================";// ======================================

extern string   0_?5@8>4                   = "=== 0AB@>9:8 0@01>B:0 0 5@8>4K ===";                                         // ;>: 0 5@8>4

extern color    5@8>4_F25B                 = Green;            // &25B A53> ;>:0

extern int      5@8>4_@07<5@               = 10;               //  07<5@ "5:AB0 A53> ;>:0

extern int      5@8>4_703>;>2>:            = 10;               //  07<5@ "5:AB0 03>;>2:0

extern int      #3>;_?@82O7:8_?5@8>4        = 1;                // #3>; @82O7:8 ;>:0



extern string   Polosa6                     = "===============================================================================";// ======================================

extern string   "5:CI55_!>AB>O=85           = "=== 0AB@>9:8 "5:CI53> !>AB>O=8O ===";                                           // ;>: "5:CI55 !>AB>O=85

extern color    "5:_A>AB_F25B               = Navy;             // &25B A53> ;>:0

extern int      "5:_A>AB_@07<5@             = 10;               //  07<5@ "5:AB0 A53> ;>:0

extern int      "5:_A>AB_703>;>2>:          = 10;               //  07<5@ "5:AB0 03>;>2:0

extern int      #3>;_?@82O7:8_B5:_A>AB      = 1;                // #3>; @82O7:8 ;>:0



extern string   Polosa7                     = "===============================================================================";// ======================================

extern string   >?>;=8B5;L=0O_8=D>@<0F8O   = "=== 0AB@>9:8 >?>;=8B5;L=>9 =D>@<0F88 ===";                                    // ;>: >?>;=8B5;L=0O =D>@<0F8O

extern color    >?_8=D>_F25B               = Purple;           // &25B A53> ;>:0

extern int      >?_8=D>_@07<5@             = 10;               //  07<5@ "5:AB0 A53> ;>:0

extern int      >?_8=D>_703>;>2>:          = 10;               //  07<5@ "5:AB0 03>;>2:0

extern int      #3>;_?@82O7:8_4>?_8=D>      = 1;                // #3>; @82O7:8 ;>:0



extern string   Polosa8                     = "===============================================================================";// ======================================

extern string   SetingsButton               = "=== 0AB@>9:8 ;O =>?>: ===";                                                   // 0AB@>9:8 ;O =>?>:

extern color    ButtonBuy                   = LightGreen;       // &25B =>?:8 BUY

extern color    ButtonSell                  = LightCoral;       // &25B =>?:8 SELL

extern string   Font_Button                 = "Arial Black";    // (@8DB "5:AB0 2 =>?:0E

extern int      Font_Size                   = 12;               //  07<5@ (@8DB0



extern string   Polosa9                     = "===============================================================================";// ======================================

extern string   ;>:_=D>_@45@>2           = "=== 0AB@>9:8 !B@>:8 > @81K;8 > @45@0< ===";                                  // @81K;L ?> @45@0<

extern color    ColProfit                   = Green;             // &25B @81K;8 > @45@C

extern color    ColLoss                     = OrangeRed;         // &25B #1KB:0 > @45@C

extern int      Font_size                   = 12;                //  07<5@ (@8DB0

extern bool     MagicOrder                  = false;             // >:07K20BL Magic?

extern bool     TicketOrder                 = false;             // >:07K20BL "8:5B?

extern bool     LotOrder                    = true;              // >:07K20BL 1JQ<?

extern bool     ProfitLossOrder             = true;              // >:07K20BL @81K;L/#1KB>:?



extern string   Polosa10                    = "===============================================================================";// ======================================

extern string   >:07K20BL_@0D8:C          = "=== @0D8:0 ===";// >:07K20BL 3@0D8G5A:85 >1J5:BK?                              // >:07K20BL @0D8:C

extern bool     !83=0;L=K9_1;>:             = true;             // !83=0;L=K9 1;>:

extern bool     @81K;L_#1KB>:              = true;             // ;>: @81K;L/#1KB>:

extern bool     "5:CI55!>AB>O=85            = true;             // ;>: "5:CI53> !>AB>O=8O

extern bool     >?_=D>                    = true;             // ;>: >?>;=8B5;L=>9 =D>@<0F88

extern bool     !B@>:8_>_@81K;8           = true;             // !B@>:8 =D>@<0F88  064>< @45@5

extern bool     Commentariy                 = false;            // ><<5=B0@89 A 0AB@>9:0<8 !>25B=8:0

extern string   &5=>2K5_5B:8               = "=== >:07K20BL C@>2=8 ADR? ===";

extern bool     Level_HALF_ADR5             = true;             // >:07K20BL #@>2=8 >;>28=K ADR

extern bool     Level_FULL_ADR5             = true;             // >:07K20BL #@>2=8 &5;>3> ADR

extern color    &25B_25@E=59_<5B:8          = Green;            // &25B 5@E=53> ADR

extern color    &25B_=86=59_<5B:8           = Red;              // &25B 86=53> ADR

extern string   8=8O_57C1KB:0             = "=== 0AB@>9:8 8=88 157C1KB:0 ===";

extern bool     >:07K20BL_8=8N_57C1KB:0  = true;             // >:07K20BL 8=8N 57C1KB:0?

extern color    &25B_8=88_57C1KB:0        = Magenta;          // &25B 8=88 57C1KB:0



extern string   Polosa11                    = "===============================================================================";// ======================================

extern string   0AB@>9:8_!@54=59           = "=== 0AB@>9:8 !@54=59 !:>;L7OI59 ===";

extern int      GrandMAPeriod               = 200;              // 5@8>4 1>;LH>9 A@54=59

extern int      EasyMAPeriod                = 50;               // 5@8>4 <0;>9 A@54=59

extern int      MAShift                     = 0;                // !4283 A@54=59

extern int      MAMethod                    = MODE_EMA;         // 5B>4 CA@54=5=8O

extern int      MAPrice                     = PRICE_CLOSE;      // "8? F5=K

extern int      RazryvMA                    = 50;               //  07@K2 <564C A:>;L7OI8<8 

//-----------1JO2;O5< 4>?>;=8B5;L=K5 ?5@5<5==K5------------

double   SC,SC_5_DAY,HALF_ADR_DAY_HIGH,HALF_ADR_DAY_LOW,FULL_ADR_DAY_HIGH,FULL_ADR_DAY_LOW,GrandMA,EasyMA, 07=8F0MA,DistB,DistS;

double   AverageRangeToday,AverageRange,Prosadka1,Prosadka2,tp,sl,Price,lastlot,BuyProfitBuy,SellProfitSell,point;

color    ButtonClose,ButtonProfit;

int      Width_B_S = 90,Height_B_S = 25,bar = 0,ticket,n,nn;

datetime t;

string   ID,Window;

double   MinLot=MarketInfo(Symbol(),MODE_MINLOT);

bool     W1 = true,confirmation = true; 



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

//| $C=:F8O 8=8F80;870F88 A>25B=8:0                                  |

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

int OnInit()

  {

   point=Point;

   if(Digits==3 || Digits==5) // @82>48< : 5-7=0G=><C AGQBC

     {

      TakeProfit      *= 10;

      TakeProfitSetki *= 10;

      Step            *= 10;

      Slippage        *= 10;

      TrallingStop    *= 10;

      TrallingStep    *= 10;

      Bezubitok       *= 10;

      StopLoss        *= 10;

      DistStopLimit   *= 10;

       07=8F0MA       *= 10;

      RazryvMA        *= 10;

    //  order_data.pips *= 10;

      point           *= 10;

     }



   RectLabelCreate(0,StringConcatenate(";>I04:0",ID),0,10,5,237,275,clrIndigo);

   ButtonCreate(0,StringConcatenate("0@60",ID),0,5,53,Width_B_S-15,Height_B_S-10,"0@60",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("0@601",ID),0,5,37,Width_B_S-15,Height_B_S-10,DoubleToStr(MarketInfo(Symbol(),

                                    MODE_MARGINREQUIRED)*MarketInfo(Symbol(),MODE_MINLOT),2),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("8=. AB>?K",ID),0,81,53,Width_B_S-11,Height_B_S-10,"8=. SL/TP",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("8=. AB>?K1",ID),0,81,37,Width_B_S-11,Height_B_S-10,DoubleToStr(MarketInfo(Symbol(),MODE_STOPLEVEL),0),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate(">B06",ID),0,161,53,Width_B_S-15,Height_B_S-10,">B06",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate(">B061",ID),0,161,37,Width_B_S-15,Height_B_S-10,DoubleToStr(MarketInfo(Symbol(),MODE_MINLOT),2)+"/"+DoubleToStr(MarketInfo(Symbol(),

                                    MODE_MAXLOT),0),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("0@B8=",ID),0,5,85,Width_B_S-15,Height_B_S-10,"0@B8=",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("0@B8=1",ID),0,5,69,Width_B_S-15,Height_B_S-10,"*"+DoubleToStr(Multiplier,2),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("Magik",ID),0,81,85,Width_B_S-11,Height_B_S-10,"Magik",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("Magik1",ID),0,81,69,Width_B_S-11,Height_B_S-10,DoubleToStr(Magic,0),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("(03 "@0;;",ID),0,161,85,Width_B_S-15,Height_B_S-10,"(03 "@0;;",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("(03 "@0;;1",ID),0,161,69,Width_B_S-15,Height_B_S-10,DoubleToStr(TrallingStep,0),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("(03 #A@",ID),0,5,117,Width_B_S-15,Height_B_S-10,"(03 #A@",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("(03 #A@1",ID),0,5,101,Width_B_S-15,Height_B_S-10,DoubleToStr(Step,0),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("/#",ID),0,81,117,Width_B_S-11,Height_B_S-10,"/#",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("/#1",ID),0,81,101,Width_B_S-11,Height_B_S-10,DoubleToStr(Bezubitok,0),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate(""@0;;",ID),0,161,117,Width_B_S-15,Height_B_S-10,""@0;;",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate(""@0;;1",ID),0,161,101,Width_B_S-15,Height_B_S-10,DoubleToStr(TrallingStop,0),Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate("!B>?",ID),0,5,169,Width_B_S-15,Height_B_S,DoubleToStr(StopLoss,0),Font_Button,Font_Size-3,clrBlack,clrSilver,false);

   ButtonCreate(0,StringConcatenate("SL/TP",ID),0,81,169,Width_B_S-11,Height_B_S,"<< SL/TP >>",Font_Button,Font_Size-3,clrBlack,clrDarkGray,false);

   ButtonCreate(0,StringConcatenate(""59:",ID),0,161,169,Width_B_S-15,Height_B_S,DoubleToStr(TakeProfit,0),Font_Button,Font_Size-3,clrBlack,clrSilver,false);

   ButtonCreate(0,StringConcatenate("Close",ID),0,81,143,Width_B_S-11,Height_B_S,"< CLOSE >",Font_Button,Font_Size-2,clrBlack,clrSkyBlue,false);

   ButtonCreate(0,StringConcatenate("BABC?",ID),0,5,274,Width_B_S-9,Height_B_S,"BABC?",Font_Button,Font_Size,clrBlack,clrSilver,false);

   EditCreate(0,StringConcatenate(">B ?> @K=:C",ID),0,87,195,Width_B_S-24,Height_B_S,DoubleToStr(Lots,2),Font_Button,Font_Size,ALIGN_CENTER,false);

   ButtonCreate(0,StringConcatenate("buy",ID),0,5,195,Width_B_S-9,Height_B_S,"BUY >>",Font_Button,Font_Size,clrBlack,ButtonBuy,false);

   ButtonCreate(0,StringConcatenate("sell",ID),0,155,195,Width_B_S-9,Height_B_S,"<< SELL",Font_Button,Font_Size,clrBlack,ButtonSell,false);

   EditCreate(0,StringConcatenate(">B BuySellStop",ID),0,87,221,Width_B_S-24,Height_B_S,DoubleToStr(Lots,2),Font_Button,Font_Size,ALIGN_CENTER,false);

   ButtonCreate(0,StringConcatenate("BuyStop",ID),0,5,221,Width_B_S-9,Height_B_S,"BuyStop",Font_Button,Font_Size,clrBlack,ButtonBuy,false);

   ButtonCreate(0,StringConcatenate("SellStop",ID),0,155,221,Width_B_S-9,Height_B_S,"SellStop",Font_Button,Font_Size,clrBlack,ButtonSell,false);

   EditCreate(0,StringConcatenate(">B BuySellLimit",ID),0,87,247,Width_B_S-24,Height_B_S,DoubleToStr(Lots,2),Font_Button,Font_Size,ALIGN_CENTER,false);

   ButtonCreate(0,StringConcatenate("BuyLimit",ID),0,5,247,Width_B_S-9,Height_B_S,"BuyLimit",Font_Button,Font_Size,clrBlack,ButtonBuy,false);

   ButtonCreate(0,StringConcatenate("SellLimit",ID),0,155,247,Width_B_S-9,Height_B_S,"SellLimit",Font_Button,Font_Size,clrBlack,ButtonSell,false);

   EditCreate(0,StringConcatenate("BABC? 4;O >B;>65:",ID),0,87,274,Width_B_S-24,Height_B_S,DoubleToStr(DistStopLimit,0),Font_Button,Font_Size,ALIGN_CENTER,false);

   ButtonCreate(0,StringConcatenate("'8AB:0",ID),0,155,274,Width_B_S-9,Height_B_S,"'8AB:0",Font_Button,Font_Size,clrBlack,clrSilver,false);

   ButtonCreate(0,StringConcatenate("">@3 :=>?:0<8",ID),0,5,20,Width_B_S+141,Height_B_S-10,"<< ">@3>2;O :=>?:0<8 = "+Start_Button+" >>",Font_Button,Font_Size-3,clrBlack,clrAqua,false);



   ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);



   return(INIT_SUCCEEDED);

  }

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

//| $C=:F8O 458=8F80;870F88 A>25B=8:0                                |

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

void OnDeinit(const int reason)

  {

   DeleteLabels();

  }

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

//| $C=:F8O 459AB28O M:A?5@B0                                        |

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

void OnTick()

  { 

//----------------- @>872>48< @0AGQBK F5= 4;O ADR -----------------

   AverageRangeToday=NormalizeDouble((iHigh(NULL,1440,0)-iLow(NULL,1440,0))/Point,Digits);   // 0E>48< A53>4=OH89 480?07>=



   int finish;                                                                               // 0E>48<

   double summ = 0;                                                                          // A@54=89

   if(W1)finish = iBarShift(NULL,1440,iTime(NULL,10080,0),false) + 1;                        // 480?07>=

   else finish=1;                                                                            // F5=

   for(int i=KolDay-1+finish; i>=finish; i--)                                                // ADR

     {                                                                                       // 70

      summ +=NormalizeDouble((iHigh(NULL,1440,i) - iLow(NULL,1440,i))/Point,Digits);         // >?@545;Q==>5

     }                                                                                       // :>;8G5AB2>

   AverageRange=NormalizeDouble(summ/KolDay,Digits);                                         // 4=59



   HALF_ADR_DAY_HIGH = NormalizeDouble(iOpen(NULL,1440,0) + AverageRange/2*Point, Digits);   // 0E>48< 25@E=89 C@>25=L ADR 4;O ?>;>28=K 70 N 4=59

   HALF_ADR_DAY_LOW = NormalizeDouble(iOpen(NULL,1440,0) - AverageRange/2*Point, Digits);    // 0E>48< =86=89 C@>25=L ADR 4;O ?>;>28=K 70 N 4=59



   FULL_ADR_DAY_HIGH = NormalizeDouble(iOpen(NULL,1440,0) + AverageRange*Point, Digits);     // 0E>48< 25@E=89 C@>25=L ADR F5;K9 70 N 4=59

   FULL_ADR_DAY_LOW = NormalizeDouble(iOpen(NULL,1440,0) - AverageRange*Point, Digits);      // 0E>48< =86=89 C@>25=L ADR F5;K9 70 N 4=59

   

   GrandMA=NormalizeDouble(iMA(NULL,0,GrandMAPeriod,MAShift,MODE_EMA,PRICE_CLOSE,0),Digits);// ?@545;O5< 1>;LHCN A@54=NN A:>;L7OINN

   EasyMA=NormalizeDouble(iMA(NULL,0,EasyMAPeriod,MAShift,MODE_EMA,PRICE_CLOSE,0),Digits);  // ?@545;O5< <0;CN A@54=NN A:>;L7OINN

    07=8F0MA=NormalizeDouble((GrandMA-EasyMA)/Point,Digits);

   DistB = GrandMA-RazryvMA*Point;

   DistS = GrandMA+RazryvMA*Point;



   string DepositCurrency=AccountInfoString(ACCOUNT_CURRENCY);

   double PipValueMinLot=(MarketInfo(Symbol(),MODE_TICKVALUE)*MinLot);  // ;O @0AGQB0 AB>8<>AB8 ?C=:B0 ?@8 <8=8<0;L=>< ;>B5



   if(Commentariy==true)

     {

      Comment("\n","" /  = ",Start_Button,

              "\n","!" ". "  = ",Lots,

              "\n","!" = ",StopLoss,

              "\n",""  = ",TakeProfit,

              "\n",""59: !5B:8  = ",TakeProfitSetki,

              "\n","0@B8=  = ","*"+DoubleToStr(Multiplier,2),

              "\n","(03  = ",Step,

              "\n",""   = ",TrallingStop,

              "\n","(03 "@0;;0  = ",TrallingStep,

              "\n","/#  = ",Bezubitok,

              "\n","M468:  = ",Magic,

              "\n"," 07<5@ ?? = ",MarketInfo(Symbol(),MODE_POINT),

              "\n","8=. AB>?/B59: = ",MarketInfo(Symbol(),MODE_STOPLEVEL),

              "\n"," 07<5@ :>=B@0:B0 = ",MarketInfo(Symbol(),MODE_LOTSIZE),

              //  "\n","-:A?8@0F8O(DLNG5@AK) = ",MarketInfo(Symbol(),MODE_EXPIRATION),

              "\n","8=. ;>B = ",MarketInfo(Symbol(),MODE_MINLOT),

              "\n","0:A. ;>B = ",MarketInfo(Symbol(),MODE_MAXLOT),

              "\n","(03 ;>B0 = ",MarketInfo(Symbol(),MODE_LOTSTEP),

              "\n","0G. 70;>3. 1 ;>B0 = ",MarketInfo(Symbol(),MODE_MARGININIT),

              "\n","0;>3 4;O >B:@. >@4. 1 ;>B0 = ",MarketInfo(Symbol(),MODE_MARGINMAINTENANCE),

              "\n","0@60 A ?5@5:@. >@4. 1 ;>B0 = ",MarketInfo(Symbol(),MODE_MARGINHEDGED),

              "\n","!@54AB20 4;O >B:@. . " = ",DoubleToStr(MarketInfo(Symbol(),MODE_MARGINREQUIRED)*MarketInfo(Symbol(),MODE_MINLOT),2)+" "+AccountCurrency());

     }



//----------------- !>740Q< >1J5:B 8 2K2>48< =0 3@0D8: -----------------

   string NullObj = "C;52>9_>1J5:B";                                                       // 040Q< 8<O >1J5:B0

   string NameObj = NullObj + "1";                                                          // 040;8 B>G:C >BAGQB0 >1J5:B0



//==== !=0G0;0 >1J5:BK 4;O !,  ====

   if(!83=0;L=K9_1;>:==true)

     {

      NameObj=NullObj+"1";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,30);

        }

      ObjectSetText(NameObj,"80?07>=",03>;>2>:_@07<5@,"(@8DB_"5:AB0",03>;>2>:_F25B);      // "5:AB @8AC5< A0<8



      NameObj=NullObj+"2";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,37);

        }

      ObjectSetText(NameObj,"----------------",>4GQ@:820=85_@07<5@,"(@8DB_"5:AB0",>4GQ@:820=85_F25B);    // "5:AB @8AC5< A0<8                  



      NameObj=NullObj+"3";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,49);

        }

      ObjectSetText(NameObj,"!53>4=O = "+DoubleToStr(AverageRangeToday,0),80?07>=_@07<5@,"(@8DB_"5:AB0",80?07>=_F25B);    // "5:AB 15@5< 87 1;>:0 A @0AGQB>< A@54=8E F5= ADR



      NameObj=NullObj+"4";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,65);

        }

      ObjectSetText(NameObj,DoubleToStr(KolDay,0)+" =59 = "+DoubleToStr(AverageRange,0),80?07>=_@07<5@,"(@8DB_"5:AB0",80?07>=_F25B);    //"5:AB 15@5< 87 1;>:0 A @0AGQB>< A@54=8E F5= ADR



      NameObj=NullObj+"5";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,80);

        }

      ObjectSetText(NameObj,"#@>2=8 ADR"+DoubleToStr(KolDay,0),03>;>2>:_@07<5@,"(@8DB_"5:AB0",03>;>2>:_F25B);    // "5:AB @8AC5< A0<8



      NameObj=NullObj+"6";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,87);

        }

      ObjectSetText(NameObj,"---------------------------",>4GQ@:820=85_@07<5@,"(@8DB_"5:AB0",>4GQ@:820=85_F25B);    // "5:AB @8AC5< A0<8



      NameObj=NullObj+"7";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,102);

        }

      ObjectSetText(NameObj,"1/2 ADR"+DoubleToStr(KolDay,0)+" = "+DoubleToStr(HALF_ADR_DAY_HIGH,Digits),#@>2=8_ADR5_5@E=89,"(@8DB_"5:AB0",ADR_25@E=89_F25B);    //"5:AB 15@5< 87 1;>:0 A @0AGQB>< A@54=8E F5= ADR



      NameObj=NullObj+"8";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,117);

        }

      ObjectSetText(NameObj,"1/2 ADR"+DoubleToStr(KolDay,0)+" = "+DoubleToStr(HALF_ADR_DAY_LOW,Digits),#@>2=8_ADR5_5@E=89,"(@8DB_"5:AB0",ADR_=86=89_F25B);    //"5:AB 15@5< 87 1;>:0 A @0AGQB>< A@54=8E F5= ADR



      NameObj=NullObj+"9";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,132);

        }

      ObjectSetText(NameObj,"& ADR"+DoubleToStr(KolDay,0)+" = "+DoubleToStr(FULL_ADR_DAY_HIGH,Digits),#@>2=8_ADR5_86=89,"(@8DB_"5:AB0",ADR_25@E=89_F25B);    //"5:AB 15@5< 87 1;>:0 A @0AGQB>< A@54=8E F5= ADR



      NameObj=NullObj+"10";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,147);

        }

      ObjectSetText(NameObj,"& ADR"+DoubleToStr(KolDay,0)+" = "+DoubleToStr(FULL_ADR_DAY_LOW,Digits),#@>2=8_ADR5_86=89,"(@8DB_"5:AB0",ADR_=86=89_F25B);    //"5:AB 15@5< 87 1;>:0 A @0AGQB>< A@54=8E F5= ADR



      NameObj=NullObj+"11";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,154);

        }

      ObjectSetText(NameObj,"---------------------------",>4GQ@:820=85_@07<5@,"(@8DB_"5:AB0",>4GQ@:820=85_F25B);    // "5:AB @8AC5< A0<8 

                                                                                                                      //================== 0:>=G5= !,K9  ======================

     }

//=========== "5?5@L >1J5:BK 4;O $ &+%  =============

//=======   +,/#+"   + =========

   if(@81K;L_#1KB>:==true)

     {

      NameObj=NullObj+"12";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_?5@8>4);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,167);

        }

      ObjectSetText(NameObj," "",5@8>4_@07<5@,"(@8DB_"5:AB0",5@8>4_F25B);      // "5:AB @8AC5< A0<8 



      NameObj=NullObj+"13";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_?5@8>4);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,175);

        }

      ObjectSetText(NameObj,"--------------------",5@8>4_@07<5@,"(@8DB_"5:AB0",5@8>4_F25B);    // "5:AB @8AC5< A0<8



      double pfd_0=FindProfitForDay(0);                                                                    // 040Q< 8AB>G=8: 40==KE - DC=:F8O FindProfitForDay

      NameObj=NullObj+"14";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_?5@8>4);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,185);

        }

      ObjectSetText(NameObj,"!53>4=O  =  "+DoubleToStr(pfd_0,2),5@8>4_@07<5@,"(@8DB_B5:AB0",5@8>4_F25B);    // 0==K5 15@CBAO 87 DC=:F88 FindProfitForDay



      pfd_0=FindProfitForDay(1);

      NameObj=NullObj+"15";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_?5@8>4);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,200);

        }

      ObjectSetText(NameObj,"G5@0  =  "+DoubleToStr(pfd_0,2),5@8>4_@07<5@,"(@8DB_B5:AB0",5@8>4_F25B);    // 0==K5 15@CBAO 87 DC=:F88 FindProfitForDay  



      pfd_0=FindProfitForDay(2);

      NameObj=NullObj+"16";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_?5@8>4);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,215);

        }

      ObjectSetText(NameObj,">702G5@0  =  "+DoubleToStr(pfd_0,2),5@8>4_@07<5@,"(@8DB_B5:AB0",5@8>4_F25B);     // 0==K5 15@CBAO 87 DC=:F88 FindProfitForDay



      pfd_0=0;

      for(int id_day=0; id_day<DayOfWeek(); id_day++)

         pfd_0=pfd_0+FindProfitForDay(id_day);

      NameObj=NullObj+"17";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_?5@8>4);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,230);

        }

      ObjectSetText(NameObj,"545;O =  "+DoubleToStr(pfd_0,2),5@8>4_@07<5@,"(@8DB_B5:AB0",5@8>4_F25B);    // 0==K5 15@CBAO 87 DC=:F88 FindProfitForDay



      pfd_0=0;

      for(int id_day=0; id_day<Day(); id_day++)

         pfd_0=pfd_0+FindProfitForDay(id_day);

      NameObj=NullObj+"18";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_?5@8>4);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,245);

        }

      ObjectSetText(NameObj,"5AOF  =  "+DoubleToStr(pfd_0,2),5@8>4_@07<5@,"(@8DB_B5:AB0",5@8>4_F25B);    // 0==K5 15@CBAO 87 DC=:F88 FindProfitForDay



      NameObj=NullObj+"19";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_?5@8>4);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,252);

        }

      ObjectSetText(NameObj,"----------------------------",5@8>4_@07<5@,"(@8DB_"5:AB0",5@8>4_F25B);    // "5:AB @8AC5< A0<8

     }

//=======  "#) !!"/ =========

   if("5:CI55!>AB>O=85==true)

     {

      NameObj=NullObj+"20";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,265);

        }

      ObjectSetText(NameObj,"". !!"/","5:_A>AB_@07<5@,"(@8DB_"5:AB0","5:_A>AB_F25B);      // "5:AB @8AC5< A0<8



      NameObj=NullObj+"21";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,275);

        }

      ObjectSetText(NameObj,"----------------------------","5:_A>AB_@07<5@,"(@8DB_"5:AB0","5:_A>AB_F25B);    // "5:AB @8AC5< A0<8



      NameObj=NullObj+"22";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,285);

        }

      ObjectSetText(NameObj,"0;0=A  =  "+DoubleToStr(AccountBalance(),2),"5:_A>AB_@07<5@,"(@8DB_"5:AB0","5:_A>AB_F25B);    // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 AccountBalance



      NameObj=NullObj+"23";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,300);

        }

      ObjectSetText(NameObj,"!@54AB20  =  "+DoubleToStr(AccountEquity(),2),"5:_A>AB_@07<5@,"(@8DB_"5:AB0","5:_A>AB_F25B);    // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 AccountEquity



      NameObj=NullObj+"24";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,315);

        }

      ObjectSetText(NameObj,"!2>1>4=>  =  "+DoubleToStr(AccountFreeMargin(),2),"5:_A>AB_@07<5@,"(@8DB_"5:AB0","5:_A>AB_F25B);    // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 AccountFreeMargin



      NameObj=NullObj+"25";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,330);

        }

      ObjectSetText(NameObj,"@81K;L  =  "+DoubleToStr(AccountProfit(),2),"5:_A>AB_@07<5@,"(@8DB_"5:AB0","5:_A>AB_F25B);    // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 AccountProfit

      //--------------------------  0AG8BK205< B5:CICN ?@>A04:C -------------------------------

      if(AccountProfit()<0)

        {

         Prosadka1=(AccountProfit()*(-1)*100)/AccountBalance();

        }

      else Prosadka1=0;



      NameObj=NullObj+"26";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,345);

        }

      ObjectSetText(NameObj,"@>A. "5:.  =  -"+DoubleToStr(Prosadka1,2)+"%","5:_A>AB_@07<5@,"(@8DB_B5:AB0","5:_A>AB_F25B);    // 0==K5 15@CBAO 87 @0AGQB0 B5:CI59 ?@>A04:8

      //--------------------------  0AG8BK205< <0:A8<0;L=CN ?@>A04:C -------------------------------

      if(Prosadka1>Prosadka2)

         Prosadka2=Prosadka1;



      NameObj=NullObj+"27";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,360);

        }

      ObjectSetText(NameObj,"@>A. 0:A.  =  -"+DoubleToStr(Prosadka2,2)+"%","5:_A>AB_@07<5@,"(@8DB_B5:AB0","5:_A>AB_F25B);    // 0==K5 15@CBAO 87 @0AGQB0 <0:A8<0;L=>9 ?@>A04:8



      NameObj=NullObj+"28";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_B5:_A>AB);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,367);

        }

      ObjectSetText(NameObj,"-----------------------------------","5:_A>AB_@07<5@,"(@8DB_"5:AB0","5:_A>AB_F25B);    // "5:AB @8AC5< A0<8

     }

//=======  ",/ $ &/ =========

   if(>?_=D>==true)

     {

      NameObj=NullObj+"29";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,380);

        }

      ObjectSetText(NameObj,". $ &/",>?_8=D>_@07<5@,"(@8DB_"5:AB0",>?_8=D>_F25B);      // "5:AB @8AC5< A0<8



      NameObj=NullObj+"30";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,390);

        }

      ObjectSetText(NameObj,"----------------------------------",>?_8=D>_@07<5@,"(@8DB_"5:AB0",>?_8=D>_F25B);    // "5:AB @8AC5< A0<8



      double Spread=NormalizeDouble((Ask-Bid)/Point,0);   //  0AG8BK205< A?@54

      NameObj=NullObj+"31";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,400);

        }

      ObjectSetText(NameObj,"!?@M4 = "+DoubleToStr(Spread,0),>?_8=D>_@07<5@+8,"(@8DB_B5:AB0",>?_8=D>_F25B);     // 0==K5 15@CBAO 87 @0AGQB0 A?@540



      NameObj=NullObj+"32";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,423);

        }

      ObjectSetText(NameObj,"!2>? >=3  =  "+DoubleToStr(MarketInfo(Symbol(),MODE_SWAPLONG),2),>?_8=D>_@07<5@,"Tahoma",>?_8=D>_F25B);     // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 MarketInfo



      NameObj=NullObj+"33";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,438);

        }

      ObjectSetText(NameObj,"!2>? (>@B  =  "+DoubleToStr(MarketInfo(Symbol(),MODE_SWAPSHORT),2),>?_8=D>_@07<5@,"(@8DB_B5:AB0",>?_8=D>_F25B);     // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 MarketInfo     



      NameObj=NullObj+"34";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,453);

        }

      ObjectSetText(NameObj,";5G>  =  1:"+DoubleToStr(AccountLeverage(),0),>?_8=D>_@07<5@,"(@8DB_B5:AB0",>?_8=D>_F25B);     // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 AccountLeverage



      NameObj=NullObj+"35";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,468);

        }

      ObjectSetText(NameObj," 50;. ;5G>  =  1:"+DoubleToStr(MarketInfo(Symbol(),MODE_TICKVALUE)*Bid/MarketInfo(Symbol(),MODE_MARGINREQUIRED)/MarketInfo(Symbol(),MODE_POINT),0),>?_8=D>_@07<5@,"(@8DB_B5:AB0",>?_8=D>_F25B);



      NameObj=NullObj+"36";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,483);

        }

      ObjectSetText(NameObj,"0;NB0  =  "+AccountCurrency(),>?_8=D>_@07<5@,"(@8DB_B5:AB0",>?_8=D>_F25B);     // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 AccountCurrency



      NameObj=NullObj+"37";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,498);

        }

      ObjectSetText(NameObj,""+AccountServer(),>?_8=D>_@07<5@,"(@8DB_B5:AB0",>?_8=D>_F25B);     // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 AccountServer



      NameObj=NullObj+"38";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,513);

        }

      ObjectSetText(NameObj,""+TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS),>?_8=D>_@07<5@,"(@8DB_B5:AB0",>?_8=D>_F25B);     // 0==K5 15@CBAO 87 AB0=40@B=>9 DC=:F88 TimeCurrent



      NameObj=NullObj+"39";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,528);

        }

      ObjectSetText(NameObj,"!B. ?? ?@8 "+DoubleToStr(MinLot,2)+" = "+DoubleToStr(PipValueMinLot,4),>?_8=D>_@07<5@,"(@8DB_B5:AB0",>?_8=D>_F25B);



      NameObj=NullObj+"40";

      if(ObjectFind(NameObj)==-1)

        {

         ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

         ObjectSet(NameObj,OBJPROP_CORNER,#3>;_?@82O7:8_4>?_8=D>);

         ObjectSet(NameObj,OBJPROP_XDISTANCE,10);

         ObjectSet(NameObj,OBJPROP_YDISTANCE,536);

        }

      ObjectSetText(NameObj,"------------------------------------",>?_8=D>_@07<5@,"(@8DB_"5:AB0",>?_8=D>_F25B);    // "5:AB @8AC5< A0<8

     }



//--- !>740Q< 8 2K2>48< =0 3@0D8: >1J5:B B8?0 &25B>20O <5B:0 4;O ?>;>28=K ADR5

   if(Level_HALF_ADR5)

     {

      ObjectCreate("HALF_ADR_5_DAY_HIGH",OBJ_ARROW,0,Time[0],0);

      ObjectSet("HALF_ADR_5_DAY_HIGH",OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);

      ObjectSet("HALF_ADR_5_DAY_HIGH",OBJPROP_COLOR,&25B_25@E=59_<5B:8);

      ObjectSet("HALF_ADR_5_DAY_HIGH",OBJPROP_WIDTH,1);

      ObjectSet("HALF_ADR_5_DAY_HIGH",OBJPROP_TIME1,Time[0]);

      ObjectSet("HALF_ADR_5_DAY_HIGH",OBJPROP_PRICE1,HALF_ADR_DAY_HIGH);

      ObjectSetText("HALF_ADR_5_DAY_HIGH",DoubleToStr(HALF_ADR_DAY_HIGH,5),6,"Arial Bold",&25B_25@E=59_<5B:8);



      ObjectCreate("HALF_ADR_5_DAY_LOW",OBJ_ARROW,0,Time[0],0);

      ObjectSet("HALF_ADR_5_DAY_LOW",OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);

      ObjectSet("HALF_ADR_5_DAY_LOW",OBJPROP_COLOR,&25B_=86=59_<5B:8);

      ObjectSet("HALF_ADR_5_DAY_LOW",OBJPROP_WIDTH,1);

      ObjectSet("HALF_ADR_5_DAY_LOW",OBJPROP_TIME1,Time[0]);

      ObjectSet("HALF_ADR_5_DAY_LOW",OBJPROP_PRICE1,HALF_ADR_DAY_LOW);

      ObjectSetText("HALF_ADR_5_DAY_LOW",DoubleToStr(HALF_ADR_DAY_LOW,5),6,"Arial Bold",&25B_=86=59_<5B:8);

     }

//--- !>740Q< 8 2K2>48< =0 3@0D8: >1J5:B B8?0 &25B>20O <5B:0 4;O F5;>3> ADR5

   if(Level_FULL_ADR5)

     {

      ObjectCreate("FULL_ADR_5_DAY_HIGH",OBJ_ARROW,0,Time[0],0);

      ObjectSet("FULL_ADR_5_DAY_HIGH",OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);

      ObjectSet("FULL_ADR_5_DAY_HIGH",OBJPROP_COLOR,&25B_25@E=59_<5B:8);

      ObjectSet("FULL_ADR_5_DAY_HIGH",OBJPROP_WIDTH,1);

      ObjectSet("FULL_ADR_5_DAY_HIGH",OBJPROP_TIME1,Time[0]);

      ObjectSet("FULL_ADR_5_DAY_HIGH",OBJPROP_PRICE1,FULL_ADR_DAY_HIGH);

      ObjectSetText("FULL_ADR_5_DAY_HIGH",DoubleToStr(FULL_ADR_DAY_HIGH,5),6,"Arial Bold",&25B_25@E=59_<5B:8);



      ObjectCreate("FULL_ADR_5_DAY_LOW",OBJ_ARROW,0,Time[0],0);

      ObjectSet("FULL_ADR_5_DAY_LOW",OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);

      ObjectSet("FULL_ADR_5_DAY_LOW",OBJPROP_COLOR,&25B_=86=59_<5B:8);

      ObjectSet("FULL_ADR_5_DAY_LOW",OBJPROP_WIDTH,1);

      ObjectSet("FULL_ADR_5_DAY_LOW",OBJPROP_TIME1,Time[0]);

      ObjectSet("FULL_ADR_5_DAY_LOW",OBJPROP_PRICE1,FULL_ADR_DAY_LOW);

      ObjectSetText("FULL_ADR_5_DAY_LOW",DoubleToStr(FULL_ADR_DAY_LOW,5),6,"Arial Bold",&25B_=86=59_<5B:8);

     }

     

//-------------------------------------------- ;>: =D>@<0F88 > !B@>:0< > @81K;8 B:@KBKE @45@>2 --------------------------------------------------

   ObjectsDeleteAll(0,OBJ_TEXT);

   if(!B@>:8_>_@81K;8==true)

     {

      for(int j=0; j<OrdersTotal(); j++)

        {

         if(OrderSelect(j,SELECT_BY_POS))

           {

            if(Symbol()==OrderSymbol())

              {

               string OrderInfo = IntegerToString(OrderTicket());  // 040Q< 8<O 8 ?@82O7K25< : B8:5BC >@45@0

               string TypeOrder;                                   // 040Q< 8<O 4;O >?>7=020=8O ?> B8?C >@45@0

               double StrokOrderProfit=OrderProfit()+OrderSwap()+OrderCommission();



               if(OrderType() == 0) TypeOrder = "Buy";            // 5@52>48< 0 2 B5:AB

               if(OrderType() == 1) TypeOrder = "Sell";           // 5@52>48< 1 2 B5:AB

               //--- !>740Q< 8 2K2>48< =0 3@0D8: B5:AB>2K5 AB@>:8 ?> >@45@0< ---         

               if(MagicOrder==true && TicketOrder==true && LotOrder==true && ProfitLossOrder==true) // A;8 =C6=K <M468:, B8:5B, ;>B 8 ?@81K;L/C1KB>:

                  TextCreate(0,OrderInfo,0,Time[40],OrderOpenPrice(),StringConcatenate("M = ",OrderMagicNumber(),

                             "  T = "+DoubleToStr(OrderTicket(),0),

                             "  L = "+DoubleToStr(OrderLots(),2),

                             "  "+TypeOrder+"Pr = ",DoubleToStr(StrokOrderProfit,2)),

                             (@8DB_"5:AB0,Font_size,Color(StrokOrderProfit<0,ColLoss,ColProfit));

               if(TicketOrder==true && LotOrder==true && ProfitLossOrder==true) // A;8 =C6=K B8:5B, ;>B 8 ?@81K;L/C1KB>:

                  TextCreate(0,OrderInfo,0,Time[40],OrderOpenPrice(),StringConcatenate("T = "+DoubleToStr(OrderTicket(),0),

                             "    L = "+DoubleToStr(OrderLots(),2),

                             "  "+TypeOrder+"Pr = ",DoubleToStr(StrokOrderProfit,2)),

                             (@8DB_"5:AB0,Font_size,Color(StrokOrderProfit<0,ColLoss,ColProfit));

               if(LotOrder==true && ProfitLossOrder==true) // A;8 =C6=K ;>B 8 ?@81K;L/C1KB>:

                  TextCreate(0,OrderInfo,0,Time[40],OrderOpenPrice(),StringConcatenate("L = "+DoubleToStr(OrderLots(),2),

                             "  "+TypeOrder+"Pr = ",DoubleToStr(StrokOrderProfit,2)),

                             (@8DB_"5:AB0,Font_size,Color(StrokOrderProfit<0,ColLoss,ColProfit));

               if(ProfitLossOrder==true) // A;8 =C6=K B>;L:> ?@81K;L/C1KB>:

                  TextCreate(0,OrderInfo,0,Time[40],OrderOpenPrice(),StringConcatenate(TypeOrder+"Pr = ",DoubleToStr(StrokOrderProfit,2)),

                             (@8DB_"5:AB0,Font_size,Color(StrokOrderProfit<0,ColLoss,ColProfit));

              }

           }

        }

     }   

//=============================== 0:>=G5=K A5 $ &+  ====================================

//=====================  / #!  ! ( .+% !" ============================

//---=>?:8 0:@KB8O 8 @81K;8 > "8?C @45@>2---

   double BuyLots=0;

   double SellLots=0;

   double BuyProfit=0;

   double SellProfit=0;

   int Total=OrdersTotal();

   for(int i=Total-1;i>=0;i--)

     {

      if(OrderSelect(i,SELECT_BY_POS))

        {

         if(OrderSymbol()!=Symbol()) continue;

         if(OrderType()==OP_BUY)

           {

            BuyLots=BuyLots+OrderLots();

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

           }

         if(OrderType()==OP_SELL)

           {

            SellLots=SellLots+OrderLots();

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

           }

        }

     }

//---&25B>20O AE5<0 :=>?>: ?@81K;8/C1KB:0

   if(BuyProfit==0) ButtonClose=clrSkyBlue;

   if(BuyProfit > 0) ButtonClose = clrMediumSeaGreen;

   if(BuyProfit < 0) ButtonClose = clrLightCoral;

   ButtonCreate(0,StringConcatenate("close_buy",ID),0,5,143,Width_B_S-15,Height_B_S,DoubleToStr(BuyProfit,2),Font_Button,Font_Size-2,clrBlack,ButtonClose,false);

   if(SellProfit==0) ButtonClose=clrSkyBlue;

   if(SellProfit > 0) ButtonClose = clrMediumSeaGreen;

   if(SellProfit < 0) ButtonClose = clrLightCoral;

   ButtonCreate(0,StringConcatenate("close_sell",ID),0,161,143,Width_B_S-15,Height_B_S,DoubleToStr(SellProfit,2),Font_Button,Font_Size-2,clrBlack,ButtonClose,false);



//---0?CA:05< 8=8N 157C1KB:0

   int counted_bars=IndicatorCounted();

   SetHLine(&25B_8=88_57C1KB:0,"LineofZERO",startZERO());

   startZERO();



//---:;NG5=85/K:;NG5=85 ;5@B0 ;O >;>28=K #@>2=O ADR     

   if(;5@B_>;>28=0_ADR)

      AlertHalfADR();

   else

     {

      NoTrade();

     }



//---:;NG5=85/K:;NG5=85 ;5@B0 ;O &5;>3> #@>2=O ADR      

   if(;5@B_&5;K9_ADR)

      AlertFullADR();

   else

     {

      NoTrade();

     }

//---:;NG5=85/K:;NG5=85 !83=0;>2

   if(Signal==true)

    {   

     if(EasyMA<GrandMA && Open[1]<EasyMA && Close[1]<EasyMA && Ask<=EasyMA && EasyMA<=DistB) // !83=0; 4;O BUY =0 0H:0E

      {

       NameObj=NullObj+"41";

       if(ObjectFind(NameObj)==-1)

         {

           ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

           ObjectSet(NameObj,OBJPROP_CORNER,CORNER_LEFT_UPPER);

           ObjectSet(NameObj,OBJPROP_XDISTANCE,250);

           ObjectSet(NameObj,OBJPROP_YDISTANCE,5);

         }

       ObjectSetText(NameObj,"ABL A83=0; 4;O BUY =0  07@K25 0H5:: "+DoubleToStr( 07=8F0MA,0)+" ?8?A","5:_A>AB_@07<5@+10,"(@8DB_"5:AB0",&25B_A83=0;0_Buy); 

       }  

       else

       {

         DeleteSignalBuyMA();

       }

     }

   if(Signal==true)

     {

      if(EasyMA>GrandMA && Open[1]>EasyMA && Close[1]>EasyMA && Bid>=EasyMA && EasyMA>=DistS) // !83=0; 4;O SELL =0 0H:0E

       {

        NameObj=NullObj+"42";

        if(ObjectFind(NameObj)==-1)

          {

            ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

            ObjectSet(NameObj,OBJPROP_CORNER,CORNER_LEFT_UPPER);

            ObjectSet(NameObj,OBJPROP_XDISTANCE,250);

            ObjectSet(NameObj,OBJPROP_YDISTANCE,40);

          }

       ObjectSetText(NameObj,"ABL A83=0; 4;O SELL =0  07@K25 0H5:: "+DoubleToStr( 07=8F0MA,0)+" ?8?A","5:_A>AB_@07<5@+10,"(@8DB_"5:AB0",&25B_A83=0;0_Sell);  

       }  

       else

       {

         DeleteSignalSellMA();

       }

     }

   if(Signal==true)

    {

     if(Ask<FULL_ADR_DAY_LOW && Open[1]<FULL_ADR_DAY_LOW && Close[1]<FULL_ADR_DAY_LOW) // !83=0; 4;O BUY =0 F5;>< ADR

      {

       NameObj=NullObj+"43";

       if(ObjectFind(NameObj)==-1)

         {

           ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

           ObjectSet(NameObj,OBJPROP_CORNER,CORNER_LEFT_UPPER);

           ObjectSet(NameObj,OBJPROP_XDISTANCE,250);

           ObjectSet(NameObj,OBJPROP_YDISTANCE,75);

         }

       ObjectSetText(NameObj,"ABL A83=0; 4;O BUY =0 &5;>< ADR"+DoubleToStr(KolDay,0),"5:_A>AB_@07<5@+10,"(@8DB_"5:AB0",&25B_A83=0;0_Buy);  

       }  

       else

       {

        DeleteSignalBuyFullADR();

       }

     }

   if(Signal==true)

    {

     if(Bid>FULL_ADR_DAY_HIGH && Open[1]>FULL_ADR_DAY_HIGH && Close[1]>FULL_ADR_DAY_HIGH)  // !83=0; 4;O SELL =0 F5;>< ADR

      {

       NameObj=NullObj+"44";

       if(ObjectFind(NameObj)==-1)

         {

           ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

           ObjectSet(NameObj,OBJPROP_CORNER,CORNER_LEFT_UPPER);

           ObjectSet(NameObj,OBJPROP_XDISTANCE,250);

           ObjectSet(NameObj,OBJPROP_YDISTANCE,110);

         }

       ObjectSetText(NameObj,"ABL A83=0; 4;O SELL =0 &5;>< ADR"+DoubleToStr(KolDay,0),"5:_A>AB_@07<5@+10,"(@8DB_"5:AB0",&25B_A83=0;0_Sell);  

       }  

       else

       {

         DeleteSignalSellFullADR();

       }

     }

   if(Signal==true)

    {

     if(Ask<HALF_ADR_DAY_LOW && Open[1]<HALF_ADR_DAY_LOW && Close[1]<HALF_ADR_DAY_LOW) // !83=0; 4;O BUY =0 1/2 ADR

      {

       NameObj=NullObj+"45";

       if(ObjectFind(NameObj)==-1)

         {

           ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

           ObjectSet(NameObj,OBJPROP_CORNER,CORNER_LEFT_UPPER);

           ObjectSet(NameObj,OBJPROP_XDISTANCE,250);

           ObjectSet(NameObj,OBJPROP_YDISTANCE,145);

         }

       ObjectSetText(NameObj,"ABL A83=0; 4;O BUY =0 1/2 ADR"+DoubleToStr(KolDay,0),"5:_A>AB_@07<5@+10,"(@8DB_"5:AB0",&25B_A83=0;0_Buy);  

       }  

       else

       {

         DeleteSignalBuyHalfADR();

       }

     }

   if(Signal==true)

    {

     if(Bid>HALF_ADR_DAY_HIGH && Open[1]>HALF_ADR_DAY_HIGH && Close[1]>HALF_ADR_DAY_HIGH) // !83=0; 4;O SELL =0 1/2 ADR

      {

       NameObj=NullObj+"46";

       if(ObjectFind(NameObj)==-1)

         {

           ObjectCreate(NameObj,OBJ_LABEL,0,0,0);

           ObjectSet(NameObj,OBJPROP_CORNER,CORNER_LEFT_UPPER);

           ObjectSet(NameObj,OBJPROP_XDISTANCE,250);

           ObjectSet(NameObj,OBJPROP_YDISTANCE,180);

         }

       ObjectSetText(NameObj,"ABL A83=0; 4;O SELL =0 1/2 ADR"+DoubleToStr(KolDay,0),"5:_A>AB_@07<5@+10,"(@8DB_"5:AB0",&25B_A83=0;0_Sell);  

       }  

       else

       {

         DeleteSignalSellHalfADR();

       }

     }

   }

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

//| ChartEvent function ($C=:F8O !81KB89 803@0<<K)                  |

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

void OnChartEvent(const int id,

                  const long &lparam,

                  const double &dparam,

                  const string &sparam)

  {



   if (Trall == true)

      Tralling();            // !@07C 4>102;O5< B@59;8=3-AB>?. $C=:F8O =0?8A0=0 40;LH5.

   else

     {

       NoTrade();

     }

   

   //---#40;O5< 2A5 3@0D8G5A:85 >1J5:BK A 3@0D8:0

   if((id==CHARTEVENT_CLICK || id==CHARTEVENT_MOUSE_MOVE))

     {

      if(ObjectGetInteger(0,StringConcatenate("'8AB:0",ID),OBJPROP_STATE))

        {

          Chistka();

        }

     }

     

   //---KAB02;5=85 BUYLIMIT 8 SELLLIMIT >@45@>2 8<5==> =060B85< :=>?>: 8 40;LH5 @01>B05B A>25B=8: (>;C2B><0B8G5A:89 @568<)

   double UrovenPriceBuyLimit = Ask-DistStopLimit*Point;                       // 0E>48< F5=C A CGQB>< >BABC?0 4;O ?>:C?>:.

   double UrovenPriceSellLimit = Bid+DistStopLimit*Point;                      // 0E>48< F5=C A CGQB>< >BABC?0 4;O ?@>406.

   

   if((id==CHARTEVENT_CLICK || id==CHARTEVENT_MOUSE_MOVE) && Start_Button==true)

     {

      string StrokaLota = ObjectGetString(0,ID+">B BuySellLimit",OBJPROP_TEXT); 

      StringReplace(StrokaLota,",",".");

      if (Lots != StringToDouble(StrokaLota))

        {

         Lots = StringToDouble(StrokaLota);

         ObjectSetString(0,ID+">B BuySellLimit",OBJPROP_TEXT,DoubleToString(Lots,2)); 

        }

      if(ObjectGetInteger(0,StringConcatenate("BuyLimit",ID),OBJPROP_STATE)==true)

        {

         if(StopLoss==0) sl=0;

         else

         sl=NormalizeDouble(UrovenPriceBuyLimit-StopLoss*Point,Digits);

         tp=NormalizeDouble(UrovenPriceBuyLimit+TakeProfit*Point,Digits);

         if(SendOrder(OP_BUYLIMIT,Lots,NormalizeDouble(UrovenPriceBuyLimit,Digits),sl,tp))

            ObjectSetInteger(0,StringConcatenate("BuyLimit",ID),OBJPROP_STATE,false);

        }

      if(ObjectGetInteger(0,StringConcatenate("SellLimit",ID),OBJPROP_STATE)==true)

        {

         if(StopLoss==0) sl=0;

         else

         sl=NormalizeDouble(UrovenPriceSellLimit+StopLoss*Point,Digits);

         tp=NormalizeDouble(UrovenPriceSellLimit-TakeProfit*Point,Digits);

         if(SendOrder(OP_SELLLIMIT,Lots,NormalizeDouble(UrovenPriceSellLimit,Digits),sl,tp))

            ObjectSetInteger(0,StringConcatenate("SellLimit",ID),OBJPROP_STATE,false);

        }

     }  

  

   //---KAB02;5=85 BUYSTOP 8 SELLSTOP >@45@>2 8<5==> =060B85< :=>?>: 8 40;LH5 @01>B05B A>25B=8: (>;C2B><0B8G5A:89 @568<)

   double UrovenPriceBuyStop = Ask+DistStopLimit*Point;                      // 0E>48< F5=C A CGQB>< >BABC?0 4;O ?>:C?>:.

   double UrovenPriceSellStop = Bid-DistStopLimit*Point;                     // 0E>48< F5=C A CGQB>< >BABC?0 4;O ?@>406.  

   if((id==CHARTEVENT_CLICK || id==CHARTEVENT_MOUSE_MOVE) && Start_Button==true)

     {

      string StrokaLota = ObjectGetString(0,ID+">B BuySellStop",OBJPROP_TEXT); 

      StringReplace(StrokaLota,",",".");

      if (Lots != StringToDouble(StrokaLota))

        {

         Lots = StringToDouble(StrokaLota);

         ObjectSetString(0,ID+">B BuySellStop",OBJPROP_TEXT,DoubleToString(Lots,2)); 

        }  

      if(ObjectGetInteger(0,StringConcatenate("BuyStop",ID),OBJPROP_STATE)==true)

        {

         if(StopLoss==0) sl=0;

         else

         sl=NormalizeDouble(UrovenPriceBuyStop-StopLoss*Point,Digits);

         tp=NormalizeDouble(UrovenPriceBuyStop+TakeProfit*Point,Digits);

         if(SendOrder(OP_BUYSTOP,Lots,NormalizeDouble(UrovenPriceBuyStop,Digits),sl,tp))

            ObjectSetInteger(0,StringConcatenate("BuyStop",ID),OBJPROP_STATE,false);

        }

      if(ObjectGetInteger(0,StringConcatenate("SellStop",ID),OBJPROP_STATE)==true)

        {

         if(StopLoss==0) sl=0;

         else

         sl=NormalizeDouble(UrovenPriceSellStop+StopLoss*Point,Digits);

         tp=NormalizeDouble(UrovenPriceSellStop-TakeProfit*Point,Digits);

         if(SendOrder(OP_SELLSTOP,Lots,NormalizeDouble(UrovenPriceSellStop,Digits),sl,tp))

            ObjectSetInteger(0,StringConcatenate("SellStop",ID),OBJPROP_STATE,false);

        }

     }



   //--- CG=>9 2E>4 BUY SELL >@45@0<8 8<5==> =060B85< :=>?>: 8 40;LH5 @01>B05B A>25B=8: (>;C2B><0B8G5A:89 @568<)

   if((id==CHARTEVENT_CLICK || id==CHARTEVENT_MOUSE_MOVE) && Start_Button==true)

     {

      string StrokaLota = ObjectGetString(0,ID+">B ?> @K=:C",OBJPROP_TEXT); 

      StringReplace(StrokaLota,",",".");

      if (Lots != StringToDouble(StrokaLota))

        {

         Lots = StringToDouble(StrokaLota);

         ObjectSetString(0,ID+">B ?> @K=:C",OBJPROP_TEXT,DoubleToString(Lots,2)); 

        }   

      if(ObjectGetInteger(0,StringConcatenate("buy",ID),OBJPROP_STATE)==true)

        {

         if(StopLoss==0) sl=0;

         else

         sl = NormalizeDouble(Bid-StopLoss*Point,Digits);

         tp = NormalizeDouble(Ask+TakeProfit*Point,Digits);

         if(SendOrder(OP_BUY,Lots,NormalizeDouble(Ask,Digits),sl,tp))

            ObjectSetInteger(0,StringConcatenate("buy",ID),OBJPROP_STATE,false);

        }

      if(ObjectGetInteger(0,StringConcatenate("sell",ID),OBJPROP_STATE)==true)

        {

         if(StopLoss==0) sl=0;

         else

         sl=NormalizeDouble(Ask+StopLoss*Point,Digits);

         tp=NormalizeDouble(Bid-TakeProfit*Point,Digits);

         if(SendOrder(OP_SELL,Lots,NormalizeDouble(Bid,Digits),sl,tp))

            ObjectSetInteger(0,StringConcatenate("sell",ID),OBJPROP_STATE,false);

        }

      if(ObjectGetInteger(0,StringConcatenate("close_buy",ID),OBJPROP_STATE)==true)

        {

         Comment(TimeToStr(TimeCurrent(),TIME_SECONDS)," Close Buy");

         close(OP_BUY);

         ObjectSetInteger(0,StringConcatenate("close_buy",ID),OBJPROP_STATE,false);

        }

      if(ObjectGetInteger(0,StringConcatenate("close_sell",ID),OBJPROP_STATE)==true)

        {

         Comment(TimeToStr(TimeCurrent(),TIME_SECONDS)," Close Sell");

         close(OP_SELL);

         ObjectSetInteger(0,StringConcatenate("close_sell",ID),OBJPROP_STATE,false);

        }

     }

   else

     {

      int order_type= FindLastOrderType();

      if(order_type == OP_BUY && StopLoss==0)

        {

         Price=FindLastOrderPrice(OP_BUY);

         if(Ask<=Price-Step*Point && Open[0]<=Price-Step*Point)

           {

            lastlot = FindLastLots(OP_BUY);

            lastlot = NormalizeDouble(lastlot*Multiplier,2);

            ticket=OrderSend(Symbol(),OP_BUY,lastlot,Ask,Slippage,0,0,">;82:0 Button BUY "+DoubleToStr(lastlot,2),Magic,0,Blue);

            if(ticket<1)

               Print("H81:0 >B:@KB8O >@45@0 =0 ?>:C?:C ",GetLastError());

            ModifyOrders(OP_BUY);

           }

        }



      if(order_type==OP_SELL && StopLoss==0)

        {

         Price=FindLastOrderPrice(OP_SELL);

         if(Bid>=Price+Step*Point && Open[0]>=Price+Step*Point)

           {

            lastlot = FindLastLots(OP_SELL);

            lastlot = NormalizeDouble(lastlot*Multiplier,2);

            ticket=OrderSend(Symbol(),OP_SELL,lastlot,Bid,Slippage,0,0,">;82:0 Button SELL "+DoubleToStr(lastlot,2),Magic,0,Red);

            if(ticket<1)

               Print("H81:0 >B:@KB8O >@45@0 =0 ?@>406C ",GetLastError());

            ModifyOrders(OP_SELL);

           }

        }

     }

  }

//============================================================================

//                   ",+% $#&                       ||

//============================================================================

//------------------ 2>48< ?CABCN DC=:F8N --------------

bool NoTrade()

  {

   return true;

  }

//------------- ?@545;O5< DC=:F8N >B:@KB8O G5@57 >:=> A>>1I5=89 ---------------+

bool SendOrder(int tip,double lot,double p, double loss, double take)

  {

   if(confirmation)

     {

      string txt;

      if(tip==OP_BUY) txt=StringConcatenate("B:@KBL BUY  ",DoubleToStr(lot,2)," ;>B0 ?> F5=5 = ",DoubleToStr(p,Digits),

                                            " A> AB>?>< = ",DoubleToStr(loss,Digits)," 8 B59:>< = ",DoubleToStr(take,Digits)," ?");

      if(tip==OP_SELL) txt=StringConcatenate("B:@KBL SELL  ",DoubleToStr(lot,2)," ;>B0 ?> F5=5 ",DoubleToStr(p,Digits),

                                            " A> AB>?>< = ",DoubleToStr(loss,Digits)," 8 B59:>< = ",DoubleToStr(take,Digits)," ?");

      if(tip==OP_BUY) Window = "Button BUY  ";

      if(tip==OP_SELL) Window = "Button SELL  ";

      if(tip==OP_BUYSTOP) txt=StringConcatenate("#AB0=>28BL BUY STOP (@45@ =0 ?@>1>9)  ",DoubleToStr(lot,2)," ;>B0 ?> F5=5 ",DoubleToStr(p,Digits),

                                                " A> AB>?>< = ",DoubleToStr(loss,Digits)," 8 B59:>< = ",DoubleToStr(take,Digits)," ?");

      if(tip==OP_SELLSTOP) txt=StringConcatenate("#AB0=>28BL SELL STOP (@45@ =0 ?@>1>9)  ",DoubleToStr(lot,2)," ;>B0 ?> F5=5 ",DoubleToStr(p,Digits),

                                                 " A> AB>?>< = ",DoubleToStr(loss,Digits)," 8 B59:>< = ",DoubleToStr(take,Digits)," ?");

      if(tip==OP_BUYSTOP) Window = "Button BUY STOP  ";

      if(tip==OP_SELLSTOP) Window = "Button SELL STOP  ";

      if(tip==OP_BUYLIMIT) txt=StringConcatenate("#AB0=>28BL BUY LIMIT (@45@ =0 @072>@>B)  ",DoubleToStr(lot,2)," ;>B0 ?> F5=5 ",DoubleToStr(p,Digits),

                                                 " A> AB>?>< = ",DoubleToStr(loss,Digits)," 8 B59:>< = ",DoubleToStr(take,Digits)," ?");

      if(tip==OP_SELLLIMIT) txt=StringConcatenate("#AB0=>28BL SELL LIMIT (@45@ =0 @072>@>B)  ",DoubleToStr(lot,2)," ;>B0 ?> F5=5 ",DoubleToStr(p,Digits),

                                                  " A> AB>?>< = ",DoubleToStr(loss,Digits)," 8 B59:>< = ",DoubleToStr(take,Digits)," ?");

      if(tip==OP_BUYLIMIT) Window = "Button BUY LIMIT  ";

      if(tip==OP_SELLLIMIT) Window = "Button SELL LIMIT  ";

      int ret=MessageBox(txt,"",MB_YESNO);

      if(ret==IDNO) return true;

     }



   while(true)

     {

      RefreshRates();

      if(OrderSend(Symbol(),tip,lot,p,Slippage,sl,tp,Window+DoubleToStr(Lots,2),Magic,0,clrNONE)==-1)

        {

         Print("H81:0 >B:@KB8O >@45@0 ",GetLastError()," Lot ",lot);

         Sleep(1000);

        }

      else return true;

      nn++;

      if(nn>10) return true;

     }

   return true;

  }

//+------------------ ?@545;O5< DC=:F8N 70:@KB8O ----------------------+

bool close(int tip)

  {

   if(confirmation)

     {

      string txt="0:@KBL A5 ";

      if(tip==OP_BUY) txt=StringConcatenate(txt,"BUY ?");

      if(tip==OP_SELL) txt=StringConcatenate(txt,"SELL ?");

      int ret=MessageBox(txt,"",MB_YESNO);

      if(ret==IDNO) return true;

     }

   bool error=true;

   int j,err,order_type;

   while(!IsStopped())

     {

      for(j=OrdersTotal()-1; j>=0; j--)

        {

         if(OrderSelect(j,SELECT_BY_POS))

           {

            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

              {

               order_type=OrderType();

               if(tip!=order_type) continue;

               if(order_type==OP_BUY)

                 {

                  error=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,clrLime);

                 }

               if(order_type==OP_SELL)

                 {

                  error=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,clrRed);

                 }

               if(!error)

                 {

                  err=GetLastError();

                  if(err<2) continue;

                  if(err==129)

                    {

                     RefreshRates();

                     continue;

                    }

                  if(err==146)

                    {

                     if(IsTradeContextBusy()) Sleep(2000);

                     continue;

                    }

                  Print("Error ",err," close order N ",OrderTicket(),"     ",TimeToStr(TimeCurrent(),TIME_SECONDS));

                 }

              }

           }

        }

      n=0;

      for(j=0; j<OrdersTotal(); j++)

        {

         if(OrderSelect(j,SELECT_BY_POS))

           {

            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

              {

               order_type=OrderType();

               if(tip!=order_type) continue;

               if(order_type==OP_BUY || order_type==OP_SELL) n++;

              }

           }

        }

      if(n==0) break;

      n++;

      if(nn>10)

        {

         return true;

        }

      Sleep(1000);

      RefreshRates();

     }

   return true;

  }

//+----------------- ?@545;O5< DC=:F8N 157C1KB:0----------------

double startZERO()

  {

   double BuyLevel;

   double SellLevel;

   double BuyLots=0;

   double SellLots=0;

   double BuyProfit=0;

   double SellProfit=0;

   int Total=OrdersTotal();

   for(int i=Total-1;i>=0;i--)

     {

      if(OrderSelect(i,SELECT_BY_POS))

        {

         if(OrderSymbol()!=Symbol()) continue;

         if(OrderType()==OP_BUY)

           {

            BuyLots=BuyLots+OrderLots();

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

           }

         if(OrderType()==OP_SELL)

           {

            SellLots=SellLots+OrderLots();

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

           }

        }

     }

   double Price2=0;

   double TickValue=MarketInfo(Symbol(),MODE_TICKVALUE);



   if(BuyLots>0)

      BuyLevel=NormalizeDouble(Bid-(BuyProfit/(TickValue*BuyLots)*Point),Digits); else BuyLevel=0;



   if(SellLots>0)

      SellLevel=NormalizeDouble(Ask+(SellProfit/(TickValue*SellLots)*Point),Digits); else SellLevel=0;



   if((BuyLots-SellLots)>0)

      Price2=NormalizeDouble(Bid-((BuyProfit+SellProfit)/(TickValue*(BuyLots-SellLots))*Point),Digits);



   if((SellLots-BuyLots)>0)

      Price2=NormalizeDouble(Ask+((BuyProfit+SellProfit)/(TickValue*(SellLots-BuyLots))*Point),Digits);



   string Title="#@>25=L 157 C1KB:0 4;O "+Symbol();

   string ZeroLevel=" =5 ACI5AB2C5B";

   if(Price>0)

      ZeroLevel=" = "+DoubleToStr(Price2,Digits);



   string Buy=" =5 ACI5AB2C5B";

   if(BuyLevel>0)

      Buy=" = "+DoubleToStr(BuyLevel,Digits);



   string Sell=" =5 ACI5AB2C5B";

   if(SellLevel>0)

      Sell=" = "+DoubleToStr(SellLevel,Digits);



   string Message="#@>25=L 157 C1KB:0"+ZeroLevel+"\t\n#@>25=L =0 ?>:C?:C"+Buy+"\t\n#@>25=L =0 ?@>406C"+Sell;

   if(Price2==0)

      Price2=Ask;

   if(OP_BUY) return(BuyLevel);

   return(Price2);

   if(OP_SELL) return(SellLevel);

   return(Price2);



   return(0);

  }

//------------ $C=:F8O 4;O ;5@B0 ;O &5;>3> #@>2=O ADR -------------

bool AlertFullADR()

  {

   if(Bars!=bar)

     {

      if(Open[1]>FULL_ADR_DAY_LOW && Close[1]<FULL_ADR_DAY_LOW)

        {

         Alert(Symbol()+"   BUY - & #  ADR5     "+TimeToString(Time[0]));

         bar=Bars;

        }

      if(Open[1]<FULL_ADR_DAY_HIGH && Close[1]>FULL_ADR_DAY_HIGH)

        {

         Alert(Symbol()+"   SELL - & + ! +( ADR5    "+TimeToString(Time[0]));

         bar=Bars;

        }

     }

   return true;

  }

//------------ $C=:F8O ;O ;5@B0 ;O >;>28=K #@>2=O ADR -------------

bool AlertHalfADR()

  {

   if(Bars!=bar)

     {

      if(Open[1]>HALF_ADR_DAY_LOW && Close[1]<HALF_ADR_DAY_LOW)

        {

         Alert(Symbol()+"   BUY - & #  1/2 ADR5     "+TimeToString(Time[0]));

         bar=Bars;

        }

      if(Open[1]<HALF_ADR_DAY_HIGH && Close[1]>HALF_ADR_DAY_HIGH)

        {

         Alert(Symbol()+"   SELL - & + ! +( 1/2 ADR5     "+TimeToString(Time[0]));

         bar=Bars;

        }

     }

   return true;

  }

//----------------------- ?@545;5=85 4=52=>9 ?@81K;8----------------------------+

double FindProfitForDay(int ai_0)

  {

   double ld_ret_4= 0;

   for(int pos_12 = 0; pos_12<OrdersHistoryTotal(); pos_12++)

     {

      if(!(OrderSelect(pos_12,SELECT_BY_POS,MODE_HISTORY))) break;

      if(OrderSymbol()!="")

         if(OrderCloseTime()>=iTime(Symbol(),PERIOD_D1,ai_0) && OrderCloseTime()<iTime(Symbol(),PERIOD_D1,ai_0)+86400)

           {

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

           }

     }

   return (ld_ret_4);

  }

//+--------------------- @>?8AK205< DC=:F8N B@59;8=3-AB>?0 --------------------------+

void Tralling()

  {

   double SLbuy=NormalizeDouble(Bid+Bezubitok*Point-TrallingStop*Point,Digits);

   double SLsell= NormalizeDouble(Ask-Bezubitok*Point+TrallingStop*Point,Digits);

   double TPbuy = NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits);

   double TPsell= NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits);



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

     {

      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

        {

         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

           {

            if(OrderType()==OP_BUY)

              {

               if(Bid-OrderOpenPrice()>TrallingStop*Point)

                 {

                  if(OrderStopLoss()<Bid -(TrallingStop+TrallingStep)*Point || OrderStopLoss()==0)

                    {

                     if(TPbuy<FULL_ADR_DAY_HIGH) TPbuy=FULL_ADR_DAY_HIGH;

                     if(OrderModify(OrderTicket(),OrderOpenPrice(),SLbuy,TPbuy,0,Blue))

                        Print("H81:0 <>48D8:0F88 >@45@0 =0 ?>:C?:C ",GetLastError());

                    }

                 }

              }

            if(OrderType()==OP_SELL)

              {

               if(OrderOpenPrice()-Ask>TrallingStop*Point)

                 {

                  if(OrderStopLoss()>Ask+(TrallingStop+TrallingStep)*Point || OrderStopLoss()==0)

                    {

                     if(TPsell>FULL_ADR_DAY_LOW) TPsell=FULL_ADR_DAY_LOW;

                     if(OrderModify(OrderTicket(),OrderOpenPrice(),SLsell,TPsell,0,Red))

                        Print("H81:0 <>48D8:0F88 >@45@0 =0 ?@>406C ",GetLastError());

                    }

                 }

              }

           }

        }

     }

  }

//+-------------------- @>?8AK205< DC=:F8N <>48D8:0F88 >@45@>2 ------------------------+

void ModifyOrders(int otype)

  {

   double avg_price,order_lots=0;

   Price=0;



   for(int i=OrdersTotal()-1; i>=0; i--)

     {

      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

        {

         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType()==otype)

           {

            Price+=OrderOpenPrice()*OrderLots();

            order_lots+=OrderLots();

           }

        }

     }

   avg_price=NormalizeDouble(Price/order_lots,Digits);



   if(otype == OP_BUY) tp = NormalizeDouble(avg_price + TakeProfitSetki*Point, Digits);

   if(otype == OP_SELL) tp = NormalizeDouble(avg_price - TakeProfitSetki*Point, Digits);



   for(int i=OrdersTotal()-1; i>=0; i--)

     {

      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

        {

         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType()==otype)

           {

            if(OrderModify(OrderTicket(),OrderOpenPrice(),0,tp,0))

               Print("@45@0 CA?5H=> <>48D8F8@>20=K");

            else Print("H81:0 <>48D8:0F88 >@45@>2 ",GetLastError());

           }

        }

     }

  }

//+------------------------- $C=:F8O 0E>48B >A;54=89 >B --------------------------------+

double FindLastLots(int otype)

  {

   int oldticket;

   double oldlots=0;

   ticket=0;



   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--)

     {

      if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))

        {

         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType()==otype)

           {

            oldticket=OrderTicket();

            if(oldticket>ticket)

              {

               ticket=oldticket;

               oldlots=OrderLots();

              }

           }

        }

     }

   return(oldlots);

  }

//+------------------------- $C=:F8O 0E>48B &5=C >A;54=53> >B0 ---------------------------+

double FindLastOrderPrice(int otype)

  {

   int oldticket;

   double oldopenprice=0;

   ticket=0;

   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--)

     {

      if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))

        {

         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType()==otype)

           {

            oldticket=OrderTicket();

            if(oldticket>ticket)

              {

               ticket=oldticket;

               oldopenprice=OrderOpenPrice();

              }

           }

        }

     }

   return(oldopenprice);

  }

//+------------------------ $C=:F8O 0E>48B "8? >A;54=53> @45@0 ------------------------+

int FindLastOrderType()

  {

   int    order_type        = -1;

   int    oldticketnumber   = 0;

   int    ticketnumber      = 0;



   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--)

     {

      if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))

        {

         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

           {

            oldticketnumber=OrderTicket();

            if(oldticketnumber>ticketnumber)

              {

               order_type=OrderType();

               ticketnumber=oldticketnumber;

              }

           }

        }

     }

   return (order_type);

  }

//+-------------------------- $C=:F8O ">@3>2;8 --------------------------+

int CountTrades()

  {

   int count=0;

   for(int i=OrdersTotal()-1; i>=0; i--)

     {

      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

        {

         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

            if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)

               count++;

        }

     }

   return(count);

  }

//+------------------ $C=:F8O ;O !>740=8O 8=88 57C1KB:0 -----------------+

void SetHLine(color,string nm="",double p1=0,int st=0,int wd=1) // !>740Q< 8 2K=>A8< =0 3@0D8: 8=8N 57C1KB:0

  {

   if(nm=="") nm=DoubleToStr(Time[0],0);

   if(p1<=0) p1=Bid;

   if(ObjectFind(nm)<0) ObjectCreate(nm,OBJ_HLINE,0,0,0);

   ObjectSet(nm,OBJPROP_PRICE1,p1);

   ObjectSet(nm,OBJPROP_COLOR,&25B_8=88_57C1KB:0);

   ObjectSet(nm,OBJPROP_STYLE,st);

   ObjectSet(nm,OBJPROP_WIDTH,wd);

  }

//+-------------------- $C=:F8O 2>72@0I05B =C6=K9 F25B -------------------------+

color Color(bool Peremennaja,color Cwet1,color Cwet2)

  {

   if(Peremennaja) return(Cwet1);

   else

      return(Cwet2);

  }

//+---------------------------- 03>B>2:0 4;O A>740=8O B5:AB>2>3> >1J5:B0 -----------------------------------+

bool TextCreate(const long              chart_ID    = 0,                  // ID 3@0D8:0

                const string            OrderInfo   = "Text",             // 8<O >1J5:B0

                const int               sub_window  = 0,                  // =><5@ ?>4>:=0

                datetime                time        = 0,                  // 2@5<O B>G:8 ?@82O7:8

                double                  price       = 0,                  // F5=0 B>G:8 ?@82O7:8

                const string            text        = "Text",             // A0< B5:AB

                const string            font        = "Arial",            // H@8DB

                const int               font_size   = 10,                 // @07<5@ H@8DB0

                const color             clr         = clrRed,             // F25B

                const double            angle       = 0.0,                // =0:;>= B5:AB0

                const ENUM_ANCHOR_POINT anchor      = ANCHOR_RIGHT_LOWER, // A?>A>1 ?@82O7:8

                const bool              back        = false,              // =0 704=5< ?;0=5

                const bool              selection   = false,              // 2K45;8BL 4;O ?5@5<5I5=89

                const bool              hidden      = true,               // A:@KB 2 A?8A:5 >1J5:B>2

                const long              z_order     = 0)                  // ?@8>@8B5B =0 =060B85 <KHLN

  {

   ResetLastError();

   if(!ObjectCreate(chart_ID,OrderInfo,OBJ_TEXT,sub_window,time,price))

     {

      return(false);

     }

   ObjectSetString(chart_ID,OrderInfo,OBJPROP_TEXT,text);

   ObjectSetString(chart_ID,OrderInfo,OBJPROP_FONT,font);

   ObjectSetInteger(chart_ID,OrderInfo,OBJPROP_FONTSIZE,font_size);

   ObjectSetDouble(chart_ID,OrderInfo,OBJPROP_ANGLE,angle);

   ObjectSetInteger(chart_ID,OrderInfo,OBJPROP_ANCHOR,anchor);

   ObjectSetInteger(chart_ID,OrderInfo,OBJPROP_COLOR,clr);

   ObjectSetInteger(chart_ID,OrderInfo,OBJPROP_BACK,back);

   ObjectSetInteger(chart_ID,OrderInfo,OBJPROP_SELECTABLE,selection);

   ObjectSetInteger(chart_ID,OrderInfo,OBJPROP_SELECTED,selection);

   ObjectSetInteger(chart_ID,OrderInfo,OBJPROP_HIDDEN,hidden);

   ObjectSetInteger(chart_ID,OrderInfo,OBJPROP_ZORDER,z_order);

   return(true);

  }

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

//                       !>740Q< :=>?:C                               |

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

bool ButtonCreate(const long              chart_ID=0,             // ID 3@0D8:0

                  const string            name="Button",          // 8<O :=>?:8

                  const int               sub_window=0,           // =><5@ ?>4>:=0

                  const long              x=0,                    // :>>@48=0B0 ?> >A8 X 

                  const long              y=0,                    // :>>@48=0B0 ?> >A8 Y

                  const int               width=50,               // H8@8=0 :=>?:8

                  const int               height=18,              // 2KA>B0 :=>?:8                

                  const string            text="Button",          // B5:AB

                  const string            font="Arial",           // H@8DB

                  const int               font_size=10,           // @07<5@ H@8DB0

                  const color             clr=clrBlack,           // F25B B5:AB0

                  const color             clrfon=clrLightGray,    // F25B D>=0 

                  const bool              state=false)            // =060B0/>B60B0

  {

   if(ObjectFind(chart_ID,name)==-1)

     {

      ObjectCreate(chart_ID,name,OBJ_BUTTON,sub_window,0,0);

      ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);

      ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);

      ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,CORNER_LEFT_LOWER);

      ObjectSetString(chart_ID,name,OBJPROP_FONT,font);

      ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);

      ObjectSetInteger(chart_ID,name,OBJPROP_BACK,0);

      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,0);

      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,0);

      ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,1);

      ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,0);

      ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);

      ObjectSetInteger(chart_ID,name,OBJPROP_BORDER_COLOR,clrNONE);

     }

   ObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,clrfon);

   ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);

   ObjectSetString(chart_ID,name,OBJPROP_TEXT,text);

   ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);

   ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);

   return(true);

  }

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

//                       !>740Q< ?;>I04:C                             |

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

bool RectLabelCreate(const long             chart_ID=0,               // ID 3@0D8:0

                     const string           name="RectLabel",         // 8<O <5B:8

                     const int              sub_window=0,             // =><5@ ?>4>:=0

                     const long             x=0,                      // :>>@48=0B0 ?> >A8 X

                     const long             y=0,                      // :>>@48=0B0 ?> >A8 y

                     const int              width=50,                 // H8@8=0

                     const int              height=18,                // 2KA>B0

                     const color            back_clr=clrWhite,        // F25B D>=0

                     const color            clr=clrBlack,             // F25B ?;>A:>9 3@0=8FK (Flat)

                     const ENUM_LINE_STYLE  style=STYLE_SOLID,        // AB8;L ?;>A:>9 3@0=8FK

                     const int              line_width=1,             // B>;I8=0 ?;>A:>9 3@0=8FK

                     const bool             back=false,               // =0 704=5< ?;0=5

                     const bool             selection=false,          // 2K45;8BL 4;O ?5@5<5I5=89

                     const bool             hidden=true,              // A:@KB 2 A?8A:5 >1J5:B>2

                     const long             z_order=0)                // ?@8>@8B5B =0 =060B85 <KHLN

  {

   ResetLastError();

   if(ObjectFind(chart_ID,name)==-1)

     {

      ObjectCreate(chart_ID,name,OBJ_RECTANGLE_LABEL,sub_window,0,0);

      ObjectSetInteger(chart_ID,name,OBJPROP_BORDER_TYPE,BORDER_FLAT);

      ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,CORNER_LEFT_LOWER);

      ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);

      ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,line_width);

      ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);

      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);

      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);

      ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);

      ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);

     }

   ObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,back_clr);

   ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);

   ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);

   ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);

   ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x-8);

   ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y+272);

   return(true);

  }

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

//                       !>740Q< ?>;5 22>40                           |

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

bool EditCreate(const long             chart_ID=0,               // ID 3@0D8:0 

                const string           name="Edit",              // 8<O >1J5:B0 

                const int              sub_window=0,             // =><5@ ?>4>:=0 

                const int              x=0,                      // :>>@48=0B0 ?> >A8 X 

                const int              y=0,                      // :>>@48=0B0 ?> >A8 Y 

                const int              width=50,                 // H8@8=0 

                const int              height=18,                // 2KA>B0 

                const string           text="Text",              // B5:AB 

                const string           font="Arial",             // H@8DB 

                const int              font_size=8,              // @07<5@ H@8DB0 

                const ENUM_ALIGN_MODE  align=ALIGN_RIGHT,        // A?>A>1 2K@02=820=8O 

                const bool             read_only=true,           // 2>7<>6=>ABL @540:B8@>20BL 

                const ENUM_BASE_CORNER corner=CORNER_LEFT_LOWER, // C3>; 3@0D8:0 4;O ?@82O7:8 

                const color            clr=clrBlack,             // F25B B5:AB0 

                const color            back_clr=clrWhite,        // F25B D>=0 

                const color            border_clr=clrNONE,       // F25B 3@0=8FK 

                const bool             back=false,               // =0 704=5< ?;0=5 

                const bool             selection=false,          // 2K45;8BL 4;O ?5@5<5I5=89 

                const bool             hidden=true,              // A:@KB 2 A?8A:5 >1J5:B>2 

                const long             z_order=0)                // ?@8>@8B5B =0 =060B85 <KHLN 

  {

   ResetLastError();

   if(!ObjectCreate(chart_ID,name,OBJ_EDIT,sub_window,0,0))

     {

      return(false);

     }

   ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);

   ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);

   ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);

   ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);

   ObjectSetString(chart_ID,name,OBJPROP_TEXT,text);

   ObjectSetString(chart_ID,name,OBJPROP_FONT,font);

   ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);

   ObjectSetInteger(chart_ID,name,OBJPROP_ALIGN,align);

   ObjectSetInteger(chart_ID,name,OBJPROP_READONLY,read_only);

   ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);

   ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);

   ObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,back_clr);

   ObjectSetInteger(chart_ID,name,OBJPROP_BORDER_COLOR,border_clr);

   ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);

   ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);

   ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);

   ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);

   ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);

   return(true);

  }

//+------------------ $C=:F8O 4;O C40;5=8O !% >1J5:B>2 A 3@0D8:0 -----------------+

void Chistka()

{

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

   {

      ObjectsDeleteAll(i, OBJ_VLINE);             // 5@B8:0;L=0O ;8=8O 

      ObjectsDeleteAll(i, OBJ_HLINE);             // >@87>=B0;L=0O ;8=8O

      ObjectsDeleteAll(i, OBJ_TREND);             // "@5=4>20O ;8=8O

      ObjectsDeleteAll(i, OBJ_TRENDBYANGLE);      // "@5=4>20O ;8=8O ?> C3;C

      ObjectsDeleteAll(i, OBJ_CYCLES);            // &8:;8G5A:85 ;8=88

      ObjectsDeleteAll(i, OBJ_CHANNEL);           //  02=>C40;5==K9 :0=0;

      ObjectsDeleteAll(i, OBJ_STDDEVCHANNEL);     // 0=0; AB0=40@B=>3> >B:;>=5=8O

      ObjectsDeleteAll(i, OBJ_REGRESSION);        // 0=0; =0 ;8=59=>9 @53@5AA88

      ObjectsDeleteAll(i, OBJ_PITCHFORK);         // 8;K -=4@NA0

      ObjectsDeleteAll(i, OBJ_GANNLINE);          // 8=8O 0==0

      ObjectsDeleteAll(i, OBJ_GANNFAN);           // 55@ 0==0

      ObjectsDeleteAll(i, OBJ_GANNGRID);          // !5B:0 0==0

      ObjectsDeleteAll(i, OBJ_FIBO);              // #@>2=8 $81>=0GG8

      ObjectsDeleteAll(i, OBJ_FIBOTIMES);         // @5<5==K5 7>=K $81>=0GG8

      ObjectsDeleteAll(i, OBJ_FIBOFAN);           // 55@ $81>=0GG8

      ObjectsDeleteAll(i, OBJ_FIBOARC);           // C38 $81>=0GG8

      ObjectsDeleteAll(i, OBJ_FIBOCHANNEL);       // 0=0; $81>=0GG8

      ObjectsDeleteAll(i, OBJ_EXPANSION);         //  0AH8@5=85 $81>=0GG8

      ObjectsDeleteAll(i, OBJ_RECTANGLE);         // @O<>C3>;L=8:

      ObjectsDeleteAll(i, OBJ_TRIANGLE);          // "@5C3>;L=8:

      ObjectsDeleteAll(i, OBJ_ELLIPSE);           // -;;8?A

      ObjectsDeleteAll(i, OBJ_ARROW_THUMB_DOWN);  // =0: ";>E>" (1>;LH>9 ?0;5F 2=87)

      ObjectsDeleteAll(i, OBJ_ARROW_THUMB_UP);    // =0: "%>@>H>" (1>;LH>9 ?0;5F 225@E)

      ObjectsDeleteAll(i, OBJ_ARROW_UP);          // =0: "!B@5;:0 225@E"

      ObjectsDeleteAll(i, OBJ_ARROW_DOWN);        // =0: "!B@5;:0 2=87"

      ObjectsDeleteAll(i, OBJ_ARROW_STOP);        // =0: "!B>?"

      ObjectsDeleteAll(i, OBJ_ARROW_CHECK);       // =0: "B8G:0" (30;:0)

      ObjectsDeleteAll(i, OBJ_ARROW_LEFT_PRICE);  // 520O F5=>20O <5B:0

      ObjectsDeleteAll(i, OBJ_ARROW_RIGHT_PRICE); // @020O F5=>20O <5B:0

      ObjectsDeleteAll(i, OBJ_ARROW_BUY);         // =0: "Buy"

      ObjectsDeleteAll(i, OBJ_ARROW_SELL);        // =0: "Sell"

      ObjectsDeleteAll(i, OBJ_ARROW);             // 1J5:B "!B@5;:0"

      ObjectsDeleteAll(i, OBJ_TEXT);              // 1J5:B ""5:AB"

      ObjectsDeleteAll(i, OBJ_LABEL);             // 1J5:B ""5:AB>20O <5B:0"

  //    ObjectsDeleteAll(i, OBJ_BUTTON);          // 1J5:B "=>?:0"

      ObjectsDeleteAll(i, OBJ_BITMAP);            // 1J5:B " 8AC=>:"

      ObjectsDeleteAll(i, OBJ_BITMAP_LABEL);      // 1J5:B "@0D8G5A:0O <5B:0"

  //    ObjectsDeleteAll(i, OBJ_EDIT);            // 1J5:B ">;5 22>40"

      ObjectsDeleteAll(i, OBJ_EVENT);             // 1J5:B "!>1KB85", A>>B25BAB2CNI89 A>1KB8N 2 M:>=><8G5A:>< :0;5=40@5

  //    ObjectsDeleteAll(i, OBJ_RECTANGLE_LABEL); // 1J5:B "@O<>C3>;L=0O <5B:0"4;O A>740=8O 8 >D>@<;5=8O ?>;L7>20B5;LA:>3> 3@0D8G5A:>3> 8=B5@D59A0.



   }

   Print("#40;ON 2A5 3@0D8G5A:85 >1J5:BK A 3@0D8:0");

}

//+------------------ $C=:F8O 4;O C40;5=8O >1J5:B>2 A 3@0D8:0 -----------------+

void DeleteLabels()

//----- @>?8AK205< 2A5 >1J5:BK 4;O C40;5=8O A 3@0D8:0 -----

  {

   ObjectDelete("C;52>9_>1J5:B1");ObjectDelete("C;52>9_>1J5:B2");ObjectDelete("C;52>9_>1J5:B3");ObjectDelete("C;52>9_>1J5:B4");ObjectDelete("C;52>9_>1J5:B5");

   ObjectDelete("C;52>9_>1J5:B6");ObjectDelete("C;52>9_>1J5:B7");ObjectDelete("C;52>9_>1J5:B8");ObjectDelete("C;52>9_>1J5:B9");ObjectDelete("C;52>9_>1J5:B10");

   ObjectDelete("C;52>9_>1J5:B11");ObjectDelete("C;52>9_>1J5:B12");ObjectDelete("C;52>9_>1J5:B13");ObjectDelete("C;52>9_>1J5:B14");ObjectDelete("C;52>9_>1J5:B15");

   ObjectDelete("C;52>9_>1J5:B16");ObjectDelete("C;52>9_>1J5:B17");ObjectDelete("C;52>9_>1J5:B18");ObjectDelete("C;52>9_>1J5:B19");ObjectDelete("C;52>9_>1J5:B20");

   ObjectDelete("C;52>9_>1J5:B21");ObjectDelete("C;52>9_>1J5:B22");ObjectDelete("C;52>9_>1J5:B23");ObjectDelete("C;52>9_>1J5:B24");ObjectDelete("C;52>9_>1J5:B25");

   ObjectDelete("C;52>9_>1J5:B26");ObjectDelete("C;52>9_>1J5:B27");ObjectDelete("C;52>9_>1J5:B28");ObjectDelete("C;52>9_>1J5:B29");;ObjectDelete("C;52>9_>1J5:B30");

   ObjectDelete("C;52>9_>1J5:B31");ObjectDelete("C;52>9_>1J5:B32");ObjectDelete("C;52>9_>1J5:B33");ObjectDelete("C;52>9_>1J5:B34");ObjectDelete("C;52>9_>1J5:B35");

   ObjectDelete("C;52>9_>1J5:B36");ObjectDelete("C;52>9_>1J5:B37");ObjectDelete("C;52>9_>1J5:B38");ObjectDelete("C;52>9_>1J5:B39");ObjectDelete("C;52>9_>1J5:B40");

   ObjectDelete("C;52>9_>1J5:B41");ObjectDelete("C;52>9_>1J5:B42");ObjectDelete("C;52>9_>1J5:B43");ObjectDelete("C;52>9_>1J5:B44");ObjectDelete("C;52>9_>1J5:B45");

   ObjectDelete("C;52>9_>1J5:B46");

   ObjectDelete("HALF_ADR_5_DAY_HIGH");ObjectDelete("HALF_ADR_5_DAY_LOW");ObjectDelete("FULL_ADR_5_DAY_HIGH");ObjectDelete("FULL_ADR_5_DAY_LOW");ObjectDelete("");

   ObjectDelete(0,StringConcatenate("buy",ID));ObjectDelete(0,StringConcatenate("sell",ID));ObjectDelete(0,StringConcatenate("close_buy",ID));

   ObjectDelete(0,StringConcatenate("close_sell",ID));ObjectDelete(0,StringConcatenate(";>I04:0",ID));ObjectDelete(0,StringConcatenate("">@3 :=>?:0<8",ID));

   ObjectDelete(0,StringConcatenate("0@60",ID));ObjectDelete(0,StringConcatenate("8=. AB>?K",ID));ObjectDelete(0,StringConcatenate(">B06",ID));

   ObjectDelete(0,StringConcatenate("0@601",ID));ObjectDelete(0,StringConcatenate("8=. AB>?K1",ID));ObjectDelete(0,StringConcatenate(">B061",ID));

   ObjectDelete(0,StringConcatenate("0@B8=",ID));ObjectDelete(0,StringConcatenate("0@B8=1",ID));ObjectDelete(0,StringConcatenate("Magik",ID));

   ObjectDelete(0,StringConcatenate("Magik1",ID));ObjectDelete(0,StringConcatenate("(03 "@0;;",ID));ObjectDelete(0,StringConcatenate("(03 "@0;;1",ID));

   ObjectDelete(0,StringConcatenate("(03 #A@",ID));ObjectDelete(0,StringConcatenate("(03 #A@1",ID));ObjectDelete(0,StringConcatenate("/#",ID));

   ObjectDelete(0,StringConcatenate("/#1",ID));ObjectDelete(0,StringConcatenate(""@0;;",ID));ObjectDelete(0,StringConcatenate(""@0;;1",ID));

   ObjectDelete(0,StringConcatenate("!B>?",ID));ObjectDelete(0,StringConcatenate("SL/TP",ID));ObjectDelete(0,StringConcatenate(""59:",ID));

   ObjectDelete(0,StringConcatenate("Close",ID));ObjectDelete(0,StringConcatenate(">B ?> @K=:C",ID));ObjectDelete(0,StringConcatenate(">B BuySellStop",ID));

   ObjectDelete(0,StringConcatenate(">B BuySellLimit",ID));ObjectDelete(0,StringConcatenate("BuyStop",ID));ObjectDelete(0,StringConcatenate("SellStop",ID));

   ObjectDelete(0,StringConcatenate("BuyLimit",ID));ObjectDelete(0,StringConcatenate("SellLimit",ID));ObjectDelete(0,StringConcatenate("BABC?",ID));

   ObjectDelete(0,StringConcatenate("BABC? 4;O >B;>65:",ID));ObjectDelete(0,StringConcatenate("'8AB:0",ID));ObjectDelete("OrderInfo");

  }

//+------------------- $C=:F88 C40;5=8O A830;>2 A 3@0D8:0 ----------------------+

void DeleteSignalBuyMA()

  {

    ObjectDelete("C;52>9_>1J5:B41");

  }

void DeleteSignalSellMA()

  {

    ObjectDelete("C;52>9_>1J5:B42");

  }

void DeleteSignalBuyFullADR()

  {

    ObjectDelete("C;52>9_>1J5:B43");

  }

void DeleteSignalSellFullADR()

  {

    ObjectDelete("C;52>9_>1J5:B44");

  }

void DeleteSignalBuyHalfADR()

  {

    ObjectDelete("C;52>9_>1J5:B45");

  }

void DeleteSignalSellHalfADR()

  {

    ObjectDelete("C;52>9_>1J5:B46");

  }

//----------------------------- $    ( -------------------------------//

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---