Code first half
//+------------------------------------------------------------------+
//| This MQL is generated by Expert Advisor Builder |
//|
Expert Advisor Builder for MetaTrader 4 |
//| |
//| In no event will author be liable for any damages whatsoever. |
//| Use at your own risk. |
//| |
//+------------------- DO NOT REMOVE THIS HEADER --------------------+
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
#property copyright "Expert Advisor Builder"
#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"
extern int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = True;
extern double Lots = 1.0;
extern int Slippage = 3;
extern bool UseStopLoss = False;
extern int StopLoss = 100;
extern bool UseTakeProfit = False;
extern int TakeProfit = 400;
extern bool UseTrailingStop = False;
extern int TrailingStop = 30;
int BarCount;
int Current;
bool TickCheck = False;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init() {
BarCount = Bars;
if (EachTickMode) Current = 0; else Current = 1;
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start() {
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel;
if (EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
Order = SIGNAL_NONE;
//+------------------------------------------------------------------+
//| Variable Begin |
//+------------------------------------------------------------------+
double Var1 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_PLUSDI, Current + 0);
double Var2 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_MINUSDI, Current + 0);
double Var3 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_OPEN, Current + 0);
double Var4 = iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_OPEN, Current + 0);
double Var5 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_OPEN, Current + 1);
double Var6 = iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_OPEN, Current + 1);
double Var7 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_PLUSDI, Current + 1);
double Var8 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_MINUSDI, Current + 1);
double Buy1_1 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_OPEN, Current + 0);
double Buy1_2 = iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_OPEN, Current + 0);
double Buy2_1 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_PLUSDI, Current + 0);
double Buy2_2 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_MINUSDI, Current + 0);
double Buy3_1 = iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_OPEN, Current + 0);
double Buy3_2 = iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_OPEN, Current + 1);
double Buy4_1 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_PLUSDI, Current + 1);
double Buy4_2 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_MINUSDI, Current + 1);
double Sell1_1 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_OPEN, Current + 0);
double Sell1_2 = iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_OPEN, Current + 0);
double Sell2_1 = iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_OPEN, Current + 0);
double Sell2_2 = iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_OPEN, Current + 1);
double Sell3_1 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_MINUSDI, Current + 0);
double Sell3_2 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_PLUSDI, Current + 0);
double Sell4_1 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_MINUSDI, Current + 1);
double Sell4_2 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_PLUSDI, Current + 1);
double CloseBuy1_1 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_PLUSDI, Current + 0);
double CloseBuy1_2 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_MINUSDI, Current + 0);
double CloseSell1_1 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_MINUSDI, Current + 0);
double CloseSell1_2 = iADX(NULL, 0, 14, PRICE_OPEN, MODE_PLUSDI, Current + 0);
//+------------------------------------------------------------------+
//| Variable End |
//+------------------------------------------------------------------+