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