TSD-v11-MT4-JB-OsMA(2)

Profit factor:
278.74

Technical Logic Overview: TDSGlobal Trading Script

This document provides a non-technical explanation of the logic used by the TDSGlobal trading script. The script is designed to automate trade entries and management based on Alexander Elder's "Triple Screen" system, specifically intended for use on weekly charts.

1. Core Market Analysis

The script evaluates three different types of market indicators to determine if a trade is appropriate:

  • Weekly Trend (MACD & OsMA): It looks at two specific indicators (MACD and OsMA) on the weekly timeframe to identify the general direction of the market. It compares the current value against previous values to see if the trend is moving upward or downward.
  • Daily Momentum (Force Indicator): It utilizes a "Force" indicator on a daily basis. This acts as a momentum filter, checking whether the immediate strength of the market is bullish (positive) or bearish (negative).
  • Trend Confirmation: A trade is generally only considered when there is a specific alignment between the long-term weekly trend and the short-term daily momentum.

2. Execution Strategy

The script uses "Pending Orders" (Buy Stop and Sell Stop). This means it doesn't always enter the market instantly; instead, it places an order to be triggered only if the price hits a specific level.

  • Buy Logic: If the weekly trend is favorable but the daily momentum shows a temporary dip (negative), the script places a "Buy Stop" order slightly above the previous candle's high.
  • Sell Logic: If the weekly trend is favorable but the daily momentum shows a temporary peak (positive), the script places a "Sell Stop" order slightly below the previous candle's low.

3. Time-Based Restrictions

To prevent multiple currencies from executing trades at the exact same millisecond—which can cause system congestion or conflicting signals—the script includes a "Time Window" logic. It only allows trades to be placed during specific minutes of the hour for major pairs like:

  • USDCHF, GBPUSD, USDJPY, and EURUSD.

4. Order Management & Maintenance

Once a trade is active or a pending order is placed, the script continuously manages it:

Order Deletion (Cancellation)

  • If a Buy Stop is waiting but the weekly trend flips to bearish, the script automatically deletes the order.
  • If a Sell Stop is waiting but the weekly trend flips to bullish, it deletes that order as well.

Dynamic Price Adjustment

The script constantly monitors the high and low prices of previous candles. If the market moves significantly, it modifies the entry price of the pending orders to ensure they remain at a relevant level relative to current price action.

Trailing Stop Loss

For active trades (already in profit), the script employs a Trailing Stop. As the price moves in favor of the trade:

  1. It calculates if the profit exceeds a certain threshold.
  2. If it does, it "drags" the Stop Loss forward to lock in profits.
  3. This ensures that if the market suddenly reverses, the trade closes with a portion of its gains rather than turning into a loss.

5. Summary of Operation Flow

  1. Scan: Check Weekly trends and Daily momentum.
  2. Filter: Check if the current time is allowed for the specific currency pair.
  3. Place: Set a "Pending" order at a specific price level based on recent highs/lows.
  4. Monitor: Delete orders if the trend changes or move the Stop Loss forward as profit increases.
Orders Execution
Checks for the total of open ordersIt automatically opens orders when conditions are reachedIt can change open orders parameters, due to possible stepping strategy
Indicators Used
MACD HistogramMoving Average of OscillatorForce index
13 Views
0 Downloads
0 Favorites
TSD-v11-MT4-JB-OsMA(2)
/*[[
	Name := TDSGlobal
	Author := Copyright © 2005 Bob O'Brien / Barcode
	Link := 
	Notes := Based on Alexander Elder's Triple Screen system. To be run only on a Weekly chart.
	Lots := 1
	Stop Loss := 0
	Take Profit := 100
	Trailing Stop := 60
]]*/
//+------------------------------------------------------------------+
//|  External Variables                                              |
//+------------------------------------------------------------------+

extern double Lots = 1.0;
extern int TakeProfit = 100;
extern int Stoploss = 0;
extern int TrailingStop = 60;	
extern int Slippage=5;			// Slippage
extern int StopYear=2005;
extern int MM=0,Leverage=1,AcctSize=10000;

int BuyEntryOrderTicket=0,SellEntryOrderTicket=0,cnt=0,total=0;

double MacdCurrent=0, MacdPrevious=0, MacdPrevious2=0, Direction=0, OsMAPrevious=0, OsMAPrevious2=0, OsMADirection=0;

