yug_oneMA_v2

Author: Yuriy Tokman
Profit factor:
0.32
Price Data Components
Series array that contains the highest prices of each barSeries array that contains the lowest prices of each barSeries array that contains open prices of each bar
Orders Execution
It automatically opens orders when conditions are reachedChecks for the total of open orders
Indicators Used
Moving average indicator
5 Views
0 Downloads
0 Favorites
yug_oneMA_v2
//+------------------------------------------------------------------+
//|                                                 yug_oneMA_v0.mq4 |
//|                                                     Yuriy Tokman |
//|                                            yuriytokman@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman"
#property link      "yuriytokman@gmail.com"


//123.86  3.02	period=44 	ma_shift=4 	ma_method=1 	applied_price=5 
//	shift=3 	level_high=25 	level_low=27 	shift_level=3 	stoploss=100 	takeprofit=50	
//timeframe=0 	Lots=0.01 	slippage=3 

extern string ____1___   = "Íàñòðîéêè èíäèêàòîðà";
extern int timeframe     = 0;//1, 5, 15, 30, 60, 240, 1440, 10080, 43200
extern int period        = 44;//Ïåðèîä óñðåäíåíèÿ äëÿ âû÷èñëåíèÿ ñêîëüçÿùåãî ñðåäíåãî.
extern int ma_shift      = 4;//Ñäâèã èíäèêàòîðà îòíîñèòåëüíî öåíîâîãî ãðàôèêà.
extern int ma_method     = 1;//0-3 Ìåòîä óñðåäíåíèÿ.
extern int applied_price = 5;//0-6 Èñïîëüçóåìàÿ öåíà.
extern int shift         = 3;//ñäâèã ÌÀ îòíîñèòåëüíî òåêóùåãî áàðà
extern int level_high    = 25;//âåðõíèé êîðèäîð
extern int level_low     = 27;//íèæíèé êîðèäîð
extern int shift_level   = 3;//ñäâèã òåêóùåãî áàðà

extern string ____2___   = "Íàñòðîéêè îðäåðîâ";
extern double Lots          = 0.01;//Ëîòû
extern int slippage         = 3;//ïðîñêàëüçûâàíèå
extern int stoploss         = 100;//ñòîïëîññ
extern int takeprofit       = 50;//òåéêïðîôèò
extern int magic            = 28081975;//ìàãè÷åñêèé íîìåð


//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

   if(!ExistPositions(NULL,OP_BUY,magic) && GetSignal()==1)
   OrderSend(Symbol(),OP_BUY,Lots,Ask,slippage,Bid-stoploss*Point,Ask+takeprofit*Point,"",magic,0,Green);

   if(!ExistPositions(NULL,OP_SELL,magic) && GetSignal()==-1)
   OrderSend(Symbol(),OP_SELL,Lots,Bid,slippage,Ask+stoploss*Point,Bid-takeprofit*Point,"",magic,0,Red);

//----
   return(0);
  }
//+------------------------------------------------------------------+
 int GetSignal()
   {
    
	 double MA = iMA(NULL,timeframe,period,ma_shift,ma_method,applied_price,shift);
	 double MA_high = MA + level_high*Point;
	 double MA_low  = MA - level_low*Point;
	 double high = iHigh(NULL,timeframe,shift_level);
	 double low  = iLow(NULL,timeframe,shift_level);
	 double open = iOpen(NULL,timeframe,shift_level);
    
    int vSignal = 0;
    if (low>MA && low<MA_high && open>MA_high)vSignal = 1;//up 
    else
    if (high<MA && high>MA_low && open<MA_low)    vSignal =-1;//down

    
    return (vSignal);
   } 
   
//+----------------------------------------------------------------------------+
//|  Àâòîð    : Êèì Èãîðü Â. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Âåðñèÿ   : 06.03.2008                                                     |
//|  Îïèñàíèå : Âîçâðàùàåò ôëàã ñóùåñòâîâàíèÿ ïîçèöèé                          |
//+----------------------------------------------------------------------------+
//|  Ïàðàìåòðû:                                                                |
//|    sy - íàèìåíîâàíèå èíñòðóìåíòà   (""   - ëþáîé ñèìâîë,                   |
//|                                     NULL - òåêóùèé ñèìâîë)                 |
//|    op - îïåðàöèÿ                   (-1   - ëþáàÿ ïîçèöèÿ)                  |
//|    mn - MagicNumber                (-1   - ëþáîé ìàãèê)                    |
//|    ot - âðåìÿ îòêðûòèÿ             ( 0   - ëþáîå âðåìÿ îòêðûòèÿ)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (ot<=OrderOpenTime()) return(True);
            }
          }
        }
      }
    }
  }
  return(False);
}

Profitability Reports

NZD/USD Jul 2025 - Sep 2025
0.71
Total Trades 72394
Won Trades 44969
Lost trades 27425
Win Rate 62.12 %
Expected payoff -0.13
Gross Profit 22462.60
Gross Loss -31673.70
Total Net Profit -9211.10
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.41
Total Trades 22321
Won Trades 11162
Lost trades 11159
Win Rate 50.01 %
Expected payoff -0.36
Gross Profit 5581.00
Gross Loss -13711.26
Total Net Profit -8130.26
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.04
Total Trades 6115
Won Trades 1000
Lost trades 5115
Win Rate 16.35 %
Expected payoff -1.33
Gross Profit 357.26
Gross Loss -8484.08
Total Net Profit -8126.82
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.00
Total Trades 1155
Won Trades 0
Lost trades 1155
Win Rate 0.00 %
Expected payoff -0.66
Gross Profit 0.00
Gross Loss -765.92
Total Net Profit -765.92
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.56
Total Trades 41275
Won Trades 22691
Lost trades 18584
Win Rate 54.98 %
Expected payoff -0.22
Gross Profit 11345.50
Gross Loss -20355.23
Total Net Profit -9009.73
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.25
Total Trades 13737
Won Trades 5540
Lost trades 8197
Win Rate 40.33 %
Expected payoff -0.59
Gross Profit 2770.00
Gross Loss -10898.36
Total Net Profit -8128.36
-100%
-50%
0%
50%
100%
GBP/CAD Oct 2024 - Jan 2025
0.34
Total Trades 24305
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -0.35
Gross Profit 4374.02
Gross Loss -12835.78
Total Net Profit -8461.76
-100%
-50%
0%
50%
100%
AUD/USD Oct 2024 - Jan 2025
0.65
Total Trades 58231
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -0.16
Gross Profit 17353.50
Gross Loss -26536.77
Total Net Profit -9183.27
-100%
-50%
0%
50%
100%

Comments