Author: Kokas
Profit factor:
71840.49

Okay, here's the explanation of what the code does, designed for someone who doesn't know programming:

This script is designed to automatically trade on the Forex market using the MetaTrader platform. It's like a robot that tries to make profitable trades for you based on a set of rules you define.

Here's a breakdown of what it does:

  1. Setup and Configuration:

    • The script starts by setting up various parameters that control how it will trade. These include things like:
      • A unique "Magic Number" (to identify trades made by this specific script).
      • The amount of money to risk on each trade (Lot size).
      • Maximum Open Trades to have at one time
      • Settings related to something called "Bollinger Bands" (a common trading indicator).
      • Settings related to profit protection parameters.
      • If swap is to be consider for profits or not
  2. Checking Existing Trades:

    • The script constantly monitors any trades it has already opened. It keeps track of:
      • How many trades are currently open.
      • The total profit or loss from those trades.
      • The profit is added or substracted from the swap.
  3. Closing Trades:

    • The script has the ability to close all open trades under certain conditions:
      • If you manually set a "Close All" switch to "true".
      • If the total profit from all open trades reaches a certain target you've set (RecycleProfit). The script then closes all open positions. This allows the "robot" to take the profit and start trading again with a clean slate.
  4. Deciding When to Open a New Trade (Buy Only):

    • The script uses a set of rules to determine when to open a new "buy" trade. Several conditions must be met before a trade is placed:
      • The number of open trades is below a maximum limit.
      • A technical indicator, called Bollinger Bands, provides a "buy" signal.
      • There is no recycle profit and the account can accept new trades.
      • Secure Orders are enabled and above minimum pips
      • AutoTrade is enabled
  5. Opening a Trade:

    • If all the conditions for opening a trade are met, the script sends a command to the MetaTrader platform to open a "buy" order for a specific amount (Lot Size).
  6. Managing Stop Losses (Profit Protection):

    • The script includes a feature to automatically adjust the "Stop Loss" on open trades. A Stop Loss is like an emergency exit: it's an order to automatically close a trade if the price moves against you by a certain amount. This helps to limit potential losses. The script can:
      • Move the Stop Loss to breakeven (the original entry price) to guarantee no loss.
      • Move the Stop Loss in steps as the price moves in a favorable direction (to lock in profits).
  7. Calculating Lot Size (Money Management):

    • The script can automatically calculate the appropriate trade size (Lot Size) based on the size of your account and the amount of risk you're willing to take on each trade. This helps to prevent you from risking too much on any single trade.
  8. Displaying Information:

    • The script displays information on the chart, such as the number of open trades, total profit/loss, etc.

In simple terms, this script is an automated trading system that follows a specific strategy. It uses technical indicators to identify potential trading opportunities, manages risk by adjusting stop losses, and can automatically close trades to lock in profits or limit losses. You control its behavior by adjusting various settings to match your trading preferences.

Orders Execution
Checks for the total of open ordersIt Closes Orders by itself It can change open orders parameters, due to possible stepping strategyIt automatically opens orders when conditions are reached
Indicators Used
Bollinger bands indicator
11 Views
1 Downloads
0 Favorites
Samuray_v2
/*-----------------------------+
|			       |
| Shared by www.Aptrafx.com    |
|			       |
+------------------------------*/

//+------------------------------------------------------------------+
//|                                                      Samuray.mq4 |
//|                                                            Kokas |
//|                                       http://www.forexforums.org |
//+------------------------------------------------------------------+
#property copyright "Kokas"
#property link      "http://www.forexforums.org"

//---- input parameters