double newbar=0,PrevDay=0,PrevMonth=0,PrevYear=0,PrevCurtime=0;

double PriceOpen=0;								// Price Open


bool First=True;

double TradesThisSymbol=0;
double ForcePos=0, ForceNeg=0, Force=0,NewPrice=0;
double StartMinute1=0,EndMinute1=0,StartMinute2=0,EndMinute2=0,StartMinute3=0,EndMinute3=0;
double StartMinute4=0,EndMinute4=0,StartMinute5=0,EndMinute5=0,StartMinute6=0,EndMinute6=0;
double StartMinute7=0,EndMinute7=0,DummyField=0;

int start()
{

Comment("TSD for MT4 ver beta 0.3 - DO NOT USE WITH REAL MONEY YET",
        "\n",
        "\n","Weekly MacdPrevious = ",MacdPrevious,"    Weekly OsMAPrevious = ",OsMAPrevious,
        "\n","Weekly MacdPrevious2 = ",MacdPrevious2,"    Weekly OsMAPrevious2 = ",OsMAPrevious2,
        "\n","Weekly Direction = ",Direction,"    Weekly OsMADirection = ",OsMADirection,
        "\n",
        "\n","Daily Force = ",Force,
        "\n","Is Daily Force Bullish = ",ForcePos,
        "\n","Is Daily Force Bearish = ",ForceNeg,
        "\n",
        "\n","Total Orders = ",total,
        "\n","Trades this Symbol(",Symbol(),") = ",TradesThisSymbol,
        "\n",
        "\n","New Bar Time is ",TimeToStr(newbar),
        "\n",
        "\n","Daily High[1] = ",High[1],
        "\n","Daily High[2] = ",High[2],
        "\n","Daily Low[1] = ",Low[1],
        "\n","Daily Low[2] = ",Low[2],
        "\n",
        "\n","Current Ask Price + 16 pips = ",Ask+(16*Point),
        "\n","Current Bid Price - 16 pips = ",Bid-(16*Point));
        
        
        
  total=OrdersTotal();
     TradesThisSymbol=0;
	  for(cnt=0;cnt<total;cnt++)
     { 
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
	      
	      if(OrderSymbol()==Symbol())
	      {
	        TradesThisSymbol ++;
	      } // close for if(OrderSymbol()==Symbol())
	  } // close for for(cnt=0;cnt<total;cnt++)        
        
        
        
        

     
	  MacdPrevious  = iMACD(NULL,10080,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
	  MacdPrevious2 = iMACD(NULL,10080,12,26,9,PRICE_CLOSE,MODE_MAIN,2);
	  
	  OsMAPrevious  = iOsMA(NULL,10080,12,26,9,PRICE_CLOSE,1);
	  OsMAPrevious2 = iOsMA(NULL,10080,12,26,9,PRICE_CLOSE,2);

     Force = iForce(NULL,1440,2,MODE_EMA,PRICE_CLOSE,1); 
     ForcePos = iForce(NULL,1440,2,MODE_EMA,PRICE_CLOSE,1) > 0;
	  ForceNeg = iForce(NULL,1440,2,MODE_EMA,PRICE_CLOSE,1) < 0;

	  
	  if (MacdPrevious > MacdPrevious2) Direction = 1;
	  if (MacdPrevious < MacdPrevious2) Direction = -1;
	  if (MacdPrevious == MacdPrevious2) Direction = 0;
	  
	  if (OsMAPrevious > OsMAPrevious2) OsMADirection = 1;
	  if (OsMAPrevious < OsMAPrevious2) OsMADirection = -1;
	  if (OsMAPrevious == OsMAPrevious2) OsMADirection = 0;
	  
	            
     
	  
// Select a range of minutes in the day to start trading based on the currency pair.
// This is to stop collisions occurring when 2 or more currencies set orders at the same time.

if(Symbol() == "USDCHF")
{
    StartMinute1 = 0;
	EndMinute1   = 1;
    StartMinute2 = 8;
	EndMinute2   = 9;
    StartMinute3 = 16;
	EndMinute3   = 17;
    StartMinute4 = 24;
	EndMinute4   = 25;
    StartMinute5 = 32;
	EndMinute5   = 33;
    StartMinute6 = 40;
	EndMinute6   = 41;
    StartMinute7 = 48;
	EndMinute7   = 49;
} // close for if(Symbol() == "USDCHF")
if(Symbol() == "GBPUSD")
{  
    StartMinute1 = 2;
	EndMinute1   = 3;
    StartMinute2 = 10;
	EndMinute2   = 11;
    StartMinute3 = 18;
	EndMinute3   = 19;
    StartMinute4 = 26;
	EndMinute4   = 27;
    StartMinute5 = 34;
	EndMinute5   = 35;
    StartMinute6 = 42;
	EndMinute6   = 43;
    StartMinute7 = 50;
	EndMinute7   = 51;
} // close for if(Symbol() == "GBPUSD")
if(Symbol() == "USDJPY")
{
    StartMinute1 = 4;
	EndMinute1   = 5;
    StartMinute2 = 12;
	EndMinute2   = 13;
    StartMinute3 = 20;
	EndMinute3   = 21;
    StartMinute4 = 28;
	EndMinute4   = 29;
    StartMinute5 = 36;
	EndMinute5   = 37;
    StartMinute6 = 44;
	EndMinute6   = 45;
    StartMinute7 = 52;
	EndMinute7   = 53;
} //close for if(Symbol() == "USDJPY")
if(Symbol() == "EURUSD")
{
    StartMinute1 = 6;
	EndMinute1   = 7;
    StartMinute2 = 14;
	EndMinute2   = 15;
    StartMinute3 = 22;
	EndMinute3   = 23;
    StartMinute4 = 30;
	EndMinute4   = 31;
    StartMinute5 = 38;
	EndMinute5   = 39;
    StartMinute6 = 46;
	EndMinute6   = 47;
    StartMinute7 = 54;
	EndMinute7   = 59;
} // close for if(Symbol() == "EURUSD")



if( (Minute() >= StartMinute1 && Minute() <= EndMinute1) ||
   (Minute() >= StartMinute2 && Minute() <= EndMinute2) ||
   (Minute() >= StartMinute3 && Minute() <= EndMinute3) ||
   (Minute() >= StartMinute4 && Minute() <= EndMinute4) ||
   (Minute() >= StartMinute5 && Minute() <= EndMinute5) ||
   (Minute() >= StartMinute6 && Minute() <= EndMinute6) ||
   (Minute() >= StartMinute7 && Minute() <= EndMinute7) )
{
	DummyField = 0; // dummy statement because MT will not allow me to use a continue statement
} // close for LARGE if statement
else return(0);

/////////////////////////////////////////////////
//  Process the next bar details
/////////////////////////////////////////////////

if (newbar != Time[0]) 
{
	 newbar        = Time[0];
	 
	 if(TradesThisSymbol < 1) 
	 {
	   
	   if(OsMADirection == 1 && ForceNeg)
		{
			PriceOpen = High[1] + 1 * Point;		// Buy 1 point above high of previous candle
			if(PriceOpen > (Ask + 16 * Point))  // Check if buy price is a least 16 points > Ask
			{
				BuyEntryOrderTicket=OrderSend(Symbol(),OP_BUYSTOP,Lots,PriceOpen,Slippage,Low[1] - 1 * Point,PriceOpen + TakeProfit * Point,"Buy Entry Order placed at "+CurTime(),0,0,Green);
				return(0);

			} // close for if(PriceOpen > (Ask + 16 * Point))
			else
			{
			   NewPrice = Ask + 16 * Point;
				BuyEntryOrderTicket=OrderSend(Symbol(),OP_BUYSTOP,Lots,NewPrice,Slippage,Low[1] - 1 * Point,NewPrice + TakeProfit * Point,"Buy Entry Order placed at "+CurTime(),0,0,Green);
				return(0);
			} // close for else statement
	   } // close for if(Direction == 1 && ForceNeg)
     
     
     if(OsMADirection == -1 && ForcePos)
     {
         PriceOpen = Low[1] - 1 * Point;
			if(PriceOpen < (Bid - 16 * Point)) // Check if buy price is a least 16 points < Bid
			{
				SellEntryOrderTicket=OrderSend(Symbol(),OP_SELLSTOP,Lots,PriceOpen,Slippage,High[1] + 1 * Point,PriceOpen - TakeProfit * Point,"Sell Entry Order placed at "+CurTime(),0,0,Green);
				return(0);
			} // close for if(PriceOpen < (Bid - 16 * Point))
			else
			{
				NewPrice = Bid - 16 * Point;
				SellEntryOrderTicket=OrderSend(Symbol(),OP_SELLSTOP,Lots,NewPrice,Slippage,High[1] + 1 * Point,NewPrice - TakeProfit * Point,"Sell Entry Order placed at "+CurTime(),0,0,Green);
            return(0);			
			} // close for else statement

      } // close for if(Direction == -1 && ForcePos)
    } //Close of if(TradesThisSymbol < 1)


/////////////////////////////////////////////////
//  Pending Order Management
/////////////////////////////////////////////////

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

         if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP)
         {

				if(OsMADirection == -1)
  				{ 
  				   OrderDelete(OrderTicket());
	        		return(0); 
				} // close for if(Direction == -1)
			} // close for if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP)

         if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP)
         {

				if(OsMADirection == 1)
  				{ 
  				   OrderDelete(OrderTicket());
	        		return(0); 
				} //close for if(Direction == 1)
			} //close for if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP)


         if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP)
   	   {
				if(High[1] < High[2])
	  			{ 
					if(High[1] > (Ask + 16 * Point))
	  				{ 
	  	   		  OrderModify(OrderTicket(),High[1] + 1 * Point,Low[1] - 1 * Point,OrderTakeProfit(),0,Cyan);
                 return(0);					
	  				} //close for if(High[1] > (Ask + 16 * Point))
	  				else
	  				{
	  				  OrderModify(OrderTicket(),Ask + 16 * Point,Low[1] - 1 * Point,OrderTakeProfit(),0,Cyan);
                 return(0);					
	  				
	  				} //close for else statement
	  			} //close for if(High[1] < High[2])
	  		} //close for if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP)
	  
	      if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP)
   		{
				if(Low[1] > Low[2])
				{ 
					if(Low[1] < (Bid - 16 * Point))
					{
		   		  OrderModify(OrderTicket(),Low[1] - 1 * Point,High[1] + 1 * Point,OrderTakeProfit(),0,Cyan);
                 return(0);					
					} // close for if(Low[1] < (Bid - 16 * Point))
					else
					{
					  OrderModify(OrderTicket(),Bid - 16 * Point,High[1] + 1 * Point,OrderTakeProfit(),0,Cyan);
                 return(0);					
      
					} //close for else statement
				} //close for if(Low[1] > Low[2])
			} //close for if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP)
		} // close for for(cnt=0;cnt<total;cnt++)
	} // close for if(TradesThisSymbol > 0)
} // close for if (newbar != Time[0]) 

