Profit factor:
0.43
Orders Execution
Checks for the total of open ordersChecks for the total of closed 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
1 Views
0 Downloads
0 Favorites
20_pips
extern int Period_PCh = 20; // ïåðèîä Price Channel
extern int TP = 20; // Âåëè÷èíà TakeProfit â ïèïñàõ
extern int Ìíîæèòåëü = 20; // Âî ñêîëüêî ðàç íåîáõîäèìî óìíîæèòü âåëè÷èíó ëîòà ïîñëå óáûòî÷íîé ñäåëêè
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   double Price_Channel_UP,Price_Channel_DOUN;
   double MA_Fast,MA_Low;
   int cnt, ticket, total;
   double Lots = 0.01;
   
// ïðèñâîåíèå ïåðåìåííûì çíà÷åíèé

      Price_Channel_UP=iCustom(NULL,0,"Price Channel",Period_PCh,0,2);
      Price_Channel_DOUN=iCustom(NULL,0,"Price Channel",Period_PCh,1,2);
      MA_Fast=iMA( NULL, 0, 1, 0, MODE_SMA, PRICE_TYPICAL, 1); // áûñòðàÿ ÌÀ
      MA_Low=iMA( NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 1); // ìåäëåííàÿ ÌÀ 
            
   total=OrdersTotal();
   if(total<1) // åñëè íåò ïîçèöèé
     {
     OrderSelect(OrdersHistoryTotal( )-1, SELECT_BY_POS, MODE_HISTORY);
     // îòêðûòèå äëèííîé ïîçèöèè ïî ìàðòèíãåéëó
      if(MA_Fast>MA_Low && Open[0]<Open[1] && OrderProfit()<0)
        {
        OrderSend(Symbol(),OP_BUY,Lots*Ìíîæèòåëü,Open[0],5,0,Open[0]+TP*Point,"ïîêóïêà ìàðòèíãåéë",16384,0,Green);
        }
      
      // îòêðûòèå êîðîòêîé ïîçèöèè ïî ìàðòèíãåéëó
      if(MA_Fast<MA_Low && Open[0]>Open[1] && OrderProfit()<0)
        {
         OrderSend(Symbol(),OP_SELL,Lots*Ìíîæèòåëü,Open[0],5,0,Open[0]-TP*Point,"ïðîäàæà ìàðòèíãåéë",16384,0,Red);
        }
   // îòêðûòèå äëèííîé ïîçèöèè
      if(MA_Fast>MA_Low && Open[0]<Open[1] && OrderProfit()>=0)
        {
        OrderSend(Symbol(),OP_BUY,Lots*1,Open[0],5,0,Open[0]+TP*Point,"ïîêóïêà",16384,0,Green);
        }
      
      // îòêðûòèå êîðîòêîé ïîçèöèè
      if(MA_Fast<MA_Low && Open[0]>Open[1] && OrderProfit()>=0)
        {
         OrderSend(Symbol(),OP_SELL,Lots*1,Open[0],5,0,Open[0]-TP*Point,"ïðîäàæà",16384,0,Red);
        }
     }
       
    total=OrdersTotal();
    for(cnt=0;cnt<total;cnt++)
    {//1
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if(OrderType()<=OP_SELL &&    
         OrderSymbol()==Symbol())  
         {
         if(OrderType()==OP_BUY)
            {
               if(Low[1]<Price_Channel_DOUN)
                {
                     if(Open[0]<Low[1])
                     {
                     OrderClose(OrderTicket(),OrderLots(),Open[0],5,Red);
                     return(0);
                     }
                  OrderModify(OrderTicket(),OrderOpenPrice(),Low[1]-10*Point ,0,0,Red);
                  return(0);
                }
                
            }
            if(OrderType()==OP_SELL)
            {
               if(High[1]>Price_Channel_UP)
                  {
                  if(Open[0]>High[1])
                     {
                     OrderClose(OrderTicket(),OrderLots(),Open[0],5,Red);
                     return(0);
                     }    
                  OrderModify(OrderTicket(),OrderOpenPrice(),High[1]+10*Point ,0,0,Red);
                  return(0);
                  }
            }
         }

    }
     
return(0);
}

Profitability Reports

USD/CAD Oct 2024 - Jan 2025
0.25
Total Trades 386
Won Trades 348
Lost trades 38
Win Rate 90.16 %
Expected payoff -0.84
Gross Profit 110.27
Gross Loss -435.46
Total Net Profit -325.19
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.61
Total Trades 443
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -0.44
Gross Profit 306.99
Gross Loss -502.60
Total Net Profit -195.61
-100%
-50%
0%
50%
100%

Comments