extern string     ExpertName         = "Samuray GBPJPY";
//extern double     MarginTrade        = 1;
extern bool       AutoTrade          = true;
extern int        MaxTrades          = 50;
extern double     RecycleProfit      = 300;
extern bool       UseSwap            = false;
extern double     InitialStop        = 0;
extern double     BreakEven          = 10;        // Profit Lock in pips  
extern double     StepSize           = 10;
extern double     MinDistance        = 15;
extern bool       SecureOrders       = true;                        // If set to true only open orders when in profi
extern double     MinPip             = 10;                          // Min Profit Pips to open another order
extern bool       CloseAll           = false;                       // Set true to close all current Orders
extern int        Magic              = 5665;                        // Magic Number of the EA
extern double     Lots               = 0.01;                         // Lot size when not using MM
extern bool       MoneyManagement    = false;  
extern bool       AccountIsMicro     = false;
extern double     MaxLotSize         = 100;
extern double     Risk               = 10;
extern string     Param2             = "Bollinger Band Settings";
extern double     Bollinger_Period   = 20;                           
extern double     Bollinger_TF       = 60;
extern double     Bollinger_Dev      = 2;

int   k, digit=0;
bool BE = false;
double AccountSize,totalPips,totalProfits;
double pBid, pAsk, pp,valueswap;

bool signal1 = true, signal2 =true, signal3 = true , signal4 = true, SecureSignal = true;
string comment = "";
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
  
void ChartComment()
{
   string sComment   = "";
   string sp         = "****************************\n";
   string NL         = "\n";

   sComment = sp;
   sComment = sComment + "Open Positions      = " + ScanOpenTrades() + NL;
   sComment = sComment + "Current Profit(Pip)= " + totalPips + NL;
   sComment = sComment + "SWAP Value (Pip)   = " + DoubleToStr(valueswap,2) + NL;
   if(UseSwap){
          sComment = sComment + "SWAP Enabled" + NL;
       } else {
          sComment = sComment + "SWAP Disabled" + NL;
       }
   sComment = NL + sComment + "Net Value (Pip)      = " + DoubleToStr(totalPips+valueswap,2) + NL;
   sComment = sComment + NL + sp;
   
   Comment(sComment);
}	    
  
  
int ScanOpenTrades()
{   
   int total = OrdersTotal();
   int numords = 0;
    
   for(int cnt=0; cnt<=total-1; cnt++) 
   {        
   OrderSelect(cnt, SELECT_BY_POS);            
      if(OrderType()<=OP_SELL)
      {
      if(Magic > 0) if(OrderMagicNumber() == Magic) numords++;
      if(Magic == 0) numords++;
      }
   }   
   return(numords);
}  

// Closing of Open Orders      
void OpenOrdClose()
{
    int total=OrdersTotal();
    for (int cnt=0;cnt<total;cnt++)
    { 
    OrderSelect(cnt, SELECT_BY_POS);   
    int mode=OrderType();
    bool res = false; 
    bool condition = false;
    if ( Magic>0 && OrderMagicNumber()==Magic ) condition = true;
    else if ( Magic==0 ) condition = true;
      if (condition && ( mode==OP_BUY || mode==OP_SELL ))
      { 
// - BUY Orders         
         if(mode==OP_BUY)
         {  
         res = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Yellow);
               
            if( !res )
            {
            Print(" BUY: OrderClose failed with error #",GetLastError());
            Print(" Ticket=",OrderTicket());
            Sleep(3000);
            }
         break;
         }
         else     
// - SELL Orders          
         if( mode == OP_SELL)
         {
         res = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,White);
                 
            if( !res )
            {
            Print(" SELL: OrderClose failed with error #",GetLastError());
            Print(" Ticket=",OrderTicket());
            Sleep(3000);
            }
         break;    
         }  
      }                  
   }
}


void TotalProfit()
{
   int total=OrdersTotal();
   totalPips = 0;
   totalProfits = 0;
   for (int cnt=0;cnt<total;cnt++)
   { 
   OrderSelect(cnt, SELECT_BY_POS);   
   int mode=OrderType();
   bool condition = false;
   if ( Magic>0 && OrderMagicNumber()==Magic ) condition = true;
   else if ( Magic==0 ) condition = true;   
      if (condition)
      {      
         switch (mode)
         {
         case OP_BUY:
            totalPips += MathRound((MarketInfo(OrderSymbol(),MODE_BID)-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT));
            //totalPips += MathRound((Bid-OrderOpenPrice())/Point);
            totalProfits += OrderProfit();
            break;
            
         case OP_SELL:
            totalPips += MathRound((OrderOpenPrice()-MarketInfo(OrderSymbol(),MODE_ASK))/MarketInfo(OrderSymbol(),MODE_POINT));
            //totalPips += MathRound((OrderOpenPrice()-Ask)/Point);
            totalProfits += OrderProfit();
            break;
         }
      }            
	
	if (UseSwap) {
	
	SwapProfit();
	totalProfits = totalProfits + valueswap;
	}
	
	}
}

