Author: Copyright 2013, MetaQuotes Software Corp.
Price Data Components
Series array that contains open prices of each barSeries array that contains close prices for each bar
Indicators Used
Indicator of the average true rangeMoving average indicator
Miscellaneous
Implements a curve of type %1
0 Views
0 Downloads
0 Favorites
YJ64GUA
ÿþ//+------------------------------------------------------------------+

//|                                                      YJ64GUA.mq4 |

//|                        Copyright 2013, MetaQuotes Software Corp. |

//|                                              http://www.mql5.com |

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

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

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

#property version   "1.00"

#property strict

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 White



#include <MovingAverages.mqh>

int fontsize=12;

int dnCount=0;

int shu=0;

int atrPeriod=60;



color guaColor[5];



double buf1[];

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

//| Custom indicator initialization function                         |

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

int OnInit()

  {



   SetIndexStyle(0,DRAW_LINE);



   SetIndexBuffer(0,buf1);

   SetIndexEmptyValue(0,0.0);

   ObjectsDeleteAll();



   guaColor[0] = DodgerBlue;;

   guaColor[1] = DeepPink;

   guaColor[2] = Aqua;

   guaColor[3] = Coral;

   guaColor[4] = MediumPurple;



   return(INIT_SUCCEEDED);

  }

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

//| Custom indicator deinitialization function                       |

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

int deinit()

  {



   ObjectsDeleteAll();



   return(0);

  }

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

//| Draw a rectangle map images                                      |

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

void DrawRect()

  {

   int yao1,yao2,yao3,yao4,yao5,yao6;

   double x,y;

   double xi,yi;

   color clr;

   x=250;

   y=9;

   xi=25;

   yi=3;

   clr=clrBlue;

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

     {

      yao6=(int)MathFloor(j/32);

      yao5=(int)MathFloor(MathMod(j,32)/16);

      yao4=(int)MathFloor(MathMod(j,16)/8);

      yao3=(int)MathFloor(MathMod(j,8)/4);

      yao2=(int)MathFloor(MathMod(j,4)/2);

      yao1=(int)MathMod(j,2);



      if(j==32) {x=250;y=680;clr=clrBlue;}

      if(yao6==1) PositiveDrawRect("yao6-"+IntegerToString(j),x,y+15,clr);

      else NegativeDrawRect("yao6-"+IntegerToString(j),x,y+15,clr);

      if(yao5==1) PositiveDrawRect("yao5-"+IntegerToString(j),x,y+12,clr);

      else NegativeDrawRect("yao5-"+IntegerToString(j),x,y+12,clr);

      if(yao4==1) PositiveDrawRect("yao4-"+IntegerToString(j),x,y+9,clr);

      else NegativeDrawRect("yao4-"+IntegerToString(j),x,y+9,clr);

      if(yao3==1) PositiveDrawRect("yao3-"+IntegerToString(j),x,y+6,clr);

      else NegativeDrawRect("yao3-"+IntegerToString(j),x,y+6,clr);

      if(yao2==1) PositiveDrawRect("yao2-"+IntegerToString(j),x,y+3,clr);

      else NegativeDrawRect("yao2-"+IntegerToString(j),x,y+3,clr);

      if(yao1==1) PositiveDrawRect("yao1-"+IntegerToString(j),x,y,clr);

      else NegativeDrawRect("yao1-"+IntegerToString(j),x,y,clr);

      x=x+xi;



     }



  }

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

//| Draw positive rectangle map images                               |

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

