MACDSimpleReshetov

Author: Copyright � 2006, Yury V. Reshetov ICQ: 282715499
Profit factor:
0.57
Orders Execution
Checks for the total of open ordersIt Closes Orders by itself It automatically opens orders when conditions are reached
Indicators Used
MACD Histogram
Miscellaneous
It sends emails
10 Views
0 Downloads
0 Favorites
MACDSimpleReshetov
//+------------------------------------------------------------------+
//|                                           MACDSimpleReshetov.mq4 |
//|                               Copyright © 2006, Yury V. Reshetov |
//|                                         http://reshetov.xnet.uz/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Yury V. Reshetov ICQ: 282715499"
#property link      "http://reshetov.xnet.uz/"
//---- Âõîäíûå è ïð. ïàðàìåòðû
//Lots - îáúåì îòêðûòûõ ïîçèöèé
extern double Lots = 2;
// Ñìåùåíèå (ïðèðàùåíèå) ïåðèîäà áûñòðîé ñêîëüçÿùåé ñðåäíåé
// ê ïåðèîäó ñèãíàëüíîé ëèíèè
extern int  DF = 1;
// Ñìåùåíèå (ïðèðàùåíèå) ïåðèîäà ìåäëåííîé ñêîëüçÿùåé ñðåäíåé
// ê ïåðèîäó áûñòðîé ñêîëüçÿùåé ñðåäíåé
extern int  DS = 2;
// Ïåðèîä ñèãíàëüíîé ëèíèè
extern int  SignalPeriod = 10;
// prevtime - ïðåäûäóùåå âðåìÿ (ïðåäûäóùåãî áàðà)
static int prevtime = 0;
//+------------------------------------------------------------------+
//| Ôóíêöèÿ èíèöèàëèçàöèè                                            |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Äåèíèöèàëèçèðóþùàÿ ôóíêöèÿ                                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Ôóíêöèÿ start                                                    |
//+------------------------------------------------------------------+
int start()
  {
   // Òèêåò ïîçèöèè
   int ticket = 0;
   // Ïðîâåðèì, ñôîðìèðîâàëñÿ ëè íîâûé áàð? 
   // Åñëè íå ñôîðìèðîâàëñÿ, òî âûõîäèì.
   // Ýòî ïîçâîëèò èçáåæàòü ëîæíûõ ñðàáàòûâàíèé âî ôëýòå è ðåíäæå
   if(Time[0] == prevtime) 
       return(0);
   // Çàïîìíèì òåêóùåå âðåìÿ
   prevtime = Time[0];
   // Çíà÷åíèå îñíîâíîé ëèíèè MACD
   double main = iMACD(Symbol(), 0, SignalPeriod + DF, SignalPeriod + DS + DF, 
                       SignalPeriod, PRICE_CLOSE, MODE_MAIN, 0);
   // Çíà÷åíèå ñèãíàëüíîé ëèíèè MACD
   double signal = iMACD(Symbol(), 0, SignalPeriod + DF, SignalPeriod + DS + DF, 
                         SignalPeriod, PRICE_CLOSE, MODE_SIGNAL, 0); 
   // îòêðûòûå ïîçèöèè
   int total = OrdersTotal();
   for(int cnt = 0; cnt < total; cnt++) 
     {
       // Íó-êà ãëÿíåì
       OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
       int tick = OrderTicket();
       double openprice = OrderOpenPrice();
       double closeprice = Bid;
       double comission = OrderCommission();
       double swap = OrderSwap();
       double profit = OrderProfit();
       // Ñëó÷àéíî, ýòî íå íàø èíñòðóìåíò?
       if(OrderSymbol() == Symbol()) 
         { // Àãà! Îí ñàìûé
           // Çäåñü ìû ïîêóïàëè, à ñèãíàë íà ïðîäàæó
           if(OrderType() == OP_BUY && main < 0) 
             {
              // Òàê äåëî íå ïîéäåò, âûõîäèì èç ðûíêà
              if(OrderClose(OrderTicket(), OrderLots(), closeprice, 3, Blue)) 
                {
                 // Îòïðàâèì âåñòî÷êó èíâåñòîðó
                 SendMail("Close buy position " + Symbol(), "Order #" + 
                    tick + ", close at price " + closeprice + " with profit $" + 
                    profit + ".\nOpen price " + openprice + "\nComission " + 
                    comission + "\nSwap " + swap + ".\n___\nBalance $" + 
                    AccountBalance() + "\nEquity $" + AccountEquity() + "\nTotalProfit $" + 
                    AccountProfit() + "\nFreeMargin $" + AccountFreeMargin());
                }
              return(0);
             }  
           // Çäåñü ìû ïðîäàâàëè, à ñèãíàë íà ïîêóïêó
           if(OrderType() == OP_SELL && main > 0) 
             {
              closeprice = Ask;
              // Âåðíèòå íàøè äåíåæêè èëè òî, ÷òî îò íèõ îñòàëîñü
              if(OrderClose(OrderTicket(), OrderLots(), closeprice, 3, Red)) 
                {
                 // Îòïðàâèì âåñòî÷êó èíâåñòîðó
                 SendMail("Close Sell position " + Symbol(), "Order #" + 
                 tick + ", close at price " + closeprice + " with profit $" + 
                 profit + ".\nOpen price " + openprice + "\nComission " + 
                 comission + "\nSwap " + swap + ".\n___\nBalance $" + 
                 AccountBalance() + "\nEquity $" + AccountEquity() + "\nTotalProfit $" + 
                 AccountProfit() + "\nFreeMargin $" + AccountFreeMargin());
                }
              return(0);
             }
           // Îòêðûòàÿ ïîçèöèÿ íà ýòîì èíñòðóìåíòå óæå åñòü, âòîðóþ îòêðûâàòü íå áóäåì, 
           // à ëó÷øå çàâåðøèì ðàáîòó ýêñïåðòà
           return(0);
         }
     }
   // Åñëè îáå ëèíèè ïî îäíó ñòîðîíó ôðîíòà, òî âõîäèì â ðûíîê
   if((main * signal) > 0) 
     {
       // Åñëè ñèãíàë íà ïîêóïêó
       if(main > 0) 
         {
           // Çíà÷èò êóïèì
           if(main > signal)
               ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, "MACDSimple", 
                                  888, 0, Blue);
           return(0); 
         } 
       else 
         {
           // Çäåñü ìû ïðîäàåì
           if (main < signal)
              ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, "MACDSimple", 
                                 888, 0, Red);
           return(0); 
         }
     }
   return(0);
  }
