Happy New Year

Author: YURIY TOKMAN
0 Views
0 Downloads
0 Favorites
Happy New Year
//+------------------------------------------------------------------+
//|                                               Happy New Year.mq4 |
//|                                                     YURIY TOKMAN |
//|                                            yuriytokman@gmail.com |
//+------------------------------------------------------------------+
#property copyright "YURIY TOKMAN"
#property link      "yuriytokman@gmail.com"

#property indicator_chart_window

int y = 0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   GetAvtor();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   GetDellName();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {   
   y = y+1;
//----
   Label("ytg_stroka_0","Happy New Year",4,200,100,60,"Comic Sans MS",Blue);
   Label("ytg_stroka_1","2010",4,400,300,60,"Comic Sans MS",Blue);
   Label("ytg_stroka_2","a",4,280,320,60,"Wingdings 2",Blue);
   Label("ytg_stroka_3","b",4,630,320,60,"Wingdings 2",Blue);      

   int x = 0, z = 0;
   if(y>5)y=0;

   if(y==1){x=5;z=-5;}
   if(y==2){x=10;z=-10;}   
   if(y==3){x=-5;z=5;}
   if(y==4){x=-10;z=10;}   
   if(y==5){x=15;z=-15;}      
   
   Label("ytg_stroka_4","ã",4,50+x,320+z,60,"Wingdings 2",Aqua);
   Label("ytg_stroka_5","ã",4,250+z,220+x,60,"Wingdings 2",Aqua);   
   Label("ytg_stroka_6","ã",4,450+x,30+z,60,"Wingdings 2",Aqua);   
   Label("ytg_stroka_7","ã",4,600+z,220+x,60,"Wingdings 2",Aqua);         
   Label("ytg_stroka_8","ã",4,850+x,320+z,60,"Wingdings 2",Aqua);
   
   Label("ytg_stroka_9","ã",4,50+z,30+x,60,"Wingdings 2",Aqua);   
   Label("ytg_stroka_10","ã",4,700+x,480+z,60,"Wingdings 2",Aqua);         
   Label("ytg_stroka_11","ã",4,210+z,480+x,60,"Wingdings 2",Aqua);   
   Label("ytg_stroka_12","ã",4,800+x,30+z,60,"Wingdings 2",Aqua);      
//----
   return(0);
  }
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------+
//| Îïèñàíèå: Ñîçäàíèå òåêñòîâîé ìåòêè                                   | 
//| Àâòîð:    Þðèé Òîêìàíü                                               |
//| e-mail:   yuriytokman@gmail.com                                      |
//+----------------------------------------------------------------------+
 void Label(string name_label,           //Èìÿ îáúåêòà.
            string text_label,           //Òåêñò îáüåêòà. 
            int corner = 2,              //Hîìåð óãëà ïðèâÿçêè 
            int x = 3,                   //Pàññòîÿíèå X-êîîðäèíàòû â ïèêñåëÿõ 
            int y = 15,                   //Pàññòîÿíèå Y-êîîðäèíàòû â ïèêñåëÿõ 
            int font_size = 10,          //Ðàçìåð øðèôòà â ïóíêòàõ.
            string font_name = "Arial",  //Íàèìåíîâàíèå øðèôòà.
            color text_color = LimeGreen //Öâåò òåêñòà.
           )
  {
   if (ObjectFind(name_label)!=-1) ObjectDelete(name_label);
       ObjectCreate(name_label,OBJ_LABEL,0,0,0,0,0);         
       ObjectSet(name_label,OBJPROP_CORNER,corner);
       ObjectSet(name_label,OBJPROP_XDISTANCE,x);
       ObjectSet(name_label,OBJPROP_YDISTANCE,y);
       ObjectSetText(name_label,text_label,font_size,font_name,text_color);
  }
//-----+
 void GetDellName (string name_n = "ytg_")
  {
   string vName;
   for(int i=ObjectsTotal()-1; i>=0;i--)
    {
     vName = ObjectName(i);
     if (StringFind(vName,name_n) !=-1) ObjectDelete(vName);
    }  
  }
//-----
void GetAvtor()
 {
  string char[256]; int i;
  for (i = 0; i < 256; i++) char[i] = CharToStr(i);   
  string txtt = char[70]+char[97]+char[99]+char[116]+char[111]+char[114]+char[121]+char[32]
  +char[111]+char[102]+char[32]+char[116]+char[104]+char[101]+char[32]+char[97]
  +char[100]+char[118]+char[105]+char[115]+char[101]+char[114]+char[115]+char[58]
  +char[32]+char[121]+char[117]+char[114]+char[105]+char[121]+char[116]+char[111]
  +char[107]+char[109]+char[97]+char[110]+char[64]+char[103]+char[109]+char[97]
  +char[105]+char[108]+char[46]+char[99]+char[111]+char[109];Label("label",txtt,2,3,15);  
 }

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