void PositiveDrawRect(string name,double x,double y,color clr)

  {

   ObjectCreate(name+"-1",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet(name+"-1",OBJPROP_XDISTANCE,x);

   ObjectSet(name+"-1",OBJPROP_YDISTANCE,y);

   ObjectSetText(name+"-1","-",12,"Arial Narrow",clr);

   ObjectCreate(name+"-2",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet(name+"-2",OBJPROP_XDISTANCE,x+5);

   ObjectSet(name+"-2",OBJPROP_YDISTANCE,y);

   ObjectSetText(name+"-2","-",12,"Arial Narrow",clr);

   ObjectCreate(name+"-3",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet(name+"-3",OBJPROP_XDISTANCE,x+10);

   ObjectSet(name+"-3",OBJPROP_YDISTANCE,y);

   ObjectSetText(name+"-3","-",12,"Arial Narrow",clr);

  }

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

//| Draw negative rectangle map images                               |

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

void NegativeDrawRect(string name,double x,double y,color clr)

  {

   ObjectCreate(name+"-1",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet(name+"-1",OBJPROP_XDISTANCE,x);

   ObjectSet(name+"-1",OBJPROP_YDISTANCE,y);

   ObjectSetText(name+"-1","-",12,"Arial Narrow",clr);

   ObjectCreate(name+"-2",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet(name+"-2",OBJPROP_XDISTANCE,x+5);

   ObjectSet(name+"-2",OBJPROP_YDISTANCE,y);

   ObjectSetText(name+"-2"," ",12,"Arial Narrow",clr);

   ObjectCreate(name+"-3",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet(name+"-3",OBJPROP_XDISTANCE,x+10);

   ObjectSet(name+"-3",OBJPROP_YDISTANCE,y);

   ObjectSetText(name+"-3","-",12,"Arial Narrow",clr);

  }

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

//| Mark candle name of gua                                          |

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

int Gua(int shift)

  {

   int yao1,yao2,yao3,yao4,yao5,yao6;

   int guashu;

   int colori;

   string txt1,txt2,txt3;

   string label,label1,label2;

   double y1,y2;

   double ATR;



   string yao1Name,yao2Name,yao3Name,yao4Name,yao5Name,yao6Name;



   datetime time=iTime(Symbol(),0,shift);

   int shift0=iBarShift(Symbol(),5,time,true);

   int shift1=iBarShift(Symbol(),15,time,true);

   int shift2=iBarShift(Symbol(),60,time,true);

   int shift3=iBarShift(Symbol(),240,time,true);

   int shift4=iBarShift(Symbol(),1440,time,true);

   int shift5=iBarShift(Symbol(),7200,time,true);



   if(shift5<0 || shift4<0 || shift3<0 || shift2<0 || shift1<0 || shift0<0 ) return(-1);

   if(iClose(NULL,PERIOD_M5,(int)MathFloor(shift0))>iOpen(NULL,PERIOD_M5,(int)MathFloor(shift0))) yao1=1; else yao1=0;

   if(iClose(NULL,PERIOD_M15,(int)MathFloor(shift1))>iOpen(NULL,PERIOD_M15,(int)MathFloor(shift1))) yao2=1; else yao2=0;

   if(iClose(NULL,PERIOD_H1, (int)MathFloor(shift2))>iOpen(NULL,PERIOD_H1,(int)MathFloor(shift2))) yao3=1; else yao3=0;

   if(iClose(NULL,PERIOD_H4, (int)MathFloor(shift3))>iOpen(NULL,PERIOD_H4,(int)MathFloor(shift3))) yao4=1; else yao4=0;

   if(iClose(NULL,PERIOD_D1, (int)MathFloor(shift4))>iOpen(NULL,PERIOD_D1,(int)MathFloor(shift4))) yao5=1; else yao5=0;

   if(iClose(NULL,PERIOD_W1, (int)MathFloor(shift5))>iOpen(NULL,PERIOD_W1,(int)MathFloor(shift5))) yao6=1; else yao6=0;



   guashu=yao6*32+yao5*16+yao4*8+yao3*4+yao2*2+yao1*1;

   if(guashu!=shu)

     {

      switch(guashu)

        {

         case 0: txt1="dW";txt2=" ";break;

         case 1: txt1="eR";txt2=" ";break;

         case 2: txt1="Ôk";txt2=" ";break;

         case 3: txt1="‰";txt2=" ";break;

         case 4: txt1="kŒ";txt2=" ";break;

         case 5: txt1="Kf";txt2=" ";break;

         case 6: txt1="„";txt2=" ";break;

         case 7: txt1="&T";txt2=" ";break;

         case 8: txt1="&Œ";txt2=" ";break;

         case 9: txt1="n‚";txt2=" ";break;

         case 10: txt1="GŽ";txt2=" ";break;

         case 11: txt1="n";txt2=" ";break;

         case 12: txt1="\";txt2="Ǐ";break;

         case 13: txt1="Åe";txt2=" ";break;

         case 14: txt1="¸T";txt2=" ";break;

         case 15: txt1="A";txt2=" ";break;

         case 16: txt1="^";txt2=" ";break;

         case 17: txt1="™„";txt2=" ";break;

         case 18: txt1="NW";txt2=" ";break;

         case 19: txt1="£m";txt2=" ";break;

         case 20: txt1="ã‰";txt2=" ";break;

         case 21: txt1="*g";txt2="Nm";break;

         case 22: txt1="ðV";txt2=" ";break;

         case 23: txt1="¼‹";txt2=" ";break;

         case 24: txt1="GS";txt2=" ";break;

         case 25: txt1="ʆ";txt2=" ";break;

         case 26: txt1="•N";txt2=" ";break;

         case 27: txt1="ý]";txt2=" ";break;

         case 28: txt1="R`";txt2=" ";break;

         case 29: txt1="Ÿ";txt2=" ";break;

         case 30: txt1="'Y";txt2="Ǐ";break;

         case 31: txt1="äY";txt2=" ";break;

         case 32: txt1="
Y";txt2=" ";break;

         case 33: txt1="˜";txt2=" ";break;

         case 34: txt1="o\";txt2=" ";break;

         case 35: txt1="Êv";txt2=" ";break;

         case 36: txt1="—";txt2=" ";break;

         case 37: txt1="lV";txt2="ÑU";break;

         case 38: txt1="–";txt2=" ";break;

         case 39: txt1="àe";txt2="„Y";break;

         case 40: txt1="f";txt2="7Y";break;

         case 41: txt1="2";txt2=" ";break;

         case 42: txt1="âe";txt2="Nm";break;

         case 43: txt1="¶[";txt2="ºN";break;

         case 44: txt1="0N";txt2=" ";break;

         case 45: txt1="»y";txt2=" ";break;

         case 46: txt1="i—";txt2=" ";break;

         case 47: txt1="T";txt2="ºN";break;

         case 48: txt1="4N";txt2=" ";break;

         case 49: txt1="_c";txt2=" ";break;

         case 50: txt1="‚‚";txt2=" ";break;

         case 51: txt1="-N";txt2="Z[";break;

         case 52: txt1="R_";txt2="¹Y";break;

         case 53: txt1="}w";txt2=" ";break;

         case 54: txt1="QQ";txt2=" ";break;

         case 55: txt1="e\";txt2=" ";break;

         case 56: txt1="ðl";txt2=" ";break;

         case 57: txt1="'Y";txt2="\u";break;

         case 58: txt1="—";txt2=" ";break;

         case 59: txt1="\";txt2="\u";break;

         case 60: txt1="'Y";txt2="îX";break;

         case 61: txt1="'Y";txt2="	g";break;

         case 62: txt1=",Y";txt2=" ";break;

         case 63: txt1="~N";txt2=" ";break;

         default: txt1=" ";txt2=" "; break;

        }



      label1 ="gua1"+TimeToStr(Time[shift0],TIME_DATE|TIME_MINUTES);

      label2 ="gua2"+TimeToStr(Time[shift0],TIME_DATE|TIME_MINUTES);

      if(ObjectFind(label1)>=0)

        {

         ObjectSetText(label1,txt1,fontsize,"Arial",guaColor[colori]);

         ObjectSetText(label2,txt2,fontsize,"Arial",guaColor[colori]);

        }

      else

        {

         dnCount++;

         colori=(int)MathMod(dnCount,5);



         ATR=iATR(Symbol(),0,atrPeriod,shift);

         y1=buf1[shift];

         y2=buf1[shift];



         if(Close[shift+1]>buf1[shift])

           {

            y2=Low[shift+1]-ATR/5;

            y1=Low[shift+1];

           }

         else

           {

            y1=High[shift+1]+ATR/5;

            y2=High[shift+1];

           }



         ObjectCreate(label1,OBJ_TEXT,0,Time[shift],y1);

         ObjectSetText(label1,txt1,fontsize,"Arial",guaColor[colori]);

         ObjectCreate(label2,OBJ_TEXT,0,Time[shift],y2);

         ObjectSetText(label2,txt2,fontsize,"Arial",guaColor[colori]);

        }

     }

   shu=guashu;



   return(0);





  }

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

//| Display and description of the current candle Gua                |

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

int CurrentGua(int shift)

  {

   int yao1,yao2,yao3,yao4,yao5,yao6;

   int guaNo;

   string txt1,txt2,txt3,txt4;

   color clr;

   string yao1Name,yao2Name,yao3Name,yao4Name,yao5Name,yao6Name;



   datetime time=iTime(Symbol(),0,shift);

   int shift0=iBarShift(Symbol(),5,time,true);

   int shift1=iBarShift(Symbol(),15,time,true);

   int shift2=iBarShift(Symbol(),60,time,true);

   int shift3=iBarShift(Symbol(),240,time,true);

   int shift4=iBarShift(Symbol(),1440,time,true);

   int shift5=iBarShift(Symbol(),7200,time,true);



   if(shift5<0 || shift4<0 || shift3<0 || shift2<0 || shift1<0 || shift0<0 ) return(-1);

   if(iClose(NULL,PERIOD_M5,shift0)>iOpen(NULL,PERIOD_M5,shift0)) yao1=1; else yao1=0;

   if(iClose(NULL,PERIOD_M15,shift1)>iOpen(NULL,PERIOD_M15,shift1)) yao2=1; else yao2=0;

   if(iClose(NULL,PERIOD_H1, shift2)>iOpen(NULL,PERIOD_H1,shift2)) yao3=1; else yao3=0;

   if(iClose(NULL,PERIOD_H4, shift3)>iOpen(NULL,PERIOD_H4,shift3)) yao4=1; else yao4=0;

   if(iClose(NULL,PERIOD_D1, shift4)>iOpen(NULL,PERIOD_D1,shift4)) yao5=1; else yao5=0;

   if(iClose(NULL,PERIOD_W1, shift5)>iOpen(NULL,PERIOD_W1,shift5)) yao6=1; else yao6=0;



   guaNo=yao6*32+yao5*16+yao4*8+yao3*4+yao2*2+yao1*1;



   switch(guaNo)

     {

      case 0: txt1="dW";txt2=" ";

      txt3="CQ¨N0)R]rlšKN0TP[	g8e€_ÿHQ÷ÿT—_;Nÿ)R0‰WS—_gÿNS'Ng0‰[	T0";

      txt4="™N†—_ߘœUl"kÿBl
T”^‹N;NؚÁ0úQè•	T)RLˆºN0Rÿ/f^—ãS‚
Nøvr^0";

      break;

      case 1: txt1="eR";txt2=" ";

      txt3="
N)R	g8e€_0";

      txt4="±‚Gu2—ñe"³lÿuapNVS)Ro`Y0ZZûYê	gºNeg©RÿúQè•8l
N×S˜bèx0";

      break;

      case 2: txt1="Ôk";txt2=" ";

      txt3="	T0ŸSn{ÿCQÿ8lÿàeŽT0
N[¹eegÿT+YöQ0";

      txt4="z˜Î˜Lˆ9‚’dwÚhÿ
N)YÈS©RN÷{Θ0
N(u9›R
e»SÿûNa€Lˆ'Y¨N0";

      break;

      case 3: txt1="‰";txt2=" ";

      txt3="åv€
NPƒ0	gZ[R˜å‚0";

      txt4="JžG)YZf¿[—g-Nÿ
Nåw—g…QHQ	gsž0}†6qTYÃ_uv`ÿfSY"KN‹N^—{0";

      break;

      case 4: txt1="kŒ";txt2=" ";

      txt3=")Rú^¯OLˆ^0";

      txt4="R—™Ÿ—_aœUluÿŒgBl"‹N	gb0ZZûYúQLˆàe;–”–ÿ/f^—ãS‚„v‰[[0";

      break;

      case 5: txt1="Kf";txt2=" ";

      txt3="·^¯O(u!•lšC…¶^ÿ<fåe	N¥c0";

      txt4="•0W•»Sׂ̑IƒÿŒó`"^\ºN~bÿŒgBl"†v‚Yaÿُ*NЏl_N—{}Y0";

      break;

      case 6: txt1="„";txt2=" ";

      txt3="¨Nÿ‹sGP	g™^0)RÁ‰'YºN0¨Nÿ)Rÿ(u'Yrr	T0)R	g8e€_0";

      txt4="¤œ|œS™ŸœUlegÿãS‚¾uÅu8làe~p0a‘uÎNdkýˆmceÿxyè•í•egyè•_0";

      break;

      case 7: txt1="&T";txt2=" ";

      txt3="&TKN*SºNÿ
N)RTP[ÿ'Y€_\eg0";

      txt4="N†=„w–QW
N*XŠÿMRۏ¹[fT¾–0Œg
NBêñ]¿Oÿ¾uÅuãS‚	gurޏ0";

      break;

      case 8: txt1="&Œ";txt2=" ";

      txt3="¨N0TP[	gÈ~0";

      txt4=")YP+ºNN\ёÿ
N(u‰NegŒNºNR0|_dkR—_ё0RKbÿNRŒg†vBÃ_0";

      break;

      case 9: txt1="n‚";txt2=" ";

      txt3="n‚vQ̀ÿ
N·ƒvQ«ŽÿLˆvQ­^ÿ
NÁ‰vQºNÿàeŽT0";

      txt4=""^8^SbÃ_-NpÿïSÜ`<wMR¾–0RKb0
N‚YNöeNÍ_€ÿG@wò•‹NO_ãS0";

      break;

      case 10: txt1="GŽ";txt2=" ";

      txt3=")R‰WSÿ
N)RNS0)RÁ‰'YºN0	T0";

      txt4="'Yè–>P0Wê–án)Yÿï
NLˆºNæ‚ÈS¾–ÿÖbål&^4l9=\›Rÿ‹N
NBÃ_N€æp0";

      break;

      case 11: txt1="n";txt2=" ";

      txt3="sYR_	Tÿ)R0";

      txt4="äQðQ=„(W‰\q\ÿ•#žàQðXúQ#W$0)YM–‡e‹s_úWNÿÌ[5cƒNSkQ~vt^0";

      break;

      case 12: txt1="\";txt2="Ǐ";

      txt3="¨N0)R0ïS\‹Nÿ
NïS'Y‹N0ޘžWKNó—ÿ
Nœ[
Nÿœ[Nÿ'Y	T0";

      txt4="LˆºNïÇìr(gehÿÃ_…Qö`P`<w̑ó0=r)RÝOÝOǏ—_»SÿbaLˆNek
N‰[br0";

      break;

      case 13: txt1="Åe";txt2=" ";

      txt3="\¨N0Åe	T0";

      txt4="ޘžh
NQ{ؚâ]ÿ\ºNO¡‹(ukpçp0‚Y`SdkfS'Y
N)RÿNRŒg‰g’_³R0";

      break;

      case 14: txt1="¸T";txt2=" ";

      txt3="¨N0)R0ÖSsY	T0";

      txt4="ŽÒhÌil ` `ÿöeЏ
Neg«ƒ:_Bl0x^œUÊNåeöeЏlÿê	g}Y‹N(WT4Y0";

      break;

      case 15: txt1="A";txt2=" ";

      txt3="¨N0\)R0";

      txt4="Sm‘Nnåe
NIQfÿRTR«ƒÜúQLˆ0ZZûYBl"†v
N	Tÿ{˜2–ãS‚0R蕭^0";

      break;

      case 16: txt1="^";txt2=" ";

      txt3="NºN	TÿàeŽT0";

      txt4="\^†˜èe»SúQ_ÿ‘š@wÈplšÉblx_0~vekzhg»S„vÆQÿ­{\ё±”œUlu0";

      break;

      case 17: txt1="™„";txt2=" ";

      txt3="¨N0*SbBlåz™„ÿåz™„Blb0Rn{JTÿQ	NnÿnR
NJT0)R0";

      txt4="fS-NlaŒ¯r\€ÿŒgBl"‰g’_³R0ZZûYTO	gºN4xÿ¤NfúQLˆ¯r UèS0";

      break;

      case 18: txt1="NW";txt2=" ";

      txt3="	gZ[ô~Ã_ÿ¨N0Lˆ	g\0";

      txt4="Nïfggq4l-NÿêSÁ‰q_?Q
NÁ‰*Ž0aºNS_"N»SÖSÿxdegxd»SN:Wzz0";

      break;

      case 19: txt1="£m";txt2=" ";

      txt3="¨N0‹sGP	g™^0)R‰m'YÝ]ÿ)R0";

      txt4="”–³lgÁ‰N-•Ñ‘ÿ2kÖS³l½[4lÈSñm0cg±”"¾–0RKbÿåeY`ó`„Y9Ã_0";

      break;

      case 20: txt1="ã‰";txt2=" ";

      txt3=")R‰WS0àe@b€_ÿvQeg
Y	T0	g8e€_ÿY	T0";

      txt4="”NsQ1¾–Џ¬b4YÿRT{˜S_Šb"Bl0¤NfúQLˆ	gºN©Rÿ¾uÅuãS‚
N(ua0";

      break;

      case 21: txt1="*g";txt2="Nm";

      txt3="¨N0\ÐrTlNmÿáovQ>\ÿàe8e)R0";

      txt4="*Y\eQЏ‹NYaÿZZûY"^«ƒ:_Bl0¤NfúQè•pÁ‰	Tÿp1YLˆºN
N2—4Y0";

      break;

      case 22: txt1="ðV";txt2=" ";

      txt3="¨N0'YºN	TÿàeŽT0	gŠ
NáO0";

      txt4="öeЏ
Neg	gºN:kÿCS¹e~v¡‹9FU®‹0ffN`Oô‹}Y݋ÿ®d
NFg»S½b†N¯h0";

      break;

      case 23: txt1="¼‹";txt2=" ";

      txt3="	gZ[’zÕ`ÿ-N	TÿÈ~öQ0)RÁ‰'YºN0
N)R‰m'YÝ]0";

      txt4="ŒNºN‰Nï*g¯€M–ÿ`S@wdkfS9;N _0¤NfúQLˆ	g;–”–ÿuaTO	gs^8^0";

      break;

      case 24: txt1="GS";txt2=" ";

      txt3="CQ¨N0(uÁ‰'YºNÿÿRd`0WS_	T0";

      txt4="cåe»yGSlaŒ°eÿp1YLˆºN	gó—áO0ŸR
TúQLˆBÃ_}Yÿ¾uÅuãS‚†vd–9h0";

      break;

      case 25: txt1="ʆ";txt2=" ";

      txt3="CQ¨N0)R‰m'YÝ]ÿHQ2u	NåeÿT2u	Nåe0";

      txt4="fS-NaŒ‚Y¨cèxÿz˜S_:NyÍS:Nxy0Ã_-N	gpe‹N9eØSÿáQ‹N=\ÎNÙ_̑•0";

      break;

      case 26: txt1="•N";txt2=" ";

      txt3="9e‘
N9e•Nÿàe'Nàe—_0€_eg•N•N0Tlóÿ¦N*gX~•Nÿ¸vQötÿöQ0";

      txt4="¯g•N4x†Nò]Yt^ÿNgŒmÉlúQ4l°e0DuNm4nºNðy¡ÿöeegЏlPNê6q0";

      break;

      case 27: txt1="ý]";txt2=" ";

      txt3="\¨N0)R	g8e€_0)RÁ‰'YºN0";

      txt4="Ûl‚—_4l»y™lénÿúQYLˆºNéeÞV¶[0/f^—ãS‚†vàexÿZZûYTOôf
Nî]0";

      break;

      case 28: txt1="R`";txt2=" ";

      txt3="¨N0àeŽT0)R0)R	g8e€_0";

      txt4="|œegždQPNê6qÿfS`SLˆºN
NEN؏0¤NfZZûY$Nb1\ÿŒgBl"
N9¾–0";

      break;

      case 29: txt1="Ÿ";txt2=" ";

      txt3="CQ	Tÿ¨N0";

      txt4="å‚`SdkfSœUê6qÿBl
TBl)R$NhThQ0ZZûYTO†v‚YaÿuatQ†–PNê6q0";

      break;

      case 30: txt1="'Y";txt2="Ǐ";

      txt3="h cÿ)R	g8e€_ÿ¨N0";

      txt4="Y¦hёö”’‘egzzÿBl
TBl)R'Y
N0ZZûY¾–b¤Nfceÿp1YLˆºN
NÁ‰*Ž0";

      break;

      case 31: txt1="äY";txt2=" ";

      txt3="sYîXÿÿR(uÖSsY0";

      txt4="ÖNaNGËSœUl"kÿ{˜åwЏly͑ûm0êÊN¤N†Nz˜S_ЏÿTTÝO¡{
Nøvr^0";

      break;

      case 32: txt1="
Y";txt2=" ";

      txt3="¨N0úQeQàe¾u0gegàeŽT0ÍS†‰vQSÿNåeeg
Yÿ)R	g8e€_0";

      txt4="å‚`SdkfS
NøvŒTÿç_‘uaò•àeš[:Y0i`ºNàeINÍSb(`ÿ/f^—s^0WwÎ˜âl0";

      break;

      case 33: txt1="˜";txt2=" ";

      txt3="	T0‰˜ÿêBlãSž[0";

      txt4="‡e‹s¿‹$(W-nènÿŒgBl"‹NBÃ_0¤NfúQLˆ¹e‚Yaÿ¾uÅuãS‚ïS»y«Ž0";

      break;

      case 34: txt1="o\";txt2=" ";

      txt3="CQ¨Nÿ)R0ÿR(u	g8e€_0)Rú^¯O0";

      txt4="Θ.RqNN
NÁ‰4Yÿ ˜	NPÛV¯rç_a0baLˆeg4Y	gê~ÿ%`ÃOÍSù`
Nê1u0";

      break;

      case 35: txt1="Êv";txt2=" ";

      txt3=")R	g8e€_0)R‰m'YÝ]0";

      txt4="öeegЏlœUlÑSÿYt^¯g(gÈS_±‚0göS͑uYƒÛvÿàQºNÁ‰†NàQºN8Y0";

      break;

      case 36: txt1="—";txt2=" ";

      txt3="¨N0—egi†i†ÿ{ŠÑTÑTÿ—Ê`~v̑ÿ
N'NS/›0";

      txt4="`S€"KNždёŸ”ÿöeegЏlÍTNðX0Œ‹NBl"
N9›Rÿ¤NfTO'Y¨N0";

      break;

      case 37: txt1="lV";txt2="ÑU";

      txt3="¨N0)R(uñr0";

      txt4="ЏÙb‚YT«Ž×Se™ÿx^—_m™ÈSGß˜0ãSEQ €Ã_"kœUÿç_aÎNdknˆmûy0";

      break;

      case 38: txt1="–";txt2=" ";

      txt3="CQ¨Nÿ)RÿàeŽT0";

      txt4="¨cf`—0XSïr^ÿŒgBl"
N9¾–0ZZûYúQLˆàe;–”–ÿ¾uÅuãS‚ÝOs^‰[0";

      break;

      case 39: txt1="àe";txt2="„Y";

      txt3="CQ¨Nÿ)R0vQ*Sck	gwÿ
N)R	g8e€_0";

      txt4="ž‚Y<{-N¾–úQ4Yÿ`S@wdkfS
Nê1u0ŒgBl"
Nš[ÆQÿ¾uÅuç_¯rãS‚a0";

      break;

      case 40: txt1="f";txt2="7Y";

      txt3=")Rp‚0";

      txt4="öeVNЏÙbp
N@wÿ%`Ù_Ǐ³lÆb†Neh0i`ºNàeINÍS:N(`ÿáQ‹NàeŸR‰g×S³R0";

      break;

      case 41: txt1="2";txt2=" ";

      txt3="¨N0\)R	g8e€_0";

      txt4="öeegЏl•lhTÿˆz•zÑmsYTP[Bl0Ÿ”äSPNKN'Y	T†^ÿ`S@wdkfSœU4N4Y0";

      break;

      case 42: txt1="âe";txt2="Nm";

      txt3="¨N\ÿ)R0R	TÈ~qN0";

      txt4="ёœiKN
NÐcÓY
Tÿ
NS_t^æ‚(uŸR0ºN"dkfSY	T†^ÿNRŒg'Y¨N0";

      break;

      case 43: txt1="¶[";txt2="ºN";

      txt3=")RsY0";

      txt4="\•̑‰±‚O¤‹wÿŒgBl"
NBÃ_0¤NfbabZZûYceÿp1YLˆºNàeó—áO0";

      break;

      case 44: txt1="0N";txt2=" ";

      txt3="¨Nÿ‹sGPKN0ÿRç_ÿœ[åe-N0";

      txt4="äS\•f—f}YàQt^ÿNgèxf<OgW0TP[Œ‹N`SdkfSÿöeegЏlPNê6q0";

      break;

      case 45: txt1="»y";txt2=" ";

      txt3=")R0¨N0\u]r[r	T0";

      txt4="`SdkfS€G)Y«[ÿÌ[„yÅ_6qM–ºNô•0NRŒg†v	T†^ÿaò•ˆmce;Ns^‰[0";

      break;

      case 46: txt1="i—";txt2=" ";

      txt3="ò]åeCNZ[0CQ¨N0)Rÿ”`¡N0";

      txt4="ׂ"ñe)Ynnpˆÿx^—_)Yi`M–è–eg0ç_»SœUegý€ØSSÿBlŒø‹‹NBÃ_`0";

      break;

      case 47: txt1="T";txt2="ºN";

      txt3="TºNŽNΑÿ¨N0)R‰m'YÝ]0)RTP[0";

      txt4="ÙNºNcïÇïÿRTûNap‰N0¤NfBl"
N9›RÿuaTO_Nøv0";

      break;

      case 48: txt1="4N";txt2=" ";

      txt3="CQ¨Nÿ)R0óŽNkQg	göQ0";

      txt4="ÑS?e½eÁN×_ϑؚÿúQYBl"ûN
e0¤NfZZûY'Y	gaÿp1YLˆºN	gáO€0";

      break;

      case 49: txt1="_c";txt2=" ";

      txt3="	gZ[ÿCQ	TÿàeŽT0ïSÿ)R	g8e€_0÷fKN(uÿŒN|ïS(u«N0";

      txt4="öeЏ
Nó9Ã_YÿÔk\O¨cf×S˜bèx0q\ï]–\‰c†N3€ÿæ]ÒcóS‰[‰[
N@w0";

      break;

      case 50: txt1="‚‚";txt2=" ";

      txt3="¨N0悂‚ÿ
NïS0";

      txt4="öeegЏlœUluÿ{vðS\^yÜY*YlQ00Rdkø‹^y†vMOÿµ~6q	gxy
NböQ0";

      break;

      case 51: txt1="-N";txt2="Z[";

      txt3="ZŒ|œÿ	T0)R‰m'YÝ]ÿ)R0";

      txt4="dkfS`SKNЏlykÿ‚YT*YlQZPpNVS0)*sŠë_)[rߏÿ*sŠPŸ)­e†N°[0";

      break;

      case 52: txt1="R_";txt2="¹Y";

      txt3="_öQÿàe8e)R0";

      txt4="Bl|œ{˜S_T4l-Nÿh
NBlKN
Nz˜Å`0×S=\,ríc¾–Baÿ³R€àeŸR‹N
Nb0";

      break;

      case 53: txt1="}w";txt2=" ";

      txt3="\‹N	T0";

      txt4="ï
NLˆºNr‚SSÿǏ³làeehG„…°Q0\Ã_(ŒNaǏ—_»SÿNek•†N=„4l-N0";

      break;

      case 54: txt1="QQ";txt2=" ";

      txt3="¨N0)R0";

      txt4="ُ*NfSaŒw	g£ÿɉ@wZP‹N
N9›R0O‰•Ǐُ:gOÿ‹N‹N1\ɉBÃ_a0";

      break;

      case 55: txt1="e\";txt2=" ";

      txt3="e\N†>\ÿ
N¥TºN0¨N0";

      txt4="ÊOžx^—_úQ<{-Nÿ1»y~p¾–>fZΘ0Ng—_×_ÌQ‘N»SÿNWS‰SûNaLˆ0";

      break;

      case 56: txt1="ðl";txt2=" ";

      txt3="\€_'Yegÿ	Tÿ¨N0";

      txt4="œU¥b	NCQЏl:_ÿŒgBl"'Y	Tey0¤NfúQLˆY—_aÿ/f^—ãS‚;`àe¨Y0";

      break;

      case 57: txt1="'Y";txt2="\u";

      txt3=")R0
N¶[ߘ	T0)R‰m'YÝ]0";

      txt4="ç_a8^•$N	wô•ÿCS4YNê~cÃ_ô•0ÎNÊNåNTSb_5–ÿûNa€Lˆ
Nøvr^0";

      break;

      case 58: txt1="—";txt2=" ";

      txt3="	gZ[ÿIQ¨N0	Tÿ)R‰m'YÝ]0";

      txt4="fàsWËWåeENñmÿàeIQàeëk0R‚YÊN0ý_6q'YΘ9T»SWÿê6q>f2—ÈS͑°e0";

      break;

      case 59: txt1="\";txt2="\u";

      txt3="¨N0Æ[‘N
Nè–0êb‰Ê0";

      txt4="Sm‘NÆ[’cN薾–ÿüvgLˆºN
NÁ‰Ø0¤NfúQLˆzz9›RÿZZûYBlŒ/f‰g6q0";

      break;

      case 60: txt1="'Y";txt2="îX";

      txt3=")R0";

      txt4="fS`Så]^—_'Y(gÿ<wMRå‹@wp
Nï0öeegЏlYz˜S_ÿ	g‹Nꁡ{>eÃ_ZP0";

      break;

      case 61: txt1="'Y";txt2="	g";

      txt3="CQ¨N0";

      txt4="
xhxdÀ–ZP‹Nbrÿ/f^—ãS‚ê6qˆm0ZZûYTO
N9›Rÿå‚î•p1Y*g10";

      break;

      case 62: txt1=",Y";txt2=" ";

      txt3="lbŽN‹s­^ÿZ[÷S0	g‰SÿJTꁑ0
N)RsSbÿ)R	g8e€_0";

      txt4="8n‡1QœUàe¹ÿûm"ÛãSy„yޏ0YR¾…QRz˜ÿÌ[5cƒNS܀åNMR0";

      break;

      case 63: txt1="~N";txt2=" ";

      txt3="CQ¨Nÿ)R0";

      txt4="ðV™Ÿ—_4l}YЏ¤Nÿ
N1uœUl
N	w¢h0NRŒg†v‚YaÿTTöeЏnnؚ0";

      break;

      default: txt1=" ";txt2=" ";

      txt3=" ";

      break;

     }



   clr=clrDarkGray;



   ObjectCreate("gN",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet("gN",OBJPROP_XDISTANCE,10);

   ObjectSet("gN",OBJPROP_YDISTANCE,50);

   ObjectSetText("gN",txt1+txt2,60,"Arial Narrow",clr);

   ObjectCreate("gc1",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet("gc1",OBJPROP_XDISTANCE,10);

   ObjectSet("gc1",OBJPROP_YDISTANCE,140);

   ObjectSetText("gc1",txt3,12,"Arial Narrow",clr);

   ObjectCreate("gc2",OBJ_LABEL,0,TimeCurrent(),0,0);

   ObjectSet("gc2",OBJPROP_XDISTANCE,10);

   ObjectSet("gc2",OBJPROP_YDISTANCE,160);

   ObjectSetText("gc2",txt4,12,"Arial Narrow",clr);



   clr=Red;

   yao1Name="yao1-"+IntegerToString(guaNo);

   yao2Name="yao2-"+IntegerToString(guaNo);

   yao3Name="yao3-"+IntegerToString(guaNo);

   yao4Name="yao4-"+IntegerToString(guaNo);

   yao5Name="yao5-"+IntegerToString(guaNo);

   yao6Name="yao6-"+IntegerToString(guaNo);

   if(ObjectFind(yao1Name+"-1")>=0)

     {

      ObjectSet(yao1Name+"-1",OBJPROP_COLOR,clr);

      ObjectSet(yao1Name+"-2",OBJPROP_COLOR,clr);

      ObjectSet(yao1Name+"-3",OBJPROP_COLOR,clr);

      ObjectSet(yao2Name+"-1",OBJPROP_COLOR,clr);

      ObjectSet(yao2Name+"-2",OBJPROP_COLOR,clr);

      ObjectSet(yao2Name+"-3",OBJPROP_COLOR,clr);

      ObjectSet(yao3Name+"-1",OBJPROP_COLOR,clr);

      ObjectSet(yao3Name+"-2",OBJPROP_COLOR,clr);

      ObjectSet(yao3Name+"-3",OBJPROP_COLOR,clr);

      ObjectSet(yao4Name+"-1",OBJPROP_COLOR,clr);

      ObjectSet(yao4Name+"-2",OBJPROP_COLOR,clr);

      ObjectSet(yao4Name+"-3",OBJPROP_COLOR,clr);

      ObjectSet(yao5Name+"-1",OBJPROP_COLOR,clr);

      ObjectSet(yao5Name+"-2",OBJPROP_COLOR,clr);

      ObjectSet(yao5Name+"-3",OBJPROP_COLOR,clr);

      ObjectSet(yao6Name+"-1",OBJPROP_COLOR,clr);

      ObjectSet(yao6Name+"-2",OBJPROP_COLOR,clr);

      ObjectSet(yao6Name+"-3",OBJPROP_COLOR,clr);



     }



   return(0);



  }

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

//| Custom indicator iteration function                              |

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

int OnCalculate(const int rates_total,

                const int prev_calculated,

                const datetime &time[],

                const double &open[],

                const double &high[],

                const double &low[],

                const double &close[],

                const long &tick_volume[],

                const long &volume[],

                const int &spread[])

  {



   if(rates_total<=atrPeriod || atrPeriod<=0)

      return(0);

   if(ChartPeriod(0)!=PERIOD_M5)

     {

      if(ObjectFind(0,"running")<0)

        {

         ObjectCreate("running",OBJ_LABEL,0,TimeCurrent(),0,0);

         ObjectSet("running",OBJPROP_XDISTANCE,360);

         ObjectSet("running",OBJPROP_YDISTANCE,360);

         ObjectSetText("running","êSý€ÐLˆ(Wöeô•Fh¶g:M5!",20,"Arial Narrow",clrRed);

        }

      return(0);

     }



   int limit=rates_total-prev_calculated;

   if(prev_calculated>0)

      limit++;

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

     {

      buf1[i]=iMA(NULL,0,atrPeriod,0,MODE_LWMA,PRICE_MEDIAN,i);

      Gua(i);

      if(i==0)

        {

         DrawRect();

         CurrentGua(i);

        }

     }



   return(rates_total);

  }

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

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 ---