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

forexstay sight.mq4

Похожие материалы по тегам

#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MQL4 / MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MQL4 / MetaTrader 4 · 1 общих теговnewstrader.mq5MQL5 / MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник использует индикатор ZeroLag MACD для генерации торговых сигналов на покупку и продажу. Работает с набором конкретных валютных пар, включая EURUSD, GBPUSD, USDJPY и другие.

Советник реализует управление позицией через механизм трейлинг-стоп, фиксированный take profit и initial stop. Встроена система управления рисками с расчётом размера лота на основе процента от баланса счёта или использованием фиксированного лота. Доступен режим инверсии торговых сигналов.

Дополнительно реализована функция защиты прибыли — при достижении заданного уровня прибыли и выполнении условий по количеству открытых ордеров советник закрывает позиции. Все управляемые ордера маркируются уникальным магическим числом для корректной идентификации.

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

НастройкаОписание
Copyright Текстовая строка, отображаемая как уведомление об авторских правах на продукт.
SightSystem Переключатель режима работы системы защиты прибыли. При значении 1 активируется закрытие позиций при достижении заданного уровня прибыли.
UseMM Переключатель управления рисками. При включении размер лота рассчитывается автоматически на основе процента риска от баланса счёта.
Risk Процент риска от баланса счёта, используемый для расчёта размера лота при включённом управлении рисками.
FixedLots Фиксированный размер лота, используемый при отключённом управлении рисками.
MaxLots Максимально допустимый размер лота для открытия позиции.
MaxOrders Максимальное количество одновременно открытых ордеров, при достижении которого прекращается открытие новых позиций.
MaxSpread Максимально допустимый спред для открытия ордера.
Slippage Допустимое проскальзывание цены при выполнении торговых операций.
Получить полный код

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

#property strict 

extern string Copyright = "FOREXSTAY SIGHT - FOREXSTAY.COM";
extern int SightSystem = 1;
extern bool UseMM = TRUE;
extern double Risk= 10.0;
extern double FixedLots = 0.01;  
extern int MaxLots= 1000;
extern int MaxOrders=100;   
extern double MaxSpread = 5.0;
extern int Slippage = 3;

int Rtyy_276;
int Rtyy_284;
int Rtyy_292;
int Rtyy_300;
double Rtyy_308;
int Rtyy_312 = 3;
double Rtyy_316;
int Rtyy_320;
int Rtyy_324;
string Rtyy_260;
string Rtyy_268;
string Rtyy_298;
int Rtyy_306;

int m;
int s;
int c;
int sd;

int  OpenOrders=0, cnt=0;
double sl=0, tp=0;
double BuyPrice=0, SellPrice=0;
double lotsi=0, mylotsi=0;
int mode=0, myOrderType=0;
bool ContinueOpening=True;
double LastPrice=0;
int  PreviousOpenOrders=0;
double Profit=0;
int LastTicket=0, LastType=0;
double LastClosePrice=0, LastLots=0;
double Pivot=0;
double PipValue=0;
string text="", text2="";
 int    MAGIC=12457814;
 double TakeProfit = 30;         
 double InitialStop = 90;      
 double TrailingStop = 15;       
 int Pips=4;                   
 int SecureProfit=50;        
 int OrderstoProtect=3;          
 int ReverseCondition=0;        
 int SlowEMA=26;    
 int SignalEMA = 9;
 int mm=0;                    
 int AccountisNormal=0;         
 double Doble=1.5;           
 double USDCHFPipValue=10.5;    
 double USDCADPipValue=10.4;     
 double USDJPYPipValue=9.2;      
 double EURJPYPipValue=9.8;      
  double EURUSDPipValue=10.3;     
 double GBPUSDPipValue=10;       
 double AUDUSDPipValue=9.9;     
 double NZDUSDPipValue=8.9;      
 int FastEMA;
int init()
  {
      // код доступен только после оплаты
   }
int deinit()
  {
   return(0);
  }
int start()
  {
      // код доступен только после оплаты
   }
   if (AccountisNormal==1)
   {
	  if (mm!=0) { lotsi=MathCeil(AccountBalance()*Risk/10000); }
		else { lotsi=FixedLots; }
   } else {  // then is mini
    if (mm!=0) { lotsi=MathCeil(AccountBalance()*Risk/10000)/10; }
		else { lotsi=FixedLots; }
   }

   if (lotsi>MaxLots){ lotsi=MaxLots; }

   OpenOrders=0;
   for(cnt=0;cnt<OrdersTotal();cnt++)   
   {
     s=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
	  if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
	  {				
	  	  OpenOrders++;
	  }
   }     

   if (OpenOrders<1) 
   if (Symbol()=="USDCHF") { PipValue=USDCHFPipValue; }
   if (Symbol()=="USDCAD") { PipValue=USDCADPipValue; }
   if (Symbol()=="USDJPY") { PipValue=USDJPYPipValue; }
   if (Symbol()=="EURJPY") { PipValue=EURJPYPipValue; }
   if (Symbol()=="EURUSD") { PipValue=EURUSDPipValue; }
   if (Symbol()=="GBPUSD") { PipValue=GBPUSDPipValue; }
   if (Symbol()=="AUDUSD") { PipValue=AUDUSDPipValue; }
   if (Symbol()=="NZDUSD") { PipValue=NZDUSDPipValue; }
   if (PipValue==0) { PipValue=5; }

   if (PreviousOpenOrders>OpenOrders) 
   {	  
	  for(cnt=OrdersTotal();cnt>=0;cnt--)
	  {
	     s=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
		  if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) 
		  {
	  	   mode=OrderType();
			if (mode==OP_BUY) { c=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Blue); }
			if (mode==OP_SELL) { c=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red); }
			return(0);
		 }
	  }
   }

   PreviousOpenOrders=OpenOrders;
   if (OpenOrders>=MaxOrders) 
   {
	  ContinueOpening=False;
   } else {
	  ContinueOpening=True;
   }

   if (LastPrice==0) 
   {
	  for(cnt=0;cnt<OrdersTotal();cnt++)
	  {	
	    s=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
		 if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) 
		 {
		   mode=OrderType();	
			LastPrice=OrderOpenPrice();
			if (mode==OP_BUY) { myOrderType=2; }
			if (mode==OP_SELL) { myOrderType=1;	}
		 }
	  }
   }

   if (OpenOrders<1) 
   {
	  myOrderType=3;
	  if(iCustom(NULL,0,"ZeroLag MACD",FastEMA,SlowEMA,SignalEMA,0,0)
	  >iCustom(NULL,0,"ZeroLag MACD",FastEMA,SlowEMA,SignalEMA,0,1)) myOrderType=2;
	  if(iCustom(NULL,0,"ZeroLag MACD",FastEMA,SlowEMA,SignalEMA,0,0)
	  <iCustom(NULL,0,"ZeroLag MACD",FastEMA,SlowEMA,SignalEMA,0,1)) myOrderType=1;
	  if (ReverseCondition==1)
	  {
	  	  if (myOrderType==1) { myOrderType=2; }
		  else { if (myOrderType==2) { myOrderType=1; } }
	  }
   }

   for(cnt=OrdersTotal();cnt>=0;cnt--)
   {
     s=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES

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

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

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

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

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

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

Стоимость полного кода
642,30₽ ≈ $7.85