Author: Copyright � 2005, MetaQuotes Software Corp.
Profit factor:
0.66
Orders Execution
It automatically opens orders when conditions are reachedIt Closes Orders by itself It can change open orders parameters, due to possible stepping strategy
Indicators Used
Commodity channel index
10 Views
0 Downloads
0 Favorites
UsdChf_new
//+------------------------------------------------------------------+
//|                                                        Probe.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+

extern double Zazor = 30; //Óðîåíü îòëîæåíîãî îðäåðà îò òåêóùåé öåíû
extern double StopLoss = 95 ; 
extern double Kanal = 120 ;
extern double periodinduka = 73 ;
extern double UdalOrdotl = 30 ;
extern double TrailingStop=110 ;
extern double UrBezubitka = 60 ;
//---- 


//----
   
  
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+

  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//---- 
 
 
double vg = Kanal;
double ng = -Kanal;

double cci0=iCCI(NULL,PERIOD_H4,periodinduka,PRICE_TYPICAL,0);
double cci1=iCCI(NULL,PERIOD_H4,periodinduka,PRICE_TYPICAL,1);
//double cci2=iCCI(NULL,PERIOD_H4,periodinduka,PRICE_TYPICAL,2);
double cnt,trade;
 trade = 1;
for(cnt=0;cnt<OrdersTotal ();cnt++) {
OrderSelect( cnt,SELECT_BY_POS,MODE_TRADES) ;
if(OrderSymbol()==Symbol())  trade = 0;
}


 if ( cci0 >ng &&  cci1<ng && trade==1   )
  { 
 OrderSend(Symbol(),OP_BUYSTOP,0.1,Ask+Zazor*Point,3,Ask+Zazor*Point-StopLoss*Point,0,0,Green);    

}

if ( cci0<vg && cci1>vg  && trade==1        ) 
  { 
 OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-Zazor*Point,3,Bid-Zazor*Point+StopLoss*Point,0,0,Green);    

}
for(cnt=0;cnt<OrdersTotal ();cnt++) {
        {
OrderSelect(0, SELECT_BY_POS,MODE_TRADES) ;
if (OrdersTotal () >0 ) {


if (OrderType()==OP_BUYSTOP && OrderOpenPrice() -Ask  > UdalOrdotl* Point && OrderSymbol()==Symbol()) {
OrderDelete (OrderTicket () ); 
       } }
 
       {
if (OrderType()==OP_SELLSTOP && Ask - OrderOpenPrice()   > UdalOrdotl* Point && OrderSymbol()==Symbol())
      {
OrderDelete (OrderTicket () ); 
        }
          }
             }

//-------
 if ( OrdersTotal () > 0   ) 
            {
  for(cnt=0;cnt<OrdersTotal ();cnt++) {          
OrderSelect(cnt, SELECT_BY_POS,MODE_TRADES) ; 

if(OrderType()==OP_BUY && cci0<vg && cci1>vg  && OrderSymbol()==Symbol()  ) {
 OrderClose(OrderTicket(),0.1,Bid,3,White);
OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-Zazor*Point,3,Bid-Zazor*Point+StopLoss*Point,0,0,Green);
            }
if(OrderType()==OP_SELL &&  cci0 >ng && cci1<ng  && OrderSymbol()==Symbol()  ) {
 OrderClose(OrderTicket(),0.1,Ask,3,White);
OrderSend(Symbol(),OP_BUYSTOP,0.1,Ask+Zazor*Point,3,Ask+Zazor*Point-StopLoss*Point,0,0,Green); 
 }       }
 
           }    
              }
//Print(" CCI= ",cci0," Osma= ",osma," OsMA1= ",osma1," OsMA2= ",osma2," OsMA3= ",osma3,vniz,vverx);

for(cnt=0;cnt<OrdersTotal ();cnt++){
 if(TrailingStop>0 && OrderSymbol()==Symbol())  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           if(TrailingStop>0 && OrderSymbol()==Symbol())  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              } 
            }

