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
0 Views
0 Downloads
0 Favorites

Profitability Reports

GBP/USD Oct 2024 - Jan 2025
61.00 %
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%
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);
}

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---