Author: Copyright 2013, MetaQuotes Software Corp.
3 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