Author: Ron Thompson
Profit factor:
0.59
Price Data Components
Orders Execution
Checks for the total of open ordersIt Closes Orders by itself It automatically opens orders when conditions are reached
Indicators Used
Commodity channel index
10 Views
0 Downloads
0 Favorites
zzz006b
/*-----------------------------+
|			       |
| Shared by www.Aptrafx.com    |
|			       |
+------------------------------*/

//+------------------------------------------------------------------+
//| 1MA Expert                               |
//+------------------------------------------------------------------+
#property copyright "Ron Thompson"
#property link      "http://www.lightpatch.com/forex"


// Global scope

// User Input
extern double Lots = 0.1;

// Profit factors
int TakeProfit;
int Pym;
int myCCI;

// Display factors
string    cmt;

// Event factors
double barmove0 = 0;
double barmove1 = 0;
int         itv = 0;



//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//|------------------------------------------------------------------|

int init()
  {
   if(Symbol()=="AUDUSD"){TakeProfit=163; Pym=1; myCCI=163; cmt="tp163 itv=1 cci=163";}
   if(Symbol()=="EURAUD"){TakeProfit=88 ; Pym=1; myCCI=89 ; cmt="tp88  itv=1 cci=89 ";}
   if(Symbol()=="EURCHF"){TakeProfit=65 ; Pym=2; myCCI=120; cmt="tp65  itv=2 cci=120";}
   if(Symbol()=="EURGBP"){TakeProfit=106; Pym=2; myCCI=172; cmt="tp106 itv=2 cci=172";}
   if(Symbol()=="EURJPY"){TakeProfit=121; Pym=2; myCCI=165; cmt="tp121 itv=2 cci=165";}
   if(Symbol()=="EURUSD"){TakeProfit=194; Pym=1; myCCI=180; cmt="tp194 itv=1 cci=180";}
   if(Symbol()=="GBPCHF"){TakeProfit=200; Pym=2; myCCI=83 ; cmt="tp200 itv=2 cci=83 ";}
   if(Symbol()=="GBPJPY"){TakeProfit=132; Pym=2; myCCI=20 ; cmt="tp132 itv=2 cci=20 ";}
   if(Symbol()=="GBPUSD"){TakeProfit=145; Pym=4; myCCI=161; cmt="tp145 itv=4 cci=161";}
   if(Symbol()=="USDCAD"){TakeProfit=192; Pym=1; myCCI=95 ; cmt="tp192 itv=1 cci=95 ";}
   if(Symbol()=="USDCHF"){TakeProfit=65 ; Pym=1; myCCI=199; cmt="tp65  itv=1 cci=199";}
   if(Symbol()=="USDJPY"){TakeProfit=174; Pym=1; myCCI=154; cmt="tp174 itv=1 cci=154";}
   
   itv=Pym;
   
   return(0);
  }


//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }


//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start()
  {

   bool      found=false;
   bool     rising=false;
   bool    falling=false;
   bool      cross=false;

   double tpA=0, tpB=0;
   double p=Point();
   
   double cCI0;
   double cCI1;
   
   int      cnt=0;

   // Error checking
   if(AccountFreeMargin()<(1000*Lots))        {Print("-----NO MONEY"); return(0);}
   if(Bars<100)                               {Print("-----NO BARS "); return(0);}
   if(barmove0==Open[0] && barmove1==Open[1]) {                        return(0);}

   // bars moved, update current position
   barmove0=Open[0];
   barmove1=Open[1];

   // interval (bar) counter
   // used to pyramid orders during trend
   itv++;
   
   // since the bar just moved
   // calculate TP and SL for (B)id and (A)sk
   tpA=Ask+(p*TakeProfit);
   tpB=Bid-(p*TakeProfit);
   if (TakeProfit==0) {tpA=0; tpB=0;}           
   
   // get CCI based on OPEN
   cCI0=iCCI(Symbol(),0,myCCI,PRICE_OPEN,0);
   cCI1=iCCI(Symbol(),0,myCCI,PRICE_OPEN,1);

   // is it crossing zero up or down
   if (cCI1<=0 && cCI0>=0) { rising=true; cross=true; Print("Rising  Cross");}
   if (cCI1>=0 && cCI0<=0) {falling=true; cross=true; Print("Falling Cross");}
   
   // close then open orders based on cross
   // pyramid below based on itv
   if (cross)
     {
      // Close ALL the open orders 
      for(cnt=0;cnt<OrdersTotal();cnt++)
        {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if(OrderSymbol()==Symbol())
           {
            if (OrderType()==0) {OrderClose(OrderTicket(),Lots,Bid,3,White);}
            if (OrderType()==1) {OrderClose(OrderTicket(),Lots,Ask,3,Red);}
            itv=0;
           }
        }
      // Open new order based on direction of cross
      if (rising)  OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,tpA,"ZZZ100",11123,0,White);
      if (falling) OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,tpB,"ZZZ100",11321,0,Red);
      
      // clear the interval counter
      itv=0;
      return(0);
     }
   
   // Only pyramid if order already open
   found=false;
   for(cnt=0;cnt<OrdersTotal();cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderSymbol()==Symbol())
        {
         if (OrderType()==0)  //BUY
           {
            if (itv >= Pym)
              {
               OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,tpA,"ZZZ100",11123,0,White);
               itv=0;
              }
           }
         if (OrderType()==1)  //SELL
           {
            if (itv >= Pym)
              {
               OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,tpB,"ZZZ100",11321,0,Red);
               itv=0;
              }
           }
         found=true;
         break;
        }
     }
   return(0);
  }