//+------------------------------------------------------------------+

Profitability Reports

USD/JPY Jul 2025 - Sep 2025
1.05
Total Trades 112
Won Trades 43
Lost trades 69
Win Rate 38.39 %
Expected payoff 9.02
Gross Profit 23174.40
Gross Loss -22164.14
Total Net Profit 1010.26
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
1.03
Total Trades 111
Won Trades 30
Lost trades 81
Win Rate 27.03 %
Expected payoff 3.24
Gross Profit 14116.00
Gross Loss -13756.00
Total Net Profit 360.00
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
0.90
Total Trades 60
Won Trades 19
Lost trades 41
Win Rate 31.67 %
Expected payoff -25.04
Gross Profit 13140.64
Gross Loss -14642.91
Total Net Profit -1502.27
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.78
Total Trades 115
Won Trades 33
Lost trades 82
Win Rate 28.70 %
Expected payoff -52.94
Gross Profit 21023.74
Gross Loss -27111.76
Total Net Profit -6088.02
-100%
-50%
0%
50%
100%
AUD/USD Oct 2024 - Jan 2025
0.68
Total Trades 70
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -77.11
Gross Profit 11736.00
Gross Loss -17134.00
Total Net Profit -5398.00
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.68
Total Trades 122
Won Trades 38
Lost trades 84
Win Rate 31.15 %
Expected payoff -51.70
Gross Profit 13432.00
Gross Loss -19740.00
Total Net Profit -6308.00
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.58
Total Trades 124
Won Trades 24
Lost trades 100
Win Rate 19.35 %
Expected payoff -60.01
Gross Profit 10468.23
Gross Loss -17909.95
Total Net Profit -7441.72
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.47
Total Trades 55
Won Trades 12
Lost trades 43
Win Rate 21.82 %
Expected payoff -163.66
Gross Profit 7845.31
Gross Loss -16846.78
Total Net Profit -9001.47
-100%
-50%
0%
50%
100%
NZD/USD Oct 2024 - Jan 2025
0.35
Total Trades 58
Won Trades 13
Lost trades 45
Win Rate 22.41 %
Expected payoff -166.41
Gross Profit 5178.00
Gross Loss -14830.00
Total Net Profit -9652.00
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.33
Total Trades 48
Won Trades 10
Lost trades 38
Win Rate 20.83 %
Expected payoff -192.72
Gross Profit 4616.03
Gross Loss -13866.58
Total Net Profit -9250.55
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.27
Total Trades 36
Won Trades 5
Lost trades 31
Win Rate 13.89 %
Expected payoff -257.00
Gross Profit 3388.00
Gross Loss -12640.00
Total Net Profit -9252.00
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.23
Total Trades 28
Won Trades 5
Lost trades 23
Win Rate 17.86 %
Expected payoff -330.43
Gross Profit 2732.00
Gross Loss -11984.00
Total Net Profit -9252.00
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.00
Total Trades 15
Won Trades 2
Lost trades 13
Win Rate 13.33 %
Expected payoff -140547.33
Gross Profit 938.00
Gross Loss -2109148.00
Total Net Profit -2108210.00
-100%
-50%
0%
50%
100%

Comments