ScreenShot_v2

Orders Execution
Checks for the total of open ordersChecks for the total of closed orders
0 Views
0 Downloads
0 Favorites
ScreenShot_v2
//+------------------------------------------------------------------+
//|                         ScreenShot.mq4                           |
//+------------------------------------------------------------------+
#property indicator_chart_window
extern int Width=1400;
extern int Hight=750;
double pozSL[21];
double pozTP[21];
double pozOP[21];
int ord,OrdTot;
//+------------------------------------------------------------------+
int start(){
OrdTot=OrdersTotal();
if(OrdTot>ord)
{
OrderSelect(OrdTot-1,SELECT_BY_POS);
if(OrderSymbol()==Symbol()){Screen();init();return;}else {init();return;}
}
//+------------------------------------------------------------------+
if(OrdTot<ord)
{
OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()){Screen();init();return;}else {init();return;}
}
//+----------------------------------------------------------------------------------+for
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS);
if(OrderStopLoss()!=pozSL[i])if(OrderSymbol()==Symbol()){Screen();init();return;}else {init();return;}
if(OrderTakeProfit()!=pozTP[i])if(OrderSymbol()==Symbol()){Screen();init();return;}else {init();return;}
if(OrderOpenPrice()!=pozOP[i])if(OrderSymbol()==Symbol()){Screen();init();return;}else {init();return;}
}
//+----------------------------------------------------------------------------------+for
   return;}
//+------------------------------------------------------------------+
void Screen(){
string mesyac;
string Per;
switch(Period())
{
case 1: Per="M1";break;
case 5: Per="M5";break;
case 15: Per="M15";break;
case 30: Per="M30";break;
case 60: Per="H1";break;
case 240: Per="H4";break;
case 1440: Per="D1";break;
case 10080: Per="W1";break;
case 43200: Per="MN";break;
}
switch(Month())
{
case 1: mesyac="ÿíâàðÿ";break;
case 2: mesyac="ôåâðàëÿ";break;
case 3: mesyac="ìàðòà";break;
case 4: mesyac="àïðåëÿ";break;
case 5: mesyac="ìàÿ";break;
case 6: mesyac="èþíÿ";break;
case 7: mesyac="èþëÿ";break;
case 8: mesyac="àâãóñòà";break;
case 9: mesyac="ñåíòÿáðÿ";break;
case 10: mesyac="îêòÿáðÿ";break;
case 11: mesyac="íîÿáðÿ";break;
case 12: mesyac="äåêàáðÿ";break;
}
string chas=Hour();
string min=Minute();if(Minute()<10)min="0"+Minute();
string TimeLoc=TimeToStr(TimeLocal(),TIME_SECONDS);
string sec=StringSubstr(TimeLoc,6,0);
string name=Day()+" "+mesyac+" - "+chas+"."+min+"."+sec+" - "+Per+" ("+Symbol()+")";
WindowScreenShot(name+".gif",Width,Hight);
return;}
//+------------------------------------------------------------------+
void init(){
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS);
pozSL[i]=OrderStopLoss();
pozTP[i]=OrderTakeProfit();
pozOP[i]=OrderOpenPrice();
}
ord=OrdersTotal();
return;}

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