FlatExecution

Author: JLY
0 Views
0 Downloads
0 Favorites
FlatExecution
//+------------------------------------------------------------------+
//|                                                FlatExecution.mq4 |
//|                                                              JLY |
//|                                               "Èñïîëíåíèå ôëýòà" |
//+------------------------------------------------------------------+
#property copyright "JLY"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit(){
ObjectsDeleteAll(0, OBJ_ARROW);//Óäàëåíèå âñåõ çíà÷êîâ
   return(0);   
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start(){
 int obj_total=ObjectsTotal();
  for(int i=0;i<obj_total;i++){
   if(ObjectType(ObjectName(i))==OBJ_TREND){//Òîëüêî äëÿ òðåíäîâîé ëèíèè
     string val=ObjectName(i);
//Çàáèðàåò êîîðäèíàòû
double price1NEW=ObjectGet(val, OBJPROP_PRICE1);double price2NEW=ObjectGet(val, OBJPROP_PRICE2);
int time1NEW=ObjectGet(val, OBJPROP_TIME1);int time2NEW=ObjectGet(val, OBJPROP_TIME2);
//Ðàñ÷åò öåíû èñïîëíåíèÿ
double price3=price2NEW-(price1NEW-price2NEW);
//Çàäàåò ïàðàìåòðû
ObjectSet(val, OBJPROP_COLOR, Red);
ObjectSet(val, OBJPROP_RAY, true);  
ObjectSet(val, OBJPROP_BACK, true);
ObjectSet(val, OBJPROP_WIDTH, 1);
ObjectSet(val, OBJPROP_STYLE, STYLE_SOLID);
//Ïåðåâîä âðåìåíè â áàðû
datetime time01=time1NEW;datetime time02=time2NEW;
int shift01=iBarShift(0,0,time01);int shift02=iBarShift(0,0,time02);
int timeCHANGE=shift01-shift02;//Ðàñ÷åò âðåìåííîé ðàçíèöû ìåæäó ïåðâîé è âòîðîé òî÷êîé ëèíèè
int timeBAR=(shift02-timeCHANGE);//Ðàñ÷åò âðåìåíè èñïîëíåíèÿ
int timeBARc=Time[timeBAR];//Ïåðåâîä âðåìåíè èñïîëíåíèÿ èç áàðîâ â ñåêóíäû
//Ðàñ÷åò îïèñàíèÿ ëèíèè
double BTE;string BTEper;
if (Period()>=1440){BTE=((timeCHANGE-1)*Period())/1440;BTEper=" day bars";}
if (Period()>=60 && Period()<1440){BTE=((timeCHANGE-1)*Period())/60;BTEper=" hour bars";}
if (Period()>=1 && Period()<60){BTE=((timeCHANGE-1)*Period());BTEper=" minute bars";}
//Ïåðåâîä âðåìåíè äëÿ îïèñàíèÿ çíà÷êà èñïîëíåíèÿ
string time=TimeToStr(timeBARc,TIME_DATE|TIME_MINUTES);
//Ïåðåâîä îïèñàíèÿ òðåíäîâîé ëèíèè
string endT=DoubleToStr(BTE,0);
//Îïèñàíèå òðåíäîâîéé ëèíèè, áåðåòñÿ âðåìÿ äî èñïîëíåíèÿ îò âòîðîé òî÷êè (ðàçíèöà ìåæäó ïåðâîé è âòîðîé òî÷êîé ëèíèè)
ObjectSetText(val,endT+BTEper, 10, "Times New Roman", Green);
//Óäàëåíèå çíà÷êà èñïîëíåíèÿ
ObjectDelete("Execution "+val);
//Îòðèñîâêà çíà÷êà èñïîëíåíèÿ
ObjectCreate("Execution "+val, OBJ_ARROW,0, timeBARc, price3);
ObjectSetText("Execution "+val,"Èñïîëíåíèå = "+time, 10, "Times New Roman", Green);
ObjectSet("Execution "+val, OBJPROP_COLOR, Blue);
ObjectSet("Execution "+val, OBJPROP_ARROWCODE, 86);
ObjectSet("Execution "+val, OBJPROP_BACK, true); 
//Óäàëåíèå çíà÷êà èñïîëíåíèÿ åñëè îí ðàâåí íóëþ
if (timeBARc==0){ObjectDelete("Execution "+val);}
//Ëèíèÿ æèðíååò äëÿ âðåìåíè èñïîëíåíèÿ
if (timeBARc==Time[0]){ObjectSet(val, OBJPROP_WIDTH, 2);}
//Åñëè ëèíèÿ èñïîëíåíà:
if (timeBARc!=0){
ObjectSet("Execution "+val, OBJPROP_COLOR, Blue);//Çíà÷îê èñïîëíåíèÿ æåëòûé
ObjectSet(val, OBJPROP_STYLE, STYLE_DOT);//Ëèíèÿ ïóíêòèðíàÿ
ObjectSet(val, OBJPROP_COLOR, Blue);//Ëèíèÿ æåëòàÿ
}
}}
   return(0);
  }
//+------------------------------------------------------------------+

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