Master_Copy

Author: sanyooooook
Orders Execution
Checks for the total of open orders
0 Views
0 Downloads
0 Favorites
Master_Copy
//+------------------------------------------------------------------+
//|                                                  Master_Copy.mq4 |
//|                                                      sanyooooook |
//|                        sany000000k.narod.ru, sanyooooook@mail.ru |
//+------------------------------------------------------------------+
#property copyright "sanyooooook"
#property link      "sanyooooook.ru, sanyooooook@mail.ru"
#property show_inputs
#include <WinUser32.mqh>
#import "kernel32.dll"
   int _lopen  (string path, int of);
   int _lcreat (string path, int attrib);
   int _llseek (int handle, int offset, int origin);
   int _lread  (int handle, string buffer, int bytes);
   int _lwrite (int handle, string buffer, int bytes);
   int _lclose (int handle);
#import

extern string FilePath="C:\Program Files\MT4\experts\files\MarketInfo.txt";
extern int Sleep_=1000;//Ïåðèîäè÷íîñòü ñáðîñà èíôû â ôàéë
double Orders[5][1000];//òèêåò, òèï îðäåðà, îáúåì îðäåðà, öåíà ïîçèöèè, âðåìÿ îòêðûòèÿ ïîçèöèè
string Symbols[1000];
int TotalOrders=0;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+

  int init()
  {
//----
   TotalOrders=OrdersTotal();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
  while(!IsStopped())
  {
//----
   Comment(TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES|TIME_SECONDS));
   int count_market_ord=0;
   int tot=OrdersTotal();
   for(int i=0;i<tot;i++)
   {
      if(OrderSelect(i,SELECT_BY_POS)==true)
      {
         int cmd=OrderType();
         if(cmd>1)
         {
            Orders[0][i]=0;
            continue;
         }
         if(cmd==OP_BUY)
         {
               Orders[0][i]=OrderTicket();
               Symbols[i]=OrderSymbol();//Print(Symbols[i]," ",i);
               Orders[1][i]=OP_BUY;
               Orders[2][i]=OrderLots();
               Orders[3][i]=OrderOpenPrice();//Print(Orders[3][i]," ",i," ",OrderOpenPrice());
               Orders[4][i]=OrderOpenTime();//Print(Orders[3][i]," ",i);
               count_market_ord++;
         }
         if(cmd==OP_SELL)
         {
               Orders[0][i]=OrderTicket();
               Symbols[i]=OrderSymbol();//Print(Symbols[i]," ",i);
               Orders[1][i]=OP_SELL;
               Orders[2][i]=OrderLots();
               Orders[3][i]=OrderOpenPrice();//Print(Orders[3][i]," ",i);
               Orders[4][i]=OrderOpenTime();//Print(Orders[3][i]," ",i);
               count_market_ord++;
          }
       }
    }
    {
     int result;
     int handle=_lopen (FilePath,2);
     if(handle<0) 
     {
         Print("Îøèáêà îòêðûòèÿ ôàéëà ",FilePath); 
         continue;
     }
     result=_llseek (handle,0,0);          
     if(result<0) 
     {
       Print("Îøèáêà óñòàíîâêè óêàçàòåëÿ"); 
       continue;
     }
     result=_lwrite (handle,StringConcatenate(count_market_ord,";"), StringLen(StringConcatenate(count_market_ord,";")));
     for(i=0;i<tot;i++)
     {
        if(Orders[0][i]!=0)
        {
           int count=StringLen (StringConcatenate(Orders[0][i],"/",Symbols[i],"/",Orders[1][i],"/",Orders[2][i],"/",Orders[4][i],"/;"));//1,"/","EURUSD","/",1,"/",0.1,"/",1111,"/;"));//,"\r\n"));//Orders[0][i],"/",Symbols[i],"/",Orders[1][i],"/",Orders[2][i],"/",Orders[4][i])); 
           result=_lwrite (handle,StringConcatenate(Orders[0][i],"/",Symbols[i],"/",Orders[1][i],"/",Orders[2][i],"/",Orders[4][i],"/;"),count);//,"\r\n")/*Orders[0][i],"/",Symbols[i],"/",Orders[1][i],"/",Orders[2][i],"/",Orders[4][i])*/,count); 
           if(result<0)  
              Print("Îøèáêà çàïèñè â ôàéë ",FilePath," ",count," áàéò");
        }
     }
     result=_lclose (handle);              
     if(result<0)  
        Print("Îøèáêà çàêðûòèÿ ôàéëà ",FilePath);
     //ñáðîñ â ôàéë
  }
  Sleep(Sleep_);
 }
//----
   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 ---