e_SynhrOrderMaster

Orders Execution
Checks for the total of open ordersChecks for the total of closed orders
Miscellaneous
Uses files from the file systemIt writes information to file
0 Views
0 Downloads
0 Favorites
e_SynhrOrderMaster
//|                                          Tula 2010               |
//|    ZarT                           http:\\detkomb.narod.ru        |
//+------------------------------------------------------------------+

#import "kernel32.dll"
int WinExec(string cmd, int showConsole);
#import
//-------------------------------------------------------------------+
extern string s1 = "çíà÷åíèÿ ïåðåìåííûõ äëÿ çàïèñè â ôàéë";
extern int ProcentDepo = 10; // íå èñïîëüçóåòñÿ
//-------------------------------------------------------------------+
extern string s2 = "ïàïêà \files âòîðè÷íûõ òåðìèíàëîâ";
//---
extern bool   Save_1 = true;
extern string PuthTerminal_1 = "X:\MetaTrader4\experts\files";
//---
extern bool   Save_2 = true;
extern string PuthTerminal_2 = "W:\files";//ïàïêà \files íà 2-ì êîìïå
//---
/*
extern bool   Save_ = true;
extern string PuthTerminal_ = ":\files";//ïàïêà \files 
*/
//-------------------------------------------------------------------+
//----
static int NNN = 1; //
//---
//--------------------------------------------------------------------//
string FileNameTrades = "Order.txt",
PuthTerminal,CommStroka_1,CommStroka_2;
//string CommStroka_;
int tz = 200;
//====================================================================//
 int init()  {  
//-----
   PuthTerminal    = TerminalPath()+"\experts\files";  
   CommStroka_1= StringConcatenate("xcopy ","\"",PuthTerminal,"\Order.txt","\" ","\"",PuthTerminal_1,"\" /y" ); 
   CommStroka_2= StringConcatenate("xcopy ","\"",PuthTerminal,"\Order.txt","\" ","\"",PuthTerminal_2,"\" /y" ); 
//   CommStroka_= StringConcatenate("xcopy ","\"",PuthTerminal,"\Order.txt","\" ","\"",PuthTerminal_,"\" /y" ); 
//-----
 return(0);   }  

//-------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {

//Print(CommStroka_1 );

//---- ïðîâåðêà îòêðûòûõ îðäåðîâ
   int TotalTrades = OrdersTotal();
   for (int i = 0; i < TotalTrades; i++) 
     {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
 Print("OrderTicket = ",OrderTicket());     
   if (OrderTicket() > NNN)
//   if (OrderTicket() > 1 )
  {   
   //---
   int handle=FileOpen(FileNameTrades, FILE_CSV|FILE_WRITE,',');
   //---
  if(handle>0)
  {
  FileWrite(handle,OrderTicket(),OrderSymbol(),OrderType(),OrderTakeProfit(),OrderStopLoss(),ProcentDepo,111);
  FileClose(handle);Sleep(tz);
 
   NNN = OrderTicket();
// ---- ñêîïèðóåì ôàéë â äðóãèå òåðìèíàëû 
   if (Save_1 == true)  {WinExec(CommStroka_1, 0);Sleep(tz);} 
   if (Save_2 == true)  {WinExec(CommStroka_2, 0);Sleep(tz);} 
//   if (Save_ == true)  {WinExec(CommStroka_, 0);Sleep(tz);}
 

// ---- ìîæíî óäàëèòü
   FileDelete(FileNameTrades);
      }
    }
   }
//====================================================================================================//
// Print("NNN = ",NNN);     
//---- ïðîâåðêà çàêðûòûõ îðäåðîâ
   int TotalTradesH = OrdersHistoryTotal();
   for (int ii = 0; ii < TotalTradesH; ii++) 
     {
      OrderSelect(ii, SELECT_BY_POS, MODE_HISTORY );
// Print("OrderTicket = ",OrderTicket());     
   if (OrderTicket() == NNN )
//   if (OrderTicket() > 1 )
  {   
   //---
   int handleH=FileOpen(FileNameTrades, FILE_CSV|FILE_WRITE,',');
   //---
  if(handleH>0)
  {
  FileWrite(handleH,OrderTicket(),OrderSymbol(),OrderType(),OrderTakeProfit(),OrderStopLoss(),ProcentDepo,222);
//  FileFlush(handle);
  FileClose(handleH);Sleep(tz);
 
//   NNN = OrderTicket();
// ---- ñêîïèðóåì ôàéë â äðóãèå òåðìèíàëû 
   if (Save_1 == true)  {WinExec(CommStroka_1, 0);Sleep(tz);} 
   if (Save_2 == true)  {WinExec(CommStroka_2, 0);Sleep(tz);} 
//   if (Save_ == true)  {WinExec(CommStroka_, 0);Sleep(tz);}


// ---- ìîæíî óäàëèòü ôàéë
//   FileDelete(FileNameTrades);
      }
    }
   }
//-----

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