for(cnt=0;cnt<OrdersTotal ();cnt++){
OrderSelect(cnt, SELECT_BY_POS) ;
if (OrderType()==OP_BUY && Bid-OrderOpenPrice() > UrBezubitka*Point && OrderSymbol()==Symbol() && OrderOpenPrice()-OrderStopLoss() > 10*Point && UrBezubitka>0) { 
OrderModify( OrderTicket (), 0, OrderOpenPrice(), 0, 0,0) ; }
if (OrderType()==OP_SELL && OrderOpenPrice()-Bid > UrBezubitka*Point && OrderSymbol()==Symbol()&& OrderStopLoss()-OrderOpenPrice() > 10*Point&& UrBezubitka>0) {
OrderModify( OrderTicket (), 0, OrderOpenPrice(), 0, 0,0) ; }
 }

//----
return(0);   
  } 

//+------------------------------------------------------------------+

Profitability Reports

AUD/USD Jul 2025 - Sep 2025
2.18
Total Trades 9
Won Trades 6
Lost trades 3
Win Rate 66.67 %
Expected payoff 3.73
Gross Profit 62.10
Gross Loss -28.50
Total Net Profit 33.60
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
1.35
Total Trades 30
Won Trades 16
Lost trades 14
Win Rate 53.33 %
Expected payoff 1.56
Gross Profit 179.90
Gross Loss -133.00
Total Net Profit 46.90
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
1.25
Total Trades 32
Won Trades 17
Lost trades 15
Win Rate 53.13 %
Expected payoff 0.77
Gross Profit 122.28
Gross Loss -97.73
Total Net Profit 24.55
-100%
-50%
0%
50%
100%
GBP/CAD Oct 2024 - Jan 2025
0.71
Total Trades 68
Won Trades 30
Lost trades 38
Win Rate 44.12 %
Expected payoff -1.12
Gross Profit 188.47
Gross Loss -264.35
Total Net Profit -75.88
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
0.66
Total Trades 10
Won Trades 5
Lost trades 5
Win Rate 50.00 %
Expected payoff -1.14
Gross Profit 21.75
Gross Loss -33.15
Total Net Profit -11.40
-100%
-50%
0%
50%
100%
NZD/USD Oct 2024 - Jan 2025
0.60
Total Trades 26
Won Trades 11
Lost trades 15
Win Rate 42.31 %
Expected payoff -2.22
Gross Profit 84.90
Gross Loss -142.50
Total Net Profit -57.60
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.60
Total Trades 13
Won Trades 9
Lost trades 4
Win Rate 69.23 %
Expected payoff -0.85
Gross Profit 16.77
Gross Loss -27.77
Total Net Profit -11.00
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.55
Total Trades 26
Won Trades 12
Lost trades 14
Win Rate 46.15 %
Expected payoff -2.30
Gross Profit 73.10
Gross Loss -133.00
Total Net Profit -59.90
-100%
-50%
0%
50%
100%
AUD/USD Oct 2024 - Jan 2025
0.43
Total Trades 33
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -2.94
Gross Profit 73.90
Gross Loss -171.00
Total Net Profit -97.10
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.42
Total Trades 19
Won Trades 14
Lost trades 5
Win Rate 73.68 %
Expected payoff -1.82
Gross Profit 25.05
Gross Loss -59.64
Total Net Profit -34.59
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.41
Total Trades 52
Won Trades 28
Lost trades 24
Win Rate 53.85 %
Expected payoff -2.60
Gross Profit 92.70
Gross Loss -228.00
Total Net Profit -135.30
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.03
Total Trades 14
Won Trades 9
Lost trades 5
Win Rate 64.29 %
Expected payoff -3.30
Gross Profit 1.30
Gross Loss -47.50
Total Net Profit -46.20
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.00
Total Trades 385
Won Trades 1
Lost trades 384
Win Rate 0.26 %
Expected payoff -6.14
Gross Profit 10.74
Gross Loss -2374.95
Total Net Profit -2364.21
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.00
Total Trades 173
Won Trades 0
Lost trades 173
Win Rate 0.00 %
Expected payoff -6.79
Gross Profit 0.00
Gross Loss -1173.86
Total Net Profit -1173.86
-100%
-50%
0%
50%
100%

Comments