Breakthrough_BB

Orders Execution
Checks for the total of open ordersIt Closes Orders by itself It automatically opens orders when conditions are reached
Indicators Used
Moving average indicator
0 Views
0 Downloads
0 Favorites

Profitability Reports

GBP/USD Oct 2024 - Jan 2025
59.00 %
Total Trades 40
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -5.95
Gross Profit 340.40
Gross Loss -578.50
Total Net Profit -238.10
-100%
-50%
0%
50%
100%
NZD/USD Oct 2024 - Jan 2025
56.00 %
Total Trades 42
Won Trades 13
Lost trades 29
Win Rate 0.31 %
Expected payoff -4.60
Gross Profit 246.60
Gross Loss -439.90
Total Net Profit -193.30
-100%
-50%
0%
50%
100%
Breakthrough_BB
extern int Period_MA_Long = 100;// Ïåðèîä ñðåäíåé, íåîáõîäèìîé äëÿ îïðåäåëåíèÿ òðåíäà
extern int Period_BB = 25; // Ïåðèîä ñðåäíåé áîëèíäæåðà
extern double reserve=50;
extern double deviation = 1.5;
extern double Lots = 0.1; // Âåëè÷èíà ëîòà

int tmp, tc, st, et, dtmp;
//----------------------------------------------------------------------------------------------------------//
int start()
  {
   
   double MA_1_Long,MA_2_Long,BB_MA,BB_n_MA,BB_Up,BB_Low,ATR;
   int cnt, total;
   
//------------------------------------------Çàùèòà îò îøèáîê è êîñÿêîâ--------------------------------------//   
   if(Bars<Period_MA_Long || Bars<Period_BB) // Åñëè êîëè÷åñòâî ñâå÷åé ìåíåå 100
   {
      Print("Êîëè÷åñòâî áàðîâ ñëèøêîì ìàëî");
      return(0);  
   }
   if (Volume[0] < 1.0) // Åñëè òîðãè èäóò çíà÷èò îáüåì áîëåå 0
   {
      Comment("Òîðãîâ íåò.. Æäåì íîâûé áàð..");
      return(0);
   }
   if (AccountFreeMargin()<(1000*Lots)) 
   {
      Comment("Íåäîñòàòî÷íî äåíåã. Óðîâåíü ìàðæè ìåíåå ...");
      return(0);
   }

//-----------------------------------------Êîíåö çàùèòû îò êîñÿêîâ-----------------------------------------//   
      MA_1_Long=iMA(NULL,PERIOD_D1,Period_MA_Long,0,MODE_SMA,PRICE_CLOSE,1);
      MA_2_Long=iMA(NULL,PERIOD_D1,Period_MA_Long,0,MODE_SMA,PRICE_CLOSE,4);
      BB_MA=iCustom(NULL,0,"Bands",Period_BB,0,deviation,0,1);
      BB_n_MA=iCustom(NULL,0,"Bands",Period_BB,0,deviation,0,4);
      BB_Up=iCustom(NULL,0,"Bands",Period_BB,0,deviation,1,1);
      BB_Low=iCustom(NULL,0,"Bands",Period_BB,0,deviation,2,1); 

   total=OrdersTotal();
//-------------------------------------------Çàêðûòèå ïîçèöèé------------------------------------------   
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&    
         OrderSymbol()==Symbol())  
        {
         if(OrderType()==OP_BUY)   
           {
               if (Close[1]<BB_MA)
               {
               OrderClose(OrderTicket(),OrderLots(),Bid,50,Violet);
               return(0);
               }
            }    
         if(OrderType()==OP_SELL)   
            {
               if (Close[1]>BB_MA) 
               {
               OrderClose(OrderTicket(),OrderLots(),Ask,50,Violet);
               return(0);
               }
            }
         }
                    
      }
//-----------------------------------------------Êîíåö çàêðûòèÿ ïîçèöèè------------------------------------
   if(total==0) // åñëè íåò ïîçèöèé
     {
      // îòêðûòèå äëèííîé ïîçèöèè
      if(Close[2]<BB_Up && Close[1]>BB_Up && MA_1_Long>MA_2_Long)
        {
        OrderSend(Symbol(),OP_BUY,Lots,Ask,50,BB_Low-reserve*Point,0,"Äëèííàÿ ïîçèöèÿ",16384,0,Green);
        return(0);
        }
      
      // îòêðûòèå êîðîòêîé ïîçèöèè
      if(Close[2]>BB_Low && Close[1]<BB_Low && MA_1_Long<MA_2_Long)
        {
         OrderSend(Symbol(),OP_SELL,Lots,Bid,50,BB_Up+reserve*Point,0,"Êîðîòêàÿ ïîçèöèÿ",16384,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 ---