Profitability Reports

USD/CAD Jul 2025 - Sep 2025
2.01
Total Trades 2337
Won Trades 1588
Lost trades 749
Win Rate 67.95 %
Expected payoff 4.24
Gross Profit 19743.26
Gross Loss -9838.37
Total Net Profit 9904.89
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
1.99
Total Trades 1939
Won Trades 1410
Lost trades 529
Win Rate 72.72 %
Expected payoff 5.10
Gross Profit 19921.30
Gross Loss -10024.00
Total Net Profit 9897.30
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
1.28
Total Trades 1317
Won Trades 1037
Lost trades 280
Win Rate 78.74 %
Expected payoff 1.36
Gross Profit 8126.08
Gross Loss -6338.06
Total Net Profit 1788.02
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.74
Total Trades 320
Won Trades 165
Lost trades 155
Win Rate 51.56 %
Expected payoff -2.27
Gross Profit 2072.90
Gross Loss -2800.90
Total Net Profit -728.00
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.70
Total Trades 559
Won Trades 417
Lost trades 142
Win Rate 74.60 %
Expected payoff -4.40
Gross Profit 5780.40
Gross Loss -8240.70
Total Net Profit -2460.30
-100%
-50%
0%
50%
100%
GBP/CAD Oct 2024 - Jan 2025
0.44
Total Trades 2706
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -3.67
Gross Profit 7662.60
Gross Loss -17587.61
Total Net Profit -9925.01
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.44
Total Trades 5568
Won Trades 1989
Lost trades 3579
Win Rate 35.72 %
Expected payoff -1.64
Gross Profit 7142.30
Gross Loss -16262.40
Total Net Profit -9120.10
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
0.32
Total Trades 556
Won Trades 282
Lost trades 274
Win Rate 50.72 %
Expected payoff -13.72
Gross Profit 3544.98
Gross Loss -11172.72
Total Net Profit -7627.74
-100%
-50%
0%
50%
100%
AUD/USD Oct 2024 - Jan 2025
0.29
Total Trades 506
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -15.96
Gross Profit 3264.90
Gross Loss -11340.60
Total Net Profit -8075.70
-100%
-50%
0%
50%
100%
AUD/USD Oct 2025 - Feb 2026
0.21
Total Trades 369
Won Trades 145
Lost trades 224
Win Rate 39.30 %
Expected payoff -21.31
Gross Profit 2039.40
Gross Loss -9901.90
Total Net Profit -7862.50
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.15
Total Trades 223
Won Trades 118
Lost trades 105
Win Rate 52.91 %
Expected payoff -34.88
Gross Profit 1383.90
Gross Loss -9161.50
Total Net Profit -7777.60
-100%
-50%
0%
50%
100%
EUR/USD Oct 2025 - Feb 2026
0.14
Total Trades 133
Won Trades 35
Lost trades 98
Win Rate 26.32 %
Expected payoff -29.51
Gross Profit 658.80
Gross Loss -4583.50
Total Net Profit -3924.70
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.11
Total Trades 1152
Won Trades 179
Lost trades 973
Win Rate 15.54 %
Expected payoff -8.54
Gross Profit 1215.28
Gross Loss -11055.34
Total Net Profit -9840.06
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.05
Total Trades 968
Won Trades 90
Lost trades 878
Win Rate 9.30 %
Expected payoff -10.17
Gross Profit 546.57
Gross Loss -10386.58
Total Net Profit -9840.01
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.03
Total Trades 222
Won Trades 175
Lost trades 47
Win Rate 78.83 %
Expected payoff -468.90
Gross Profit 3039.20
Gross Loss -107134.10
Total Net Profit -104094.90
-100%
-50%
0%
50%
100%

Comments