/////////////////////////////////////////////////
//  Stop Loss Management
/////////////////////////////////////////////////
if(TradesThisSymbol > 0)
{
  total=OrdersTotal();
  for(cnt=0;cnt<total;cnt++)
  { 
     OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

     if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)
    	{
			if(Ask-OrderOpenPrice() > (TrailingStop * Point))
  			{ 
				if(OrderStopLoss() < (Ask - TrailingStop * Point))
				{ 
	   		   OrderModify(OrderTicket(),OrderOpenPrice(),Ask - TrailingStop * Point,Ask + TakeProfit * Point,0,Cyan);
               return(0);					

				} // close for if(OrderStopLoss() < (Ask - TrailingStop * Point))
			} // close for if(Ask-OrderOpenPrice() > (TrailingStop * Point))
		} // close for if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)
	
     if(OrderSymbol()==Symbol() && OrderType()==OP_SELL)
		{
			if(OrderOpenPrice() - Bid > (TrailingStop * Point))
			{ 
				if(OrderStopLoss() > (Bid + TrailingStop * Point))
				{ 
	   		   OrderModify(OrderTicket(),OrderOpenPrice(),Bid + TrailingStop * Point,Bid - TakeProfit * Point,0,Cyan);
               return(0);					

				} // close for if(OrderStopLoss() > (Bid + TrailingStop * Point))
			} // close for if(OrderOpenPrice() - Bid > (TrailingStop * Point))
		 } // close for if(OrderSymbol()==Symbol() && OrderType()==OP_SELL)
  	  } // close for for(cnt=0;cnt<total;cnt++)
   } // close for if(TradesThisSymbol > 0)
  
	