// MoneyManagement with Account Leverage Protection

double LotSize()
{
     double lotMM = MathCeil(AccountFreeMargin() *  Risk / 1000) / AccountLeverage() / 2;
	  
	  if(AccountIsMicro==false)                          //normal account
	  {
	     if(lotMM < 0.1)                    lotMM = 0.1;
	     if((lotMM >= 0.1) && (lotMM < 0.2)) lotMM = 0.2;
	     if((lotMM >= 0.2) && (lotMM < 0.3)) lotMM = 0.3;
	     if((lotMM >= 0.3) && (lotMM < 0.4)) lotMM = 0.4;
	     if((lotMM >= 0.4) && (lotMM < 1))   lotMM = 0.5;  
	     if(lotMM >= 1.0)                    lotMM = MathCeil(lotMM);
	     if(lotMM >= MaxLotSize)             lotMM = MaxLotSize;
	  }
	  else                                               //micro account
	  {
	     if(lotMM < 0.01)                 lotMM = 0.01; 
	     if((lotMM >= 0.01) && (lotMM < 0.02)) lotMM = 0.02;
	     if((lotMM >= 0.02) && (lotMM < 0.03)) lotMM = 0.03;
	     if((lotMM >= 0.03) && (lotMM < 0.04)) lotMM = 0.04;
	     if((lotMM >= 0.05) && (lotMM < 0.06)) lotMM = 0.05; 
	     if((lotMM >= 0.06) && (lotMM < 0.07)) lotMM = 0.06; 
	     if((lotMM >= 0.07) && (lotMM < 0.08)) lotMM = 0.08; 
	     if((lotMM >= 0.08) && (lotMM < 0.09)) lotMM = 0.09;
	     if((lotMM >= 0.09) && (lotMM < 0.10)) lotMM = 0.1;  
	     if((lotMM >= 0.1) && (lotMM < 0.2)) lotMM = 0.2;
	     if((lotMM >= 0.2) && (lotMM < 0.3)) lotMM = 0.3;
	     if((lotMM >= 0.3) && (lotMM < 0.4)) lotMM = 0.4;
	     if((lotMM >= 0.4) && (lotMM < 1))   lotMM = 0.5; 	   
	     if(lotMM >= 1.0)                    lotMM = MathCeil(lotMM);
	     if(lotMM >= MaxLotSize)             lotMM = MaxLotSize;
	  }
  
     if(AccountIsMicro)  {
     
     AccountSize=2;
     
     } else {
     
     AccountSize=1;
     
     }
     
     lotMM = NormalizeDouble(lotMM,AccountSize);
   
	  return (lotMM);
}

void StepStops()
{        
    double BuyStop, SellStop;
    int total=OrdersTotal();
    for (int cnt=0;cnt<total;cnt++)
    { 
     OrderSelect(cnt, SELECT_BY_POS);   
     int mode=OrderType();    
        if ( OrderSymbol()==Symbol() && OrderMagicNumber()==Magic ) 
        {
            if ( mode==OP_BUY )
            {
               BuyStop = OrderStopLoss();
               if ( Bid-OrderOpenPrice()>0 || OrderStopLoss()==0) 
               {
               if ( Bid-OrderOpenPrice()>=Point*BreakEven && !BE) {BuyStop = OrderOpenPrice();BE = true;}
               
               if (OrderStopLoss()==0) {BuyStop = OrderOpenPrice() - InitialStop * Point; k=1; BE = false;}
               
               if ( Bid-OrderOpenPrice()>= k*StepSize*Point) 
               {
               BuyStop = OrderStopLoss()+ StepSize*Point; 
               if (Bid - BuyStop >= MinDistance*Point)
               { BuyStop = BuyStop; k=k+1;}
               else
               BuyStop = OrderStopLoss();
               }                              
               //Print( " k=",k ," del=", k*StepSize*Point, " BuyStop=", BuyStop," digit=", digit);
               OrderModify(OrderTicket(),OrderOpenPrice(),
                           NormalizeDouble(BuyStop, digit),
                           OrderTakeProfit(),0,LightGreen);
			      return(0);
			      }
			   }
            if ( mode==OP_SELL )
            {
               SellStop = OrderStopLoss();
               if ( OrderOpenPrice()-Ask>0 || OrderStopLoss()==0) 
               {
               if ( OrderOpenPrice()-Ask>=Point*BreakEven && !BE) {SellStop = OrderOpenPrice(); BE = true;}
               
               if ( OrderStopLoss()==0 ) { SellStop = OrderOpenPrice() + InitialStop * Point; k=1; BE = false;}
               
               if ( OrderOpenPrice()-Ask>=k*StepSize*Point) 
               {
               SellStop = OrderStopLoss() - StepSize*Point; 
               if (SellStop - Ask >= MinDistance*Point)
               { SellStop = SellStop; k=k+1;}
               else
               SellStop = OrderStopLoss();
               }
               //Print( " k=",k," del=", k*StepSize*Point, " SellStop=",SellStop," digit=", digit);
               OrderModify(OrderTicket(),OrderOpenPrice(),
   		                  NormalizeDouble(SellStop, digit),
   		                  OrderTakeProfit(),0,Yellow);	    
               return(0);
               }    
            }
         }   
      } 
}

void SwapProfit()
{
   int total=OrdersTotal();
   valueswap = 0;
   for (int cnt=0;cnt<total;cnt++)
   { 
   OrderSelect(cnt, SELECT_BY_POS);   
   int mode=OrderType();
   bool condition = false;
   if ( Magic>0 && OrderMagicNumber()==Magic ) condition = true;
   else if ( Magic==0 ) condition = true;   
      if (condition && OrderSwap()!=0)
      {     
      valueswap = valueswap + OrderSwap()/PipCost(OrderSymbol());         // ERROOOOOOOOOOOOOOOOOOOOOOOOOOO
      }            
	}
}

//+--------- --------- --------- --------- --------- --------- ----+
//+ Calculate cost in USD of 1pip of given symbol
//+--------- --------- --------- --------- --------- --------- ----+
double PipCost (string TradeSymbol) {
double Base, Cost;
string TS_13, TS_46, TS_4L;

TS_13 = StringSubstr (TradeSymbol, 0, 3);
TS_46 = StringSubstr (TradeSymbol, 3, 3);
TS_4L = StringSubstr (TradeSymbol, 3, StringLen(TradeSymbol)-3);

Base = MarketInfo (TradeSymbol, MODE_LOTSIZE) * MarketInfo (TradeSymbol,MODE_POINT);
if ( TS_46 == "USD" )
Cost = Base;
else if ( TS_13 == "USD" )
Cost = Base / MarketInfo (TradeSymbol, MODE_BID);
else if ( PairExists ("USD"+TS_4L) )
Cost = Base / MarketInfo ("USD"+TS_4L, MODE_BID);
else
Cost = Base * MarketInfo (TS_46+"USD" , MODE_BID);

return(Cost) ;
}

//+--------- --------- --------- --------- --------- --------- ----+
//+ Returns true if given symbol exists
//+--------- --------- --------- --------- --------- --------- ----+
bool PairExists (string TradeSymbol) {
return ( MarketInfo (TradeSymbol, MODE_LOTSIZE) > 0 );
}

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+

int start()
  {
  
  digit  = MarketInfo(Symbol(),MODE_DIGITS);
  
  double BandsLower = iBands(Symbol(),Bollinger_TF,Bollinger_Period,Bollinger_Dev,0,0,2,0);          // Lower  Bollinger
  double BandsUpper = iBands(Symbol(),Bollinger_TF,Bollinger_Period,Bollinger_Dev,0,0,1,0);          // Upper  Bollinger
  double Bands = (BandsLower + BandsUpper) / 2;                                                      // Middle Bollinger

  signal1 = false;
  signal2 = false;
  signal3 = false;
  signal4 = true;

  if (CloseAll) {
      
      OpenOrdClose();
      signal4 = false;
      
  }
  
  TotalProfit();
  
  if (totalPips > RecycleProfit) {
  
      OpenOrdClose();
      signal4 = false;
  
  }
  
  
  if (ScanOpenTrades() < MaxTrades) signal1 = true;
  
  if (ScanOpenTrades() == 0){
  
          signal2 = true;
  
  } else {
  
          signal2 = true; // if (AccountFreeMargin() > (AccountBalance()+AccountBalance()*MarginTrade/100)) signal2 = true;  /// ERROOOOOOOOOOOOOOOOOOOOOOOOOOO
  
  } 
  
  if (MarketInfo(Symbol(),MODE_ASK) < Bands) signal3 = true;
 
  if (MoneyManagement) Lots = LotSize();

  if (SecureOrders){
     
     if (totalPips > MinPip || ScanOpenTrades() == 0){
     
        SecureSignal = true;
        
     } else {
     
        SecureSignal = false;
     }  
  
  } else {
  
  SecureSignal = true;
  
  }

  comment = "O:" + DoubleToStr(ScanOpenTrades(),0);
  

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

   if (signal1 && signal2 && signal3 && signal4 && AutoTrade && SecureSignal){
   
   // signal1 - Control the number of open orders
   // signal2 - Check Margin (INACTIVE)
   // signal3 - Bollinger Bands Filter
   // signal4 - Control Recycle Profits
  
   OrderSend(Symbol(),OP_BUY,Lots,MarketInfo(Symbol(),MODE_ASK),3,0,0,comment,Magic,0,Blue);
   }
   
   if (BreakEven>0 || InitialStop>0 || StepSize>0) StepStops(); 
   
   ChartComment();
      
  return(0);
  }

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

Profitability Reports

EUR/USD Jul 2025 - Sep 2025
1284224.75
Total Trades 482
Won Trades 481
Lost trades 1
Win Rate 99.79 %
Expected payoff 9485.14
Gross Profit 4571839.96
Gross Loss -3.56
Total Net Profit 4571836.40
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
511770.44
Total Trades 356
Won Trades 355
Lost trades 1
Win Rate 99.72 %
Expected payoff 9142.85
Gross Profit 3254859.94
Gross Loss -6.36
Total Net Profit 3254853.58
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
6.30
Total Trades 635
Won Trades 634
Lost trades 1
Win Rate 99.84 %
Expected payoff 0.15
Gross Profit 112.37
Gross Loss -17.85
Total Net Profit 94.52
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
5.64
Total Trades 489
Won Trades 488
Lost trades 1
Win Rate 99.80 %
Expected payoff 0.17
Gross Profit 100.86
Gross Loss -17.89
Total Net Profit 82.97
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
1.58
Total Trades 138
Won Trades 137
Lost trades 1
Win Rate 99.28 %
Expected payoff 0.02
Gross Profit 6.37
Gross Loss -4.04
Total Net Profit 2.33
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.90
Total Trades 85
Won Trades 84
Lost trades 1
Win Rate 98.82 %
Expected payoff -0.01
Gross Profit 7.44
Gross Loss -8.31
Total Net Profit -0.87
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.77
Total Trades 48
Won Trades 47
Lost trades 1
Win Rate 97.92 %
Expected payoff -0.03
Gross Profit 4.15
Gross Loss -5.40
Total Net Profit -1.25
-100%
-50%
0%
50%
100%
GBP/AUD Jan 2025 - Jul 2025
0.69
Total Trades 141
Won Trades 140
Lost trades 1
Win Rate 99.29 %
Expected payoff -0.08
Gross Profit 24.23
Gross Loss -34.97
Total Net Profit -10.74
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.53
Total Trades 80
Won Trades 79
Lost trades 1
Win Rate 98.75 %
Expected payoff -0.16
Gross Profit 14.45
Gross Loss -27.09
Total Net Profit -12.64
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.12
Total Trades 69
Won Trades 68
Lost trades 1
Win Rate 98.55 %
Expected payoff -0.34
Gross Profit 3.38
Gross Loss -27.09
Total Net Profit -23.71
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.09
Total Trades 16
Won Trades 15
Lost trades 1
Win Rate 93.75 %
Expected payoff -0.30
Gross Profit 0.50
Gross Loss -5.30
Total Net Profit -4.80
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.08
Total Trades 82
Won Trades 81
Lost trades 1
Win Rate 98.78 %
Expected payoff -0.07
Gross Profit 0.50
Gross Loss -6.62
Total Net Profit -6.12
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.08
Total Trades 14
Won Trades 13
Lost trades 1
Win Rate 92.86 %
Expected payoff -1.23
Gross Profit 1.40
Gross Loss -18.65
Total Net Profit -17.25
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.08
Total Trades 91
Won Trades 90
Lost trades 1
Win Rate 98.90 %
Expected payoff -0.06
Gross Profit 0.50
Gross Loss -6.11
Total Net Profit -5.61
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.07
Total Trades 13
Won Trades 10
Lost trades 3
Win Rate 76.92 %
Expected payoff -4.09
Gross Profit 3.75
Gross Loss -56.88
Total Net Profit -53.13
-100%
-50%
0%
50%
100%
USD/CAD Jan 2025 - Jul 2025
0.03
Total Trades 203
Won Trades 191
Lost trades 12
Win Rate 94.09 %
Expected payoff -4.57
Gross Profit 30.37
Gross Loss -958.99
Total Net Profit -928.62
-100%
-50%
0%
50%
100%
USD/CHF Jan 2025 - Jul 2025
0.01
Total Trades 61
Won Trades 60
Lost trades 1
Win Rate 98.36 %
Expected payoff -2.44
Gross Profit 1.43
Gross Loss -150.57
Total Net Profit -149.14
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.00
Total Trades 3
Won Trades 1
Lost trades 2
Win Rate 33.33 %
Expected payoff -52.97
Gross Profit 0.00
Gross Loss -158.90
Total Net Profit -158.90
-100%
-50%
0%
50%
100%
NZD/USD Oct 2024 - Jan 2025
0.00
Total Trades 1
Won Trades 0
Lost trades 1
Win Rate 0.00 %
Expected payoff -63.18
Gross Profit 0.00
Gross Loss -63.18
Total Net Profit -63.18
-100%
-50%
0%
50%
100%
AUD/USD Jan 2025 - Jul 2025
0.00
Total Trades 381
Won Trades 381
Lost trades 0
Win Rate 100.00 %
Expected payoff 15.11
Gross Profit 5756.30
Gross Loss 0.00
Total Net Profit 5756.30
-100%
-50%
0%
50%
100%
EUR/USD Jan 2025 - Jul 2025
0.00
Total Trades 789
Won Trades 789
Lost trades 0
Win Rate 100.00 %
Expected payoff 4970.88
Gross Profit 3922022.94
Gross Loss 0.00
Total Net Profit 3922022.94
-100%
-50%
0%
50%
100%
GBP/USD Jan 2025 - Jul 2025
0.00
Total Trades 436
Won Trades 436
Lost trades 0
Win Rate 100.00 %
Expected payoff 0.13
Gross Profit 57.16
Gross Loss 0.00
Total Net Profit 57.16
-100%
-50%
0%
50%
100%
NZD/USD Jan 2025 - Jul 2025
0.00
Total Trades 339
Won Trades 339
Lost trades 0
Win Rate 100.00 %
Expected payoff 0.05
Gross Profit 16.30
Gross Loss 0.00
Total Net Profit 16.30
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.00
Total Trades 16
Won Trades 15
Lost trades 1
Win Rate 93.75 %
Expected payoff -1.34
Gross Profit 0.10
Gross Loss -21.55
Total Net Profit -21.45
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.00
Total Trades 16
Won Trades 15
Lost trades 1
Win Rate 93.75 %
Expected payoff -1.34
Gross Profit 0.10
Gross Loss -21.55
Total Net Profit -21.45
-100%
-50%
0%
50%
100%

Comments