← К каталогу
Исходный код · ID 4379

zero lag vip v4 ea by @fundedmillionairess.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Советник для платформы MetaTrader 4, использующий пользовательский индикатор ZeroLag MACD для генерации торговых сигналов на покупку и продажу. Поддерживает ограничение торгового времени по часам и дням недели, а также функцию задержки обработки между тиками для отдельных валютных пар. При активации режима свежих сигналов советник учитывает только новые пересечения линий индикатора. Вне заданного торгового окна автоматически закрывает все открытые позиции по текущему символу.

Настройки программы

НастройкаОписание
UseTimeSlice Временной слот — Включает задержку обработки между тиками для снижения нагрузки на сервер брокера в зависимости от торгового символа.
UseFreshMACDSig Свежие сигналы MACD — Активирует фильтрацию, при которой советник реагирует только на новые пересечения линий индикатора ZeroLag MACD.
vLots Объём сделки — Задаёт размер лота для открытия новых позиций.
Stoploss Стоп-лосс — Устанавливает уровень стоп-лосса в пунктах для открытых позиций.
TakeProfit Тейк-профит — Устанавливает уровень тейк-профита в пунктах для открытых позиций.
StartHour Час начала торговли — Определяет час начала торгового окна; сделки не открываются до указанного часа.
Получить полный код

Поиск по коду файла

int init()
  {
      // код доступен только после оплаты
   }
extern double UseTimeSlice=0;
extern int UseFreshMACDSig=1;
extern double vLots = 1;
extern double Stoploss=0;
extern double TakeProfit=0;
extern int StartHour=9,EndHour=15,KillDay=5,KillHour=21;

double total=0,TradesThisSymbol=0,cnt=0,newbar=0,mode=0,rvimain=0,rvisignal=0;
double SaR=0,BuySig=0,SellSig=0, blueline=0,greenline=0,redline=0,bluelinePrev=0,greenlinePrev=0,redlinePrev=0,spanA=0,spanB=0,TimeSlice=0,Hdirection=0, LDirection=0,Slippage=5,OpenTrades=0,FreshSig=0,CurrentSig=0,BuyWait=0,SellWait=0;
double Lots=0,vSL=30, vTP=100,LineBuySig=0,LineSellSig=0,UpdateTS=1;
double TradePrice=0,TradeTime=0,TradeStop=0,dir=0;
double Per=10,Multi=200,lastprice=0,currentstop=0,atr=0,BarTime=0;
int BarCount=0;
double LookingToSellBreakPIPs=0,LookingToBuyBreakPIPs=0,NotSoldYet=1,NotBoughtYet=1,MACD_Signal=0,MACD_Main=0,MACD_Main2=0,MACD_Main3=0,MACD_Main4=0,MACD_Main5=0,FreshMACDSig=0,MACD_MainPrev=0,MACD_SignalPrev=0;

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }

Lots = vLots;

Comment("\n","Day : ",Day()," Hour : ",Hour()," Min ",Minute()," Seconds ", Seconds(),
		"\n","Version 0.0.3",
		"\n",Symbol(),
		"\n","sig:",MACD_Signal," main:",MACD_Main);

if( (TimeHour(CurTime())<StartHour)  || (TimeHour(CurTime())>=EndHour) || (DayOfWeek()==KillDay && TimeHour(CurTime()) == KillHour) )
{
   Comment("Outside Trading Hours, Exiting...",
		"\n","Version 0.0.4",
		"\n",Symbol(),
		"\n","sig:",MACD_Signal," main:",MACD_Main);

      total=OrdersTotal();
	   for(cnt=0;cnt<total;cnt++)
      {// 3 
          OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
	        if(OrderSymbol()==Symbol())
	        { //4
 	          	if (OrderType()==OP_BUY)
 		        	{ //5
						   OrderClose(OrderTicket(),Lots,Bid,Slippage,Green);
						   return(0);
			      } //5

			      if (OrderType()==OP_SELL)
 		        	{ //5
						   OrderClose(OrderTicket(),Lots,Ask,Slippage,Green);
						   return(0);
			      } //5
			  } //4
		} //3
return(0);
}		

   if(newbar != Time[0] || SaR == 1)
   { //2
	  newbar        = Time[0];
	  SaR = 0;

   if(UseTimeSlice == 1)
   { // 2

   	if(Symbol() == "USDCHF")
   	{
   	  Sleep(5000);
   	}

   	if(Symbol() == "GBPUSD")
   	{
   	  Sleep(50000);
   	}

   	if(Symbol() == "EURUSD")
   	{
   	  Sleep(90000);
   	}

   	if(Symbol() == "USDJPY")
   	{
   	  Sleep(135000);
   	}

   	if(Symbol() == "USDCAD")
      {
   	  Sleep(175000);
   	}

   	if(Symbol() == "AUDUSD")
   	{
         Sleep(225000);
      }   

   } // 2    

   total=OrdersTotal();
   TradesThisSymbol=0;
   for(cnt=0;cnt<total;cnt++)
   { // 2
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADE

Показано первые 50% кода (символов: 3951)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
395,10₽ ≈ $4.83