//return(0);

} // close for start

Profitability Reports

EUR/USD Jul 2025 - Sep 2025
5623.77
Total Trades 367
Won Trades 223
Lost trades 144
Win Rate 60.76 %
Expected payoff 181031.89
Gross Profit 66450520.00
Gross Loss -11816.00
Total Net Profit 66438704.00
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
3556.75
Total Trades 223
Won Trades 152
Lost trades 71
Win Rate 68.16 %
Expected payoff 151318.80
Gross Profit 33753583.00
Gross Loss -9490.00
Total Net Profit 33744093.00
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
1.07
Total Trades 156
Won Trades 88
Lost trades 68
Win Rate 56.41 %
Expected payoff 2.86
Gross Profit 6415.30
Gross Loss -5968.68
Total Net Profit 446.62
-100%
-50%
0%
50%
100%
USD/CAD Jan 2025 - Jul 2025
0.94
Total Trades 382
Won Trades 214
Lost trades 168
Win Rate 56.02 %
Expected payoff -2.70
Gross Profit 16595.07
Gross Loss -17627.44
Total Net Profit -1032.37
-100%
-50%
0%
50%
100%
AUD/USD Jan 2025 - Jul 2025
0.85
Total Trades 355
Won Trades 192
Lost trades 163
Win Rate 54.08 %
Expected payoff -8.44
Gross Profit 16599.00
Gross Loss -19596.00
Total Net Profit -2997.00
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.83
Total Trades 176
Won Trades 118
Lost trades 58
Win Rate 67.05 %
Expected payoff -6.88
Gross Profit 5924.33
Gross Loss -7135.08
Total Net Profit -1210.75
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
0.81
Total Trades 206
Won Trades 132
Lost trades 74
Win Rate 64.08 %
Expected payoff -8.87
Gross Profit 7673.00
Gross Loss -9500.00
Total Net Profit -1827.00
-100%
-50%
0%
50%
100%
EUR/USD Jan 2025 - Jul 2025
0.72
Total Trades 471
Won Trades 299
Lost trades 172
Win Rate 63.48 %
Expected payoff -15.65
Gross Profit 18996.00
Gross Loss -26368.00
Total Net Profit -7372.00
-100%
-50%
0%
50%
100%
GBP/USD Jan 2025 - Jul 2025
0.71
Total Trades 452
Won Trades 298
Lost trades 154
Win Rate 65.93 %
Expected payoff -16.24
Gross Profit 17680.00
Gross Loss -25021.00
Total Net Profit -7341.00
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.71
Total Trades 260
Won Trades 156
Lost trades 104
Win Rate 60.00 %
Expected payoff -13.28
Gross Profit 8525.00
Gross Loss -11977.00
Total Net Profit -3452.00
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.69
Total Trades 315
Won Trades 197
Lost trades 118
Win Rate 62.54 %
Expected payoff -12.80
Gross Profit 8845.59
Gross Loss -12879.02
Total Net Profit -4033.43
-100%
-50%
0%
50%
100%
EUR/USD Oct 2025 - Feb 2026
0.67
Total Trades 519
Won Trades 263
Lost trades 256
Win Rate 50.67 %
Expected payoff -12.94
Gross Profit 13471.00
Gross Loss -20185.00
Total Net Profit -6714.00
-100%
-50%
0%
50%
100%
USD/JPY Jan 2025 - Jul 2025
0.66
Total Trades 468
Won Trades 333
Lost trades 135
Win Rate 71.15 %
Expected payoff -17.86
Gross Profit 16394.39
Gross Loss -24754.63
Total Net Profit -8360.24
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.65
Total Trades 161
Won Trades 94
Lost trades 67
Win Rate 58.39 %
Expected payoff -21.58
Gross Profit 6365.00
Gross Loss -9839.00
Total Net Profit -3474.00
-100%
-50%
0%
50%
100%
GBP/AUD Jan 2025 - Jul 2025
0.64
Total Trades 333
Won Trades 188
Lost trades 145
Win Rate 56.46 %
Expected payoff -27.63
Gross Profit 16576.24
Gross Loss -25776.34
Total Net Profit -9200.10
-100%
-50%
0%
50%
100%
USD/CHF Jan 2025 - Jul 2025
0.63
Total Trades 453
Won Trades 264
Lost trades 189
Win Rate 58.28 %
Expected payoff -20.97
Gross Profit 16178.39
Gross Loss -25679.03
Total Net Profit -9500.64
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.63
Total Trades 171
Won Trades 91
Lost trades 80
Win Rate 53.22 %
Expected payoff -20.35
Gross Profit 5822.85
Gross Loss -9303.17
Total Net Profit -3480.32
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.61
Total Trades 155
Won Trades 88
Lost trades 67
Win Rate 56.77 %
Expected payoff -22.16
Gross Profit 5342.26
Gross Loss -8776.46
Total Net Profit -3434.20
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.61
Total Trades 240
Won Trades 125
Lost trades 115
Win Rate 52.08 %
Expected payoff -17.18
Gross Profit 6530.60
Gross Loss -10653.10
Total Net Profit -4122.50
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.56
Total Trades 167
Won Trades 79
Lost trades 88
Win Rate 47.31 %
Expected payoff -19.01
Gross Profit 4052.05
Gross Loss -7226.60
Total Net Profit -3174.55
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.54
Total Trades 231
Won Trades 90
Lost trades 141
Win Rate 38.96 %
Expected payoff -17.23
Gross Profit 4714.55
Gross Loss -8693.83
Total Net Profit -3979.28
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.53
Total Trades 222
Won Trades 69
Lost trades 153
Win Rate 31.08 %
Expected payoff -20.81
Gross Profit 5202.00
Gross Loss -9822.00
Total Net Profit -4620.00
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.51
Total Trades 156
Won Trades 57
Lost trades 99
Win Rate 36.54 %
Expected payoff -19.54
Gross Profit 3128.00
Gross Loss -6177.00
Total Net Profit -3049.00
-100%
-50%
0%
50%
100%
NZD/USD Oct 2024 - Jan 2025
0.48
Total Trades 158
Won Trades 56
Lost trades 102
Win Rate 35.44 %
Expected payoff -32.21
Gross Profit 4659.00
Gross Loss -9748.00
Total Net Profit -5089.00
-100%
-50%
0%
50%
100%
NZD/USD Jan 2025 - Jul 2025
0.48
Total Trades 306
Won Trades 137
Lost trades 169
Win Rate 44.77 %
Expected payoff -32.11
Gross Profit 9214.00
Gross Loss -19040.00
Total Net Profit -9826.00
-100%
-50%
0%
50%
100%
GBP/CAD Jan 2025 - Jul 2025
0.47
Total Trades 241
Won Trades 127
Lost trades 114
Win Rate 52.70 %
Expected payoff -39.94
Gross Profit 8522.28
Gross Loss -18148.36
Total Net Profit -9626.08
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
0.47
Total Trades 158
Won Trades 58
Lost trades 100
Win Rate 36.71 %
Expected payoff -29.63
Gross Profit 4164.00
Gross Loss -8846.00
Total Net Profit -4682.00
-100%
-50%
0%
50%
100%
GBP/AUD Oct 2025 - Feb 2026
0.46
Total Trades 294
Won Trades 133
Lost trades 161
Win Rate 45.24 %
Expected payoff -32.74
Gross Profit 8184.21
Gross Loss -17809.42
Total Net Profit -9625.21
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.41
Total Trades 216
Won Trades 113
Lost trades 103
Win Rate 52.31 %
Expected payoff -39.68
Gross Profit 6060.71
Gross Loss -14631.98
Total Net Profit -8571.27
-100%
-50%
0%
50%
100%
AUD/USD Oct 2024 - Jan 2025
0.31
Total Trades 201
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -44.65
Gross Profit 4011.00
Gross Loss -12985.00
Total Net Profit -8974.00
-100%
-50%
0%
50%
100%
AUD/USD Oct 2025 - Feb 2026
0.23
Total Trades 226
Won Trades 56
Lost trades 170
Win Rate 24.78 %
Expected payoff -43.45
Gross Profit 2992.00
Gross Loss -12811.00
Total Net Profit -9819.00
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.18
Total Trades 118
Won Trades 16
Lost trades 102
Win Rate 13.56 %
Expected payoff -78.60
Gross Profit 2072.03
Gross Loss -11346.28
Total Net Profit -9274.25
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.00
Total Trades 102
Won Trades 0
Lost trades 102
Win Rate 0.00 %
Expected payoff -94.48
Gross Profit 0.00
Gross Loss -9637.00
Total Net Profit -9637.00
-100%
-50%
0%
50%
100%

Comments