Author: emsjoflo, dr gaines, renato, and adil syed
Profit factor:
0.71
Orders Execution
Checks for the total of open ordersIt automatically opens orders when conditions are reachedIt Closes Orders by itself
Indicators Used
Moving average indicator
7 Views
0 Downloads
0 Favorites
NinaEA v03
/*-----------------------------+
|			       |
| Shared by www.Aptrafx.com    |
|			       |
+------------------------------*/

//+------------------------------------------------------------------+
//|                                                  NinaEA v.03.mq4 |
//|                                   emsjoflo, dr gaines,and renato |
//|                                            inspired by adil syed |
//|                                  automaticforex.invisionzone.com |
//+------------------------------------------------------------------+
#property copyright "emsjoflo, dr gaines, renato, and adil syed"
#property link      "automaticforex.invisionzone.com"
#define MAGICMA  20050610

extern double Lots               = 0.1;
extern double MaximumRisk        = 0.02;
extern double DecreaseFactor     = 3;
extern double MovingPeriod       = 12;
extern double MovingShift        = 6;
extern int       PeriodWATR=10;
extern double    Kwatr=1;
extern int       highlow=0;
extern int       cbars = 1000;
extern int       from  = 0;
extern int       maP  = 50;
extern double    lots=0.1;
extern int       SMAspread=0;
extern int       StopLoss=0;
extern int       Slippage=4;
double   nina, SL=0;
int      i, buys, sells;
//+------------------------------------------------------------------+
//| Calculate open positions                                         |
//+------------------------------------------------------------------+
int CalculateCurrentOrders(string symbol)
  {
   int buys=0,sells=0;
//----
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
        {
         if(OrderType()==OP_BUY)  buys++;
         if(OrderType()==OP_SELL) sells++;
        }
     }
//---- return orders volume
   if(buys>0) return(buys);
   else       return(-sells);
  }
//+------------------------------------------------------------------+
//| Calculate optimal lot size                                       |
//+------------------------------------------------------------------+
double LotsOptimized()
  {
   double lot=Lots;
   int    orders=HistoryTotal();     // history orders total
   int    losses=0;                  // number of losses orders without a break
//---- select lot size
   lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
//---- calcuulate number of losses orders without a break
   if(DecreaseFactor>0)
     {
      for(int i=orders-1;i>=0;i--)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
         if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue;
         //----
         if(OrderProfit()>0) break;
         if(OrderProfit()<0) losses++;
        }
      if(losses>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
     }
//---- return lot size
   if(lot<0.1) lot=0.1;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void CheckForOpen()
  {
   double ma;
   int    res;
//---- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//---- get Moving Average 
      ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
      nina = iCustom(NULL,0,"NINA",PeriodWATR,Kwatr,highlow,cbars,from,maP,0,1)
             -iCustom(NULL,0,"NINA",PeriodWATR,Kwatr,highlow,cbars,from,maP,1,1);
//---- sell conditions
      if(Open[1]>ma && Close[1]<ma)  
      {
      if (nina < 0)
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
      return;
     }
//---- buy conditions
  if(Open[1]<ma && Close[1]>ma)  
     {
     if (nina > 0)
     res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);
      return;
     }
//----
  }
//+------------------------------------------------------------------+
//| Check for close order conditions                                 |
//+------------------------------------------------------------------+
void CheckForClose()
  {
   double ma;
//---- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//---- get Moving Average 
     ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
     nina = iCustom(NULL,0,"NINA",PeriodWATR,Kwatr,highlow,cbars,from,maP,0,1)
           -iCustom(NULL,0,"NINA",PeriodWATR,Kwatr,highlow,cbars,from,maP,1,1);
//----
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
      if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      //---- check order type 
      if(OrderType()==OP_BUY)
        {
         if(Open[1]>ma && Close[1]<ma) 
         if (nina > 0)
         OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(Open[1]<ma && Close[1]>ma)
         if (nina < 0) 
         OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
         break;
        }
     }
//----
  }
//+------------------------------------------------------------------+
//| Start function                                                   |
//+------------------------------------------------------------------+
void start()
  {
//---- check for history and trading
   if(Bars<100 || IsTradeAllowed()==false) return;
//---- calculate open orders by current symbol
   if(CalculateCurrentOrders(Symbol())==0) CheckForOpen();
   else                                    CheckForClose();
//----
  }
//+------------------------------------------------------------------+

Profitability Reports

USD/JPY Jul 2025 - Sep 2025
2.05
Total Trades 42
Won Trades 17
Lost trades 25
Win Rate 40.48 %
Expected payoff 12.83
Gross Profit 1051.83
Gross Loss -513.14
Total Net Profit 538.69
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
1.91
Total Trades 34
Won Trades 9
Lost trades 25
Win Rate 26.47 %
Expected payoff 9.74
Gross Profit 696.00
Gross Loss -364.70
Total Net Profit 331.30
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
1.51
Total Trades 47
Won Trades 16
Lost trades 31
Win Rate 34.04 %
Expected payoff 7.63
Gross Profit 1055.61
Gross Loss -696.82
Total Net Profit 358.79
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
1.43
Total Trades 52
Won Trades 18
Lost trades 34
Win Rate 34.62 %
Expected payoff 4.95
Gross Profit 851.07
Gross Loss -593.91
Total Net Profit 257.16
-100%
-50%
0%
50%
100%
GBP/USD Jan 2025 - Jul 2025
0.99
Total Trades 100
Won Trades 26
Lost trades 74
Win Rate 26.00 %
Expected payoff -0.37
Gross Profit 2439.70
Gross Loss -2476.50
Total Net Profit -36.80
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.98
Total Trades 43
Won Trades 12
Lost trades 31
Win Rate 27.91 %
Expected payoff -0.32
Gross Profit 781.90
Gross Loss -795.60
Total Net Profit -13.70
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.94
Total Trades 76
Won Trades 24
Lost trades 52
Win Rate 31.58 %
Expected payoff -0.71
Gross Profit 874.57
Gross Loss -928.45
Total Net Profit -53.88
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.86
Total Trades 92
Won Trades 24
Lost trades 68
Win Rate 26.09 %
Expected payoff -1.08
Gross Profit 622.85
Gross Loss -722.59
Total Net Profit -99.74
-100%
-50%
0%
50%
100%
GBP/AUD Jan 2025 - Jul 2025
0.82
Total Trades 119
Won Trades 25
Lost trades 94
Win Rate 21.01 %
Expected payoff -3.89
Gross Profit 2143.82
Gross Loss -2606.34
Total Net Profit -462.52
-100%
-50%
0%
50%
100%
GBP/CAD Jan 2025 - Jul 2025
0.81
Total Trades 116
Won Trades 28
Lost trades 88
Win Rate 24.14 %
Expected payoff -4.37
Gross Profit 2176.80
Gross Loss -2683.64
Total Net Profit -506.84
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.75
Total Trades 113
Won Trades 29
Lost trades 84
Win Rate 25.66 %
Expected payoff -3.53
Gross Profit 1218.30
Gross Loss -1617.50
Total Net Profit -399.20
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.74
Total Trades 93
Won Trades 19
Lost trades 74
Win Rate 20.43 %
Expected payoff -3.52
Gross Profit 944.51
Gross Loss -1272.26
Total Net Profit -327.75
-100%
-50%
0%
50%
100%
USD/JPY Jan 2025 - Jul 2025
0.68
Total Trades 86
Won Trades 32
Lost trades 54
Win Rate 37.21 %
Expected payoff -11.03
Gross Profit 2057.88
Gross Loss -3006.42
Total Net Profit -948.54
-100%
-50%
0%
50%
100%
AUD/USD Oct 2024 - Jan 2025
0.65
Total Trades 45
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -5.47
Gross Profit 465.50
Gross Loss -711.50
Total Net Profit -246.00
-100%
-50%
0%
50%
100%
NZD/USD Jan 2025 - Jul 2025
0.63
Total Trades 95
Won Trades 24
Lost trades 71
Win Rate 25.26 %
Expected payoff -5.03
Gross Profit 800.10
Gross Loss -1278.10
Total Net Profit -478.00
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.62
Total Trades 39
Won Trades 9
Lost trades 30
Win Rate 23.08 %
Expected payoff -4.45
Gross Profit 277.60
Gross Loss -451.12
Total Net Profit -173.52
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.62
Total Trades 103
Won Trades 19
Lost trades 84
Win Rate 18.45 %
Expected payoff -2.98
Gross Profit 495.10
Gross Loss -802.10
Total Net Profit -307.00
-100%
-50%
0%
50%
100%
USD/CHF Jan 2025 - Jul 2025
0.57
Total Trades 104
Won Trades 26
Lost trades 78
Win Rate 25.00 %
Expected payoff -10.28
Gross Profit 1435.99
Gross Loss -2505.32
Total Net Profit -1069.33
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.54
Total Trades 88
Won Trades 19
Lost trades 69
Win Rate 21.59 %
Expected payoff -8.09
Gross Profit 846.15
Gross Loss -1558.12
Total Net Profit -711.97
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.46
Total Trades 52
Won Trades 14
Lost trades 38
Win Rate 26.92 %
Expected payoff -13.07
Gross Profit 568.32
Gross Loss -1248.11
Total Net Profit -679.79
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.44
Total Trades 69
Won Trades 15
Lost trades 54
Win Rate 21.74 %
Expected payoff -15.11
Gross Profit 831.30
Gross Loss -1874.00
Total Net Profit -1042.70
-100%
-50%
0%
50%
100%
AUD/USD Jan 2025 - Jul 2025
0.40
Total Trades 80
Won Trades 21
Lost trades 59
Win Rate 26.25 %
Expected payoff -14.67
Gross Profit 793.20
Gross Loss -1966.80
Total Net Profit -1173.60
-100%
-50%
0%
50%
100%
NZD/USD Oct 2024 - Jan 2025
0.39
Total Trades 47
Won Trades 8
Lost trades 39
Win Rate 17.02 %
Expected payoff -9.44
Gross Profit 287.70
Gross Loss -731.60
Total Net Profit -443.90
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.35
Total Trades 91
Won Trades 18
Lost trades 73
Win Rate 19.78 %
Expected payoff -6.51
Gross Profit 318.30
Gross Loss -911.00
Total Net Profit -592.70
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.33
Total Trades 43
Won Trades 8
Lost trades 35
Win Rate 18.60 %
Expected payoff -19.39
Gross Profit 417.30
Gross Loss -1251.20
Total Net Profit -833.90
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.31
Total Trades 43
Won Trades 11
Lost trades 32
Win Rate 25.58 %
Expected payoff -10.72
Gross Profit 206.30
Gross Loss -667.20
Total Net Profit -460.90
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.31
Total Trades 104
Won Trades 14
Lost trades 90
Win Rate 13.46 %
Expected payoff -12.52
Gross Profit 594.01
Gross Loss -1895.91
Total Net Profit -1301.90
-100%
-50%
0%
50%
100%
USD/CAD Jan 2025 - Jul 2025
0.29
Total Trades 88
Won Trades 18
Lost trades 70
Win Rate 20.45 %
Expected payoff -14.10
Gross Profit 503.48
Gross Loss -1744.61
Total Net Profit -1241.13
-100%
-50%
0%
50%
100%
EUR/USD Jan 2025 - Jul 2025
0.00
Total Trades 25
Won Trades 10
Lost trades 15
Win Rate 40.00 %
Expected payoff -7656.55
Gross Profit 754.40
Gross Loss -192168.20
Total Net Profit -191413.80
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.00
Total Trades 6
Won Trades 1
Lost trades 5
Win Rate 16.67 %
Expected payoff -17595.38
Gross Profit 7.20
Gross Loss -105579.50
Total Net Profit -105572.30
-100%
-50%
0%
50%
100%

Comments