Добрый вечер уважаемые программисты, нужно вылечить сову _https://yadi.sk/d/QpRLP991cbbNT (отвязать от DLL) и вставить туда условие, чтобы закрывал все позы по времени в пятницу в конце амер сессии .Спасибо
//---- External Inputs Required
extern string e="Weekend";
extern int StartDay=1;
extern int StartHour=3;
extern int EndDay=5;
extern int EndHour=21;
extern int CloseHour=21;
extern int CloseMinute=50;
bool Weekend=false;
bool CloseAll=false
-------------------------------------------------------------------------------------------------
Типа такого когда что есть в этом скрипте
//+------------------------------------------------------------------+
//| ВСЕ_ЗАКРЫТЬ.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| MetaTrader 5 Trading Platform / MetaQuotes Software Corp. |
//+------------------------------------------------------------------+
string SoundPatch = "alert2.wav";
extern int H = 21;
extern int M = 50;
int start()
{
int i,type,err,Slippage=3;
double price;
bool result;
int h = TimeHour(TimeCurrent());
int m = TimeMinute(TimeCurrent());
if (h == H && m > M)
{
PlaySound(SoundPatch);
for(i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
type=OrderType();
if(type==OP_BUY || type==OP_SELL)
{
while(true)
{
if(type==OP_BUY) price=MarketInfo(OrderSymbol(),MODE_BID);
else price=MarketInfo(OrderSymbol(),MODE_ASK);
result=OrderClose(OrderTicket(),OrderLots(),price, Slippage,CLR_NONE);
if(result!=true) {err=GetLastError(); Print("LastError = ",err);}
else err=0;
if(err==135) RefreshRates();
else break;
} } }
else Print( "When selecting a trade, error ",GetLastError()," occurred");
}
}
return(0);
}
//+------------------------------------------------------------------+