Orders Execution
Miscellaneous
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 Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---