← Назад к списку файлов

omen 3.1@lifeindreamsworld.mq4

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

#property version   "2.3"
#property strict

enum tf
{M1,
 M5,
 M15,
 M30,
 H1,
 H4,
 D1,
 W1,
 MN1,
};

enum rule
{FollowTrend,
 OppositeTrend,
};

input double Lot=0.01;
input int TP                          =300;
input int SL                          =300;
input int PercentRisk        = 1.0;
input int MagicNumber          = 205;
input int TrailingDistance            =300;
input int Slippage           = 3.0;
input int Xbar=5;
input tf TrendTf=M15;
input int FirstTrade=2;
input int WaitTrade=3;
input int MaxTrades=2;//Ongoing trades
input int TradeCount=3;
input rule TrendRule=FollowTrend;
extern int MaMetod  = 2;
extern int MaPeriod = 3;
extern int MaMetod2  = 2;
extern int MaPeriod2 = 1;
 int     MaxSpreadAllowed   = 0;
 bool    HiddenTrailing    = false;
 bool    UseTrailing        = False;
 int     TrailingPips       = 10;
 bool    VisualTrailingLine = False;
 int     TrailingStep       = 2;
 int     StartTrailingATProfit       = 1;
         bool    HiddenLockPip    = false;
extern bool    LockPipsEnabled    = true;
extern int     LockPipsThreshold  = 10;
extern int     LockPips           = 2;
int ticks[];
int dia=-1;
extern string              MA1_Settings       = " ====MA#1 Settings====";
extern bool    UseSMAFilter     = true;
 ENUM_TIMEFRAMES     MA1_TimeFrame      = 0;
extern int                 MA1_Period         = 15;
extern ENUM_MA_METHOD      MA1_Method         = 0;
extern ENUM_APPLIED_PRICE  MA1_APrice         = 0;
 int                 MA1_Shift          = 0;
extern string              MA2_Settings       = " ====MA#2 Settings====";
 ENUM_TIMEFRAMES     MA2_TimeFrame      = 0;
extern int                 MA2_Period         = 15;
extern ENUM_MA_METHOD      MA2_Method         = 0;
extern ENUM_APPLIED_PRICE  MA2_APrice         = 0;
 int                 MA2_Shift          = 0;
extern string  MACD_Settings      = "==== MACD Settings  ==== ";
extern int     MACD_FastEMA       = 12;
extern int     MACD_SlowEMA       = 26;
extern int     MACD_SignalPeriod  = 9;
extern string  ChannelSurfer_Settings      = "==== ChannelSurfer Settings  ==== ";
extern bool    UseChannelSurfer_Fitler     = 0;
extern int AllBars = 240;
extern int BarsForFract = 0;
extern string  GATES911_Settings= "==== GATES911 Settings====";
extern bool    Use_GATES911     = true;
extern int     Len     = 7;
extern double     Filter     = 0;
extern  int     OverBoughtLine     = 80;
extern  int     OverSoldLine       = 20;
extern string   General_Settings            = "==== General Settings ====";
extern string  EAName             = "ExpertAdvisor";
extern bool    DrawArrows         = true;
bool    DrawObjectWhenTheOrderGetsClosed         = false;
 bool    EMailAlert         = false;
extern bool    PopUpAlert         = true;
 bool    WriteLogs          = true;
 bool    JournalLogs          = true;
int   SizeLabel   = 20;
color Colour      = DodgerBlue;
int   PosX        = 15;
int   PosY        = 420;
bool    debug              = true;

bool mod,sel,cl;
int tic,z;
ENUM_TIMEFRAMES tff=PERIOD_CURRENT;
string tfname;
static datetime Beg;

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

void OnDeinit(const int reason)
  {

  }

void OnTick()
  {
      // код доступен только после оплаты
   }
   int totalhist=0;
   datetime lastcl=0;  
   datetime clt=0; 
   for(z=OrdersHistoryTotal()-1;z>=0;z--)
      {sel=OrderSelect(z,SELECT_BY_POS,MODE_HISTORY);
       if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&OrderSymbol()==Symbol()&&OrderOpenTime()>Beg)
            {totalhist++;

            }
      } 

  int total=0;
  bool newb=NewBar();
  double distsl=0;
  double disttp=0;
  datetime last=0;
  for(z=OrdersTotal()-1;z>=0;z--)
      {sel=OrderSelect(z,SELECT_BY_POS);
       if(OrderSymbol()==Symbol())
         {if(OrderOpenTime()>last)
            {
             last=OrderOpenTime();
            }
          if(TrailingDistance!=0)Trailing();
          if(OrderType()==OP_BUY)
            {total++;
             if(OrderStopLoss()!=0)distsl=Bid-OrderStopLoss();
             if(OrderTakeProfit()!=0)disttp=OrderTakeProfit()-Bid;
            }

          if(TrailingDistance!=0)Trailing();
          if(OrderType()==OP_BUY)
          if(OrderType()==OP_SELL)
            {total++;
             if(OrderStopLoss()!=0)distsl=OrderStopLoss()-Ask;
             if(OrderTakeProfit()!=0)disttp=Ask-OrderTakeProfit();
            }  
         }
      }

  int distsl1=int(distsl/Point);
  int disttp1=int(disttp/Point);

  string name=TrendName();   
   string count;
   if(MaxTrades-total==0)count="No trade";
   else
     {
      count=string(MaxTrades-total);
     }
  string rulee;
  if(TrendRule==OppositeTrend)
   {rulee=

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

Как получить полную версию?

Введите ваш email и нажмите кнопку, чтобы перейти к оплате.