Firebird v631

Author: Copyright � 2005, TraderSeven
Profit factor:
1.47

Firebird v0.63: System Logic Overview

The Firebird script is an automated trading system designed to identify and trade "market exhaustion." It operates by identifying when a price moves significantly far away from its recent average and then attempts to profit from the subsequent reversal or correction.

Below is a non-technical breakdown of the logic used by this system:

1. The Core Strategy: Moving Average Envelopes

The system builds a "channel" around the current price using a Moving Average (MA).

  • The Baseline: It calculates the average price over the last 10 periods (the length of the MA).
  • The Envelope: It creates an upper and lower boundary by shifting that average up and down by a specific percentage (defaulting to 0.1%).
  • The Signal: The system looks for "exhaustion." When the market price breaks outside of these boundaries, it assumes the market has moved too far, too fast, and is likely to "snap back" in the opposite direction.

2. Trade Execution Logic

The system enters trades based on these boundary breakouts:

  • Short Positions (Selling): If the price climbs above the upper boundary, the system opens a "Sell" position, betting that the price will drop.
  • Long Positions (Buying): If the price falls below the lower boundary, the system opens a "Buy" position, betting that the price will rise.

To prevent entering too many trades in rapid succession, the system includes a Pip Step. This ensures that it won't open another trade unless the price has moved a specific distance away from the previous entry point.

3. Management of Losing Trades (Averaging)

One of the most distinct features of this script is how it handles trades that move against the intended direction:

  • Position Averaging: If a trade begins to lose money, rather than closing it immediately, the system will open additional positions in the same direction if the price continues to move against the initial trade by a set amount (the PipStep).
  • Dynamic Averaging: The script can be configured to increase the size of these additional positions as the number of open trades grows, attempting to "lower the average entry price."
  • Dynamic Targets: Every time a new position is added to an existing trade, the system recalculates the Take Profit and Stop Loss. It adjusts these targets based on the average price of all currently open positions, ensuring that the entire "basket" of trades moves toward a single exit goal.

4. Safety Features and Filters

The script includes several safeguards to manage risk:

  • Backtester Fix: To prevent the system from "looping" (repeatedly opening and closing trades at the same price point during testing), it ignores signals for a short period immediately after a trade is closed.
  • Stop Loss Protection: It monitors the total loss across all open positions. If a "Stop Loss" is hit, the system recognizes that the market might be in a strong trend that is overriding the exhaustion logic. In this case, it may temporarily block trades in that specific direction to avoid being "trapped" again until the market stabilizes.
  • Friday Trading: There is a toggle to enable or disable trading on Fridays, allowing the user to avoid holding positions over the weekend.

Summary of Behavior

In plain terms, Firebird is a mean-reversion system. It waits for the market to get "overextended" (too high or too low), enters a trade betting on a return to the average, and uses an aggressive "averaging" technique to manage those trades if the market continues to move against it.

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
Moving average indicator
16 Views
0 Downloads
0 Favorites
Firebird v631
//+-----------------------------------------------------------------------------+
//|                              Firebird v0.63 - MA envelope exhaustion system |
//+-----------------------------------------------------------------------------+
#property copyright "Copyright © 2005, TraderSeven"
#property link      "TraderSeven@gmx.net"
 
//            \\|//             +-+-+-+-+-+-+-+-+-+-+-+             \\|// 
//           ( o o )            |T|r|a|d|e|r|S|e|v|e|n|            ( o o )
//    ~~~~oOOo~(_)~oOOo~~~~     +-+-+-+-+-+-+-+-+-+-+-+     ~~~~oOOo~(_)~oOOo~~~~
// Firebird calculates a 10 day SMA and then shifts it up and down 2% to for a channel.
// For the calculation of this SMA either close (more trades) or H+L (safer trades) is used.
// When the price breaks a band a postion in the opposite of the current trend is taken.
// If the position goes against us we simply open an extra position to average.
// 50% of the trades last a day. 45% 2-6 days 5% longer or just fail.
//
//01010100 01110010 01100001 01100100 01100101 01110010 01010011 01100101 01110110 01100101 01101110 
// Credits fly to:
// Vooch for the backtesting fix.
// Hugues Du Bois for the multi currency code.
// Jackie Griffin for some debugging.
// Many people in the MT forum for testing and feedback
//----------------------- USER INPUT
extern int MA_length = 10;
extern int MA_timeframe = 30;              // hdb did I add this ? lol
extern int MAtype=0;//0=close, 1=HL		 
extern double Percent = 0.1;
extern int TradeOnFriday =1; // >0 trades on friday
extern int slip = 100;//exits only
extern double Lots = 0.3;
extern int TakeProfit = 30;
extern int Stoploss = 2000;// total loss on all open positions in pips
//extern double TrailingStop = 5;
extern int PipStep = 30;//if position goes this amount of pips against you add another.
extern double IncreasementType =0;//0=just add every PipStep,  >0 =OrdersToal()^x *Pipstep
extern int MagicNumber=12345;

double Stopper=0;
double KeepStopLoss=0;
double KeepAverage;
double dummy;
double spread=0;
double CurrentPipStep;
int    OrderWatcher=0;
//----------------------- MAIN PROGRAM LOOP
int start()
{
double PriceTarget;
double AveragePrice;
int OpeningDay;

//----------------------- CALCULATE THE NEW PIPSTEP
CurrentPipStep=PipStep;
if(IncreasementType>0)
  {
  CurrentPipStep=MathSqrt(OrdersTotal())*PipStep;
  CurrentPipStep=MathPow(OrdersTotal(),IncreasementType)*PipStep;
  } 

//----------------------- 
int Direction=0;//1=long, 11=avoid long, 2=short, 22=avoid short
if (Day()!=5 || TradeOnFriday >0)
{
   int cnt=0, total;
   int myTotal =0;                     // hdb
   total=OrdersTotal();
   if(total==0) OpeningDay=DayOfYear();
 
    for(cnt=0;cnt<total;cnt++)
     {
     if ( (OrderSymbol()==Symbol()) && (OrderMagicNumber()==MagicNumber) )    // hdb - only symbol and magic 
      {
       OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
       double LastPrice=OrderOpenPrice();
       myTotal = myTotal +1;           // hdb - count of relevant trades
      }
    }
//   OrderSelect(total, SELECT_BY_POS, MODE_TRADES);      // removed hdb           

/////////////////////////////////////////////////////////////////////////////////////////
// BACKTESTER FIX:  DO NOT PLACE AN ORDER IF WE JUST CLOSED
// AN ORDER WITHIN Period() MINUTES AGO
/////////////////////////////////////////////////////////////////////////////////////////
datetime orderclosetime;
string   rightnow;
int      rightnow2;
int      TheHistoryTotal=HistoryTotal();
int      difference;
int      flag=0;
   for(cnt=0;cnt<TheHistoryTotal;cnt++) 
    {
    if(OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY)==true)
       {
        if ( (OrderSymbol()==Symbol()) && (OrderMagicNumber()==MagicNumber) )       // hdb - only symbol and magic 
            {
               orderclosetime=OrderCloseTime();
               rightnow=Year()+"-"+Month()+"-"+Day()+" "+Hour()+":"+Minute()+":"+Seconds();
               rightnow2=StrToTime(rightnow);
               difference=rightnow2-orderclosetime;
               if(Period()*60*2>difference) 
                  { // At least 2 periods away!
                   flag=1;   // Throw a flag
                   break;
                  }
              }
         }
     }

/////////////////////////////////////////////////////////////////////////////////////////
if(flag!=1) 
{   
   
//----------------------- PREVIOUS OPEN PRICE

OrderWatcher=0;
 
total=OrdersTotal();  
for(cnt=(total-1);cnt>=0;cnt--){
   OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
//   Print("ordersymbol = ", OrderSymbol(), " OrderOpenPrice= ", DoubleToStr(OrderOpenPrice(), 10));
   if ( OrderSymbol()==Symbol()) // && (OrderMagicNumber()==MagicNumber) )  // hdb - only symbol and magic
   {
           LastPrice=OrderOpenPrice();
           Comment("LastPrice= ",DoubleToStr(LastPrice, 10));
//           Print("cnt= ", cnt, " ordersymbol = ", OrderSymbol(), " OrderOpenPrice= ", DoubleToStr(OrderOpenPrice(), 10), " lastprice= ",DoubleToStr(LastPrice, 10 ));
           break;
    } 
}
//Print("ordersymbol = ", OrderSymbol(), " OrderOpenPrice= ", DoubleToStr(OrderOpenPrice(), 10), " lastprice= ",DoubleToStr(LastPrice, 10 ));


//----------------------- ENTER POSITION BASED ON OPEN
if(MAtype==0)
   {

   double myMA =iMA(NULL,MA_timeframe,MA_length,0,MODE_SMA,PRICE_OPEN,0);
   
//   Print(" Top, Bid ",myMA*(1+Percent/100),"  ",Bid);
//   if((myMA*(1+Percent/100))<Bid) Print(" Top, Bid ",myMA*(1+Percent/100),"  ",Bid);

   if((myMA*(1+Percent/100))<Bid && Direction!=22 && (Bid>=(LastPrice+(CurrentPipStep*Point))||total==0)) // Go SHORT -> Only sell if >= 30 pips above previous position entry	
 	  {
      OrderSend(Symbol(),OP_SELL,Lots,Bid,slip,Bid+(Stoploss*Point),Bid-(TakeProfit*Point),0,0,Red);
      OrderWatcher=1;
      Direction=2;
     }   
   if((myMA*(1-Percent/100))>Ask && Direction!=11 && (Ask<=(LastPrice-(CurrentPipStep*Point))||total==0)) // Go LONG -> Only buy if >= 30 pips below previous position entry	 
     {
      OrderSend(Symbol(),OP_BUY,Lots,Ask,slip,Ask-(Stoploss*Point),Ask+(TakeProfit*Point),0,0,Blue);
      OrderWatcher=1;
      Direction=1;
     } 
   }     
  
//----------------------- ENTER POSITION BASED ON HIGH/LOW
if(MAtype==1)
  {
   if((iMA(NULL,MA_timeframe,MA_length,0,MODE_SMA,PRICE_HIGH,0)*(1+Percent/100))<Bid && Direction!=22 && (Bid>=(LastPrice+(CurrentPipStep*Point))||total==0)) // Go SHORT -> Only sell if >= 30 pips above previous position entry	
 	     {
      OrderSend(Symbol(),OP_SELL,Lots,Bid,slip,Bid+(Stoploss*Point),Bid-(TakeProfit*Point),0,0,Red);
      OrderWatcher=1;
      Direction=2;
     }   
  if((iMA(NULL,MA_timeframe,MA_length,0,MODE_SMA,PRICE_LOW,0)*(1-Percent/100))>Ask && Direction!=11 && (Ask<=(LastPrice-(CurrentPipStep*Point))||total==0)) // Go LONG -> Only buy if >= 30 pips below previous position entry	 
        {
      OrderSend(Symbol(),OP_BUY,Lots,Ask,slip,Ask-(Stoploss*Point),Ask+(TakeProfit*Point),0,0,Blue);
      OrderWatcher=1;
      Direction=1;
     } 
  } 

} // end of flag test                  
//----------------------- CALCULATE AVERAGE OPENING PRICE 
   total=OrdersTotal();
   AveragePrice=0;  
   int myOrderType = -1;            // hdb
   myTotal = 0;                     // hdb - count of relevant trades
        
 if(total>1 && OrderWatcher==1)
 
   {
     for(cnt=0;cnt<total;cnt++)
     {
       OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

       if ( (OrderSymbol()==Symbol()) && (OrderMagicNumber()==MagicNumber) )  // hdb - only symbol and magic
        {

        AveragePrice=AveragePrice+OrderOpenPrice();
        myOrderType = OrderType();           // hdb - keep order type   
        myTotal = myTotal +1;                // hdb - count of relevant trades
        }
     }
   AveragePrice=AveragePrice/MathMax(myTotal,1);        // hdb myTotal
   }
//----------------------- RECALCULATE STOPLOSS & PROFIT TARGET BASED ON AVERAGE OPENING PRICE
// OrderSelect(0, SELECT_BY_POS, MODE_TRADES);   // hdb removed    
    if(myOrderType==OP_BUY  && OrderWatcher==1 && myTotal>1)  // Calculate profit/stop target for long 
      {
      PriceTarget=AveragePrice+(TakeProfit*Point);
      Stopper=AveragePrice-(((Stoploss*Point)/myTotal)); 
      }
    if(myOrderType==OP_SELL && OrderWatcher==1 && myTotal>1) // Calculate profit/stop target for short
      {
      PriceTarget=AveragePrice-(TakeProfit*Point);
      Stopper=AveragePrice+(((Stoploss*Point)/myTotal)); 
      }
      Comment("AveragePrice", AveragePrice);
//----------------------- IF NEEDED CHANGE ALL OPEN ORDERS TO THE NEWLY CALCULATED PROFIT TARGET    
//if(OrderWatcher==1 && myTotal>1)// check if average has really changed
//if(OrderWatcher==1 && myTotal>1)// check if average has really changed
//  { 
total=OrdersTotal();  
    for(cnt=0;cnt<total;cnt++)
       {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);  
       if ( (OrderSymbol()==Symbol()) &&
(OrderMagicNumber()==MagicNumber) )  // hdb - only symbol and magic
          {
               
           OrderModify(OrderTicket(),0,Stopper,PriceTarget,0,Yellow);//set all positions to averaged levels
          } 
       } 
       
       
//  }
//Comment("PriceTarget: ",PriceTarget,"  AveragePrice: ",AveragePrice,"  Total: ",total);
//----------------------- KEEP TRACK OF STOPLOSS TO AVOID RUNAWAY MARKETS
// Sometimes the market keeps trending so strongly the system never reaches it's target.
// This means huge drawdown. After stopping out it falls in the same trap over and over.
// The code below avoids this by only accepting a signal in teh opposite direction after a SL was hit.
// After that all signals are taken again. Luckily this seems to happen rarely. 
if (OrdersTotal()>0)
   {
    myOrderType = -1;                // hdb
    myTotal = 0;                     // hdb - count of relevant trades
    total=OrdersTotal();  
    for(cnt=0;cnt<total;cnt++)
       {
       OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);            
       if ( (OrderSymbol()==Symbol()) && (OrderMagicNumber()==MagicNumber) )  // hdb - only symbol and magic
          {
            KeepStopLoss=OrderStopLoss();
            AveragePrice=AveragePrice+OrderOpenPrice();
            myTotal = myTotal +1;                // hdb - count of relevant trades
            myOrderType = OrderType();           // hdb - keep order type   
          }
       }
   
   AveragePrice=AveragePrice/MathMax(myTotal,1);        // hdb myTotal
   KeepAverage=AveragePrice;
   Direction =0;
   if(myOrderType==OP_BUY) 
      { Direction=1;  } //long 
     else 
      { if (myOrderType==OP_SELL) Direction=2;  }//short
   }

if(KeepStopLoss!=0)
  {
  spread=MathAbs(KeepAverage-KeepStopLoss)/2;
  dummy=(Bid+Ask)/2;
  if (KeepStopLoss<(dummy+spread) && KeepStopLoss>(dummy-spread))
     {
     // a stoploss was hit
     if(Direction==1) Direction=11;// no more longs
     if(Direction==2) Direction=22;// no more shorts
     }
  KeepStopLoss=0;
  }    
}
}
//----------------------- TO DO LIST
// 1st days profit target is the 30 pip line *not* 30 pips below average as usually. -----> Day()
// Trailing stop -> trailing or S/R or pivot target
// Realistic stop loss
// Avoid overly big positions
// EUR/USD  30 pips / use same value as CurrentPipStep
// GBP/CHF  50 pips / use same value as CurrentPipStep 
// USD/CAD  35 pips / use same value as CurrentPipStep 

//----------------------- OBSERVATIONS
// GBPUSD not suited for this system due to not reversing exhaustions. Maybe use other types of MA
// EURGBP often sharp reversals-> good for trailing stops?
// EURJPY deep pockets needed.

Profitability Reports

NZD/USD Oct 2024 - Jan 2025
13.35
Total Trades 1954
Won Trades 1937
Lost trades 17
Win Rate 99.13 %
Expected payoff 8.25
Gross Profit 17433.00
Gross Loss -1305.60
Total Net Profit 16127.40
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
11.05
Total Trades 947
Won Trades 940
Lost trades 7
Win Rate 99.26 %
Expected payoff 8.13
Gross Profit 8460.00
Gross Loss -765.30
Total Net Profit 7694.70
-100%
-50%
0%
50%
100%
AUD/USD Jul 2025 - Sep 2025
8.69
Total Trades 854
Won Trades 846
Lost trades 8
Win Rate 99.06 %
Expected payoff 7.89
Gross Profit 7614.00
Gross Loss -876.30
Total Net Profit 6737.70
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
1.77
Total Trades 732
Won Trades 723
Lost trades 9
Win Rate 98.77 %
Expected payoff 2.81
Gross Profit 4736.44
Gross Loss -2682.58
Total Net Profit 2053.86
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
1.69
Total Trades 699
Won Trades 690
Lost trades 9
Win Rate 98.71 %
Expected payoff 2.63
Gross Profit 4520.47
Gross Loss -2681.42
Total Net Profit 1839.05
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
1.23
Total Trades 2246
Won Trades 2189
Lost trades 57
Win Rate 97.46 %
Expected payoff 1.63
Gross Profit 19701.00
Gross Loss -16037.10
Total Net Profit 3663.90
-100%
-50%
0%
50%
100%
AUD/USD Oct 2025 - Feb 2026
0.59
Total Trades 1225
Won Trades 1171
Lost trades 54
Win Rate 95.59 %
Expected payoff -6.06
Gross Profit 10539.00
Gross Loss -17960.10
Total Net Profit -7421.10
-100%
-50%
0%
50%
100%
AUD/USD Oct 2024 - Jan 2025
0.56
Total Trades 1026
Won Trades 0
Lost trades 0
Win Rate 0.00 %
Expected payoff -6.78
Gross Profit 8712.00
Gross Loss -15672.30
Total Net Profit -6960.30
-100%
-50%
0%
50%
100%
EUR/USD Oct 2025 - Feb 2026
0.56
Total Trades 620
Won Trades 588
Lost trades 32
Win Rate 94.84 %
Expected payoff -6.66
Gross Profit 5292.00
Gross Loss -9419.40
Total Net Profit -4127.40
-100%
-50%
0%
50%
100%
AUD/USD Jan 2025 - Jul 2025
0.55
Total Trades 950
Won Trades 894
Lost trades 56
Win Rate 94.11 %
Expected payoff -7.01
Gross Profit 8046.00
Gross Loss -14709.30
Total Net Profit -6663.30
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.52
Total Trades 589
Won Trades 544
Lost trades 45
Win Rate 92.36 %
Expected payoff -7.83
Gross Profit 4896.00
Gross Loss -9506.70
Total Net Profit -4610.70
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.51
Total Trades 486
Won Trades 452
Lost trades 34
Win Rate 93.00 %
Expected payoff -10.09
Gross Profit 5101.37
Gross Loss -10006.64
Total Net Profit -4905.27
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.49
Total Trades 455
Won Trades 422
Lost trades 33
Win Rate 92.75 %
Expected payoff -11.11
Gross Profit 4762.56
Gross Loss -9817.60
Total Net Profit -5055.04
-100%
-50%
0%
50%
100%
NZD/USD Jan 2025 - Jul 2025
0.46
Total Trades 734
Won Trades 680
Lost trades 54
Win Rate 92.64 %
Expected payoff -9.77
Gross Profit 6120.00
Gross Loss -13287.60
Total Net Profit -7167.60
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.45
Total Trades 544
Won Trades 504
Lost trades 40
Win Rate 92.65 %
Expected payoff -10.23
Gross Profit 4536.00
Gross Loss -10103.70
Total Net Profit -5567.70
-100%
-50%
0%
50%
100%
GBP/CAD Oct 2025 - Feb 2026
0.39
Total Trades 547
Won Trades 500
Lost trades 47
Win Rate 91.41 %
Expected payoff -9.03
Gross Profit 3219.55
Gross Loss -8159.41
Total Net Profit -4939.86
-100%
-50%
0%
50%
100%
GBP/AUD Jan 2025 - Jul 2025
0.37
Total Trades 499
Won Trades 451
Lost trades 48
Win Rate 90.38 %
Expected payoff -9.25
Gross Profit 2703.76
Gross Loss -7319.46
Total Net Profit -4615.70
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.36
Total Trades 676
Won Trades 649
Lost trades 27
Win Rate 96.01 %
Expected payoff -15.32
Gross Profit 5841.00
Gross Loss -16200.00
Total Net Profit -10359.00
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.34
Total Trades 622
Won Trades 596
Lost trades 26
Win Rate 95.82 %
Expected payoff -16.46
Gross Profit 5364.00
Gross Loss -15600.00
Total Net Profit -10236.00
-100%
-50%
0%
50%
100%
GBP/AUD Oct 2025 - Feb 2026
0.24
Total Trades 295
Won Trades 252
Lost trades 43
Win Rate 85.42 %
Expected payoff -17.59
Gross Profit 1603.81
Gross Loss -6791.40
Total Net Profit -5187.59
-100%
-50%
0%
50%
100%
GBP/USD Jan 2025 - Jul 2025
0.22
Total Trades 213
Won Trades 174
Lost trades 39
Win Rate 81.69 %
Expected payoff -26.40
Gross Profit 1566.00
Gross Loss -7190.10
Total Net Profit -5624.10
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.22
Total Trades 327
Won Trades 278
Lost trades 49
Win Rate 85.02 %
Expected payoff -19.35
Gross Profit 1736.12
Gross Loss -8063.56
Total Net Profit -6327.44
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.22
Total Trades 343
Won Trades 294
Lost trades 49
Win Rate 85.71 %
Expected payoff -18.44
Gross Profit 1835.90
Gross Loss -8162.47
Total Net Profit -6326.57
-100%
-50%
0%
50%
100%
EUR/USD Jan 2025 - Jul 2025
0.19
Total Trades 196
Won Trades 156
Lost trades 40
Win Rate 79.59 %
Expected payoff -31.14
Gross Profit 1404.00
Gross Loss -7508.10
Total Net Profit -6104.10
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.14
Total Trades 142
Won Trades 105
Lost trades 37
Win Rate 73.94 %
Expected payoff -41.16
Gross Profit 945.00
Gross Loss -6789.60
Total Net Profit -5844.60
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.14
Total Trades 142
Won Trades 105
Lost trades 37
Win Rate 73.94 %
Expected payoff -41.21
Gross Profit 945.00
Gross Loss -6796.20
Total Net Profit -5851.20
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
0.13
Total Trades 137
Won Trades 99
Lost trades 38
Win Rate 72.26 %
Expected payoff -31.41
Gross Profit 657.38
Gross Loss -4960.33
Total Net Profit -4302.95
-100%
-50%
0%
50%
100%
GBP/CAD Jan 2025 - Jul 2025
0.11
Total Trades 141
Won Trades 101
Lost trades 40
Win Rate 71.63 %
Expected payoff -39.05
Gross Profit 656.44
Gross Loss -6162.21
Total Net Profit -5505.77
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.08
Total Trades 117
Won Trades 76
Lost trades 41
Win Rate 64.96 %
Expected payoff -46.11
Gross Profit 451.40
Gross Loss -5845.79
Total Net Profit -5394.39
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.06
Total Trades 90
Won Trades 51
Lost trades 39
Win Rate 56.67 %
Expected payoff -62.41
Gross Profit 331.98
Gross Loss -5949.28
Total Net Profit -5617.30
-100%
-50%
0%
50%
100%
GBP/CAD Jul 2025 - Sep 2025
0.03
Total Trades 63
Won Trades 25
Lost trades 38
Win Rate 39.68 %
Expected payoff -90.89
Gross Profit 160.67
Gross Loss -5886.77
Total Net Profit -5726.10
-100%
-50%
0%
50%
100%

Comments