MA cross exp_v4

Profit factor:
0.69
Orders Execution
Checks for the total of open ordersIt automatically opens orders when conditions are reachedIt Closes Orders by itself It can change open orders parameters, due to possible stepping strategy
Indicators Used
Moving average indicator
9 Views
0 Downloads
0 Favorites
MA cross exp_v4
//+------------------------------------------------------------------+
//|                                  Copyright 2006, Malinouski Yury |
//|                                          mailto:panzernik@tut.by |
//|                                                      version 4.0 |
//|                                                       01.04.2006 |
//+------------------------------------------------------------------+

// Çà îñíîâó âçÿò ýêñïåðò MA cross.mq4 (àâòîð Alexey42)
// Äîáàâëåíû ñëåäóþùèå ïàðàìåòðû: ma_method, TrailingStop, applied_price
// Ýêñïåðò îòêðûâàåò è çàêðûâàåò ïîçèöèè ïî ôàêòó ïåðåñå÷åíèÿ ñðåäíèõ
// Êòî ñìîæåò ðåàëèçîâàòü âûñòàâëåíèå stop_loss ïî ïàðàáîëèêó?

extern int    ma_fast=8;      // Ïåðèîä áûñòðîé ÌÀ
extern int    ma_slow=21;     // Ïåðèîä ìåäëåííîé ÌÀ
extern double ma_method=1;/*MODE_SMA 0  Ïðîñòîå ñêîëüçÿùåå ñðåäíåå 
                            MODE_EMA 1  Ýêñïîíåíöèàëüíîå ñêîëüçÿùåå ñðåäíåå 
                            MODE_SMMA 2 Ñãëàæåííîå ñêîëüçÿùåå ñðåäíåå 
                            MODE_LWMA 3 Ëèíåéíî-âçâåøåííîå ñêîëüçÿùåå ñðåäíåå 
                             */
extern int    stop_loss=110; 
extern int    take_profit=370;
extern double TrailingStop=110;
extern double applied_price=0;/*PRICE_CLOSE    0 Öåíà çàêðûòèÿ 
                                PRICE_OPEN     1 Öåíà îòêðûòèÿ 
                                PRICE_HIGH     2 Ìàêñèìàëüíàÿ öåíà 
                                PRICE_LOW      3 Ìèíèìàëüíàÿ öåíà 
                                PRICE_MEDIAN   4 Ñðåäíÿÿ öåíà, (high+low)/2 
                                PRICE_TYPICAL  5 Òèïè÷íàÿ öåíà, (high+low+close)/3 
                                PRICE_WEIGHTED 6 Âçâåøåííàÿ öåíà çàêðûòèÿ, (high+low+close+close)/4 */
extern int    ma_shifft=0;     // Ñäâèã èíäèêàòîðà îòíîñèòåëüíî öåíîâîãî ãðàôèêà
extern double Lots=0.1;
double m1=1;
double m2=1;
double s1=1;
double s2=1;
double b=1;
int    cnt=0;
//------------------------------------------------------------------------------------------------------------- 


int start() 
  { 
if (b<Bars)
{
m1=iMA(NULL,0,ma_fast, ma_shifft, ma_method, applied_price, 1);
m2=iMA(NULL,0,ma_fast, ma_shifft, ma_method, applied_price, 2);
s1=iMA(NULL,0,ma_slow, ma_shifft, ma_method, applied_price, 1);
s2=iMA(NULL,0,ma_slow, ma_shifft, ma_method, applied_price, 2);  

  if (OrdersTotal()<1)
{ 
if 
((s2>m2)&&(s1<m1))
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stop_loss*Point,Ask+take_profit*Point,"buy60",1221,0,Blue);
b=Bars;
}
if 
((s2<m2)&&(s1>m1))
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stop_loss*Point,Bid-take_profit*Point,"sell60",1222,0,Red);
b=Bars;
}
}
  


for(cnt=0;cnt<4;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            // should it be closed?
          if ((s2<m2)&&(s1>m1)&&(b<Bars))
                {b=Bars;
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);                  // close position
                 OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stop_loss*Point,Bid-take_profit*Point,"sell60",1222,0,Red);
                 return(0); // exit
                }
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else // go to short position
           {
            // should it be closed?
        if ((s2>m2)&&(s1<m1)&&(b<Bars))


              {b=Bars;
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);                    // close position
               OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stop_loss*Point,Ask+take_profit*Point,"buy60",1221,0,Blue);
               return(0); // exit
              }
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
  

   
//----
   return(0);
  }
}

Profitability Reports

EUR/USD Jul 2025 - Sep 2025
1.52
Total Trades 61
Won Trades 30
Lost trades 31
Win Rate 49.18 %
Expected payoff 2.89
Gross Profit 517.30
Gross Loss -341.00
Total Net Profit 176.30
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
1.11
Total Trades 51
Won Trades 26
Lost trades 25
Win Rate 50.98 %
Expected payoff 0.43
Gross Profit 219.83
Gross Loss -197.73
Total Net Profit 22.10
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
1.09
Total Trades 58
Won Trades 29
Lost trades 29
Win Rate 50.00 %
Expected payoff 0.35
Gross Profit 247.76
Gross Loss -227.31
Total Net Profit 20.45
-100%
-50%
0%
50%
100%
USD/JPY Jan 2025 - Jul 2025
1.08
Total Trades 155
Won Trades 57
Lost trades 98
Win Rate 36.77 %
Expected payoff 0.36
Gross Profit 774.87
Gross Loss -718.91
Total Net Profit 55.96
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
1.08
Total Trades 121
Won Trades 50
Lost trades 71
Win Rate 41.32 %
Expected payoff 0.45
Gross Profit 711.30
Gross Loss -657.20
Total Net Profit 54.10
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.92
Total Trades 71
Won Trades 25
Lost trades 46
Win Rate 35.21 %
Expected payoff -0.37
Gross Profit 315.74
Gross Loss -342.34
Total Net Profit -26.60
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.84
Total Trades 139
Won Trades 50
Lost trades 89
Win Rate 35.97 %
Expected payoff -0.94
Gross Profit 701.70
Gross Loss -832.00
Total Net Profit -130.30
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.84
Total Trades 127
Won Trades 54
Lost trades 73
Win Rate 42.52 %
Expected payoff -1.24
Gross Profit 820.05
Gross Loss -977.11
Total Net Profit -157.06
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.79
Total Trades 129
Won Trades 51
Lost trades 78
Win Rate 39.53 %
Expected payoff -0.98
Gross Profit 466.26
Gross Loss -592.86
Total Net Profit -126.60
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.78
Total Trades 54
Won Trades 17
Lost trades 37
Win Rate 31.48 %
Expected payoff -1.20
Gross Profit 229.50
Gross Loss -294.37
Total Net Profit -64.87
-100%
-50%
0%
50%
100%
AUD/USD Jan 2025 - Jul 2025
0.77
Total Trades 155
Won Trades 62
Lost trades 93
Win Rate 40.00 %
Expected payoff -1.50
Gross Profit 778.20
Gross Loss -1010.00
Total Net Profit -231.80
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.76
Total Trades 139
Won Trades 54
Lost trades 85
Win Rate 38.85 %
Expected payoff -1.49
Gross Profit 657.30
Gross Loss -864.30
Total Net Profit -207.00
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.75
Total Trades 119
Won Trades 43
Lost trades 76
Win Rate 36.13 %
Expected payoff -1.21
Gross Profit 421.58
Gross Loss -565.87
Total Net Profit -144.29
-100%
-50%
0%
50%
100%
USD/CAD Jan 2025 - Jul 2025
0.74
Total Trades 157
Won Trades 63
Lost trades 94
Win Rate 40.13 %
Expected payoff -1.21
Gross Profit 535.35
Gross Loss -725.55
Total Net Profit -190.20
-100%
-50%
0%
50%
100%
USD/CHF Jan 2025 - Jul 2025
0.74
Total Trades 149
Won Trades 59
Lost trades 90
Win Rate 39.60 %
Expected payoff -1.93
Gross Profit 829.06
Gross Loss -1116.19
Total Net Profit -287.13
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.73
Total Trades 145
Won Trades 56
Lost trades 89
Win Rate 38.62 %
Expected payoff -1.72
Gross Profit 681.70
Gross Loss -931.80
Total Net Profit -250.10
-100%
-50%
0%
50%
100%
AUD/USD Oct 2024 - Jan 2025
0.72
Total Trades 76
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -2.01
Gross Profit 396.20
Gross Loss -549.20
Total Net Profit -153.00
-100%
-50%
0%
50%
100%
EUR/USD Jan 2025 - Jul 2025
0.70
Total Trades 139
Won Trades 49
Lost trades 90
Win Rate 35.25 %
Expected payoff -2.11
Gross Profit 691.60
Gross Loss -984.90
Total Net Profit -293.30
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.67
Total Trades 57
Won Trades 22
Lost trades 35
Win Rate 38.60 %
Expected payoff -2.25
Gross Profit 256.90
Gross Loss -385.00
Total Net Profit -128.10
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.62
Total Trades 74
Won Trades 27
Lost trades 47
Win Rate 36.49 %
Expected payoff -2.60
Gross Profit 318.50
Gross Loss -511.10
Total Net Profit -192.60
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.62
Total Trades 63
Won Trades 20
Lost trades 43
Win Rate 31.75 %
Expected payoff -2.78
Gross Profit 285.40
Gross Loss -460.50
Total Net Profit -175.10
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.62
Total Trades 79
Won Trades 29
Lost trades 50
Win Rate 36.71 %
Expected payoff -3.24
Gross Profit 422.54
Gross Loss -678.59
Total Net Profit -256.05
-100%
-50%
0%
50%
100%
NZD/USD Jan 2025 - Jul 2025
0.61
Total Trades 141
Won Trades 52
Lost trades 89
Win Rate 36.88 %
Expected payoff -2.66
Gross Profit 598.80
Gross Loss -974.40
Total Net Profit -375.60
-100%
-50%
0%
50%
100%
GBP/AUD Jan 2025 - Jul 2025
0.55
Total Trades 151
Won Trades 37
Lost trades 114
Win Rate 24.50 %
Expected payoff -2.47
Gross Profit 448.19
Gross Loss -820.77
Total Net Profit -372.58
-100%
-50%
0%
50%
100%
NZD/USD Oct 2024 - Jan 2025
0.42
Total Trades 76
Won Trades 27
Lost trades 49
Win Rate 35.53 %
Expected payoff -4.01
Gross Profit 217.20
Gross Loss -521.80
Total Net Profit -304.60
-100%
-50%
0%
50%
100%
GBP/USD Jan 2025 - Jul 2025
0.38
Total Trades 139
Won Trades 32
Lost trades 107
Win Rate 23.02 %
Expected payoff -5.28
Gross Profit 443.70
Gross Loss -1177.00
Total Net Profit -733.30
-100%
-50%
0%
50%
100%
GBP/CAD Jan 2025 - Jul 2025
0.37
Total Trades 152
Won Trades 39
Lost trades 113
Win Rate 25.66 %
Expected payoff -3.73
Gross Profit 331.11
Gross Loss -897.70
Total Net Profit -566.59
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.28
Total Trades 60
Won Trades 12
Lost trades 48
Win Rate 20.00 %
Expected payoff -4.16
Gross Profit 98.81
Gross Loss -348.43
Total Net Profit -249.62
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.21
Total Trades 136
Won Trades 26
Lost trades 110
Win Rate 19.12 %
Expected payoff -4.55
Gross Profit 168.46
Gross Loss -786.61
Total Net Profit -618.15
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.10
Total Trades 59
Won Trades 5
Lost trades 54
Win Rate 8.47 %
Expected payoff -9.10
Gross Profit 57.10
Gross Loss -594.00
Total Net Profit -536.90
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.00
Total Trades 0
Won Trades 0
Lost trades 0
Win Rate 0.0 %
Expected payoff 0.00
Gross Profit 0.00
Gross Loss 0.00
Total Net Profit 0.00
-100%
-50%
0%
50%
100%

Comments