Firebird v63_A

Author: Copyright � 2005, TraderSeven
Profit factor:
1.44
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
9 Views
0 Downloads
0 Favorites
Firebird v63_A
/*-----------------------------+
|			       |
| Shared by www.Aptrafx.com    |
|			       |
+------------------------------*/

//+-----------------------------------------------------------------------------+
//|                              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;
int BuyThisSymbol,SellThisSymbol;
double ProfitFromBuys,ProfitFromSells;
double LowestBuy,HighestBuy,LowestSell,HighestSell;
double LargestMarginUsed,LargestFloatingLoss, LowestFreeMargin;
int i;


//----------------------- 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     


   if(AccountMargin() > LargestMarginUsed)    LargestMarginUsed   = AccountMargin();  
   if(AccountProfit() < LargestFloatingLoss)  LargestFloatingLoss = AccountProfit(); 
   if(LowestFreeMargin == 0.0)                LowestFreeMargin    = AccountFreeMargin();
   if(AccountFreeMargin() < LowestFreeMargin) LowestFreeMargin    = AccountFreeMargin();


for(cnt =0; cnt < OrdersTotal(); cnt++) 
	{
	OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
	if ( (OrderSymbol() == Symbol()) && (OrderType() == OP_BUY) && (OrderMagicNumber()==MagicNumber)){ BuyThisSymbol  += 1; ProfitFromBuys=ProfitFromBuys+OrderProfit(); }
	if ( (OrderSymbol() == Symbol()) && (OrderType() == OP_SELL) && (OrderMagicNumber()==MagicNumber)){ SellThisSymbol += 1; ProfitFromSells=ProfitFromSells+OrderProfit();}
	}

 Comment("Buy trades: ",BuyThisSymbol,","," Sell trades: ",SellThisSymbol,
		   "\nBalance: ",AccountBalance(),","," Equity: ",AccountEquity(),
		   "\nHighestSell: ",HighestSell,","," LowestBuy: ",LowestBuy,
		   "\nHighestBuy: ",HighestBuy,","," LowestSell: ",LowestSell,
		   "\nLargest Margin Used: ",LargestMarginUsed,","," Largest Floating Loss: ",LargestFloatingLoss,","," Lowest Free Margin: ",LowestFreeMargin,
		   "\nProfitFromBuys="+DoubleToStr(ProfitFromBuys,2)+"  ProfitFromSsells="+DoubleToStr(ProfitFromSells,2)+"  TotalThisPai:"+DoubleToStr((ProfitFromSells+ProfitFromBuys),2));
		
	
LowestBuy   = 10;
HighestSell =  0;
HighestBuy  =  0;
LowestSell  = 10;
for(cnt = 0; cnt < OrdersTotal(); cnt++)
{
   OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
	if ( (OrderSymbol() == Symbol()) && (OrderType() == OP_BUY ) && (OrderMagicNumber()==MagicNumber) &&  (OrderOpenPrice() < LowestBuy) )   LowestBuy = OrderOpenPrice();
	if ( (OrderSymbol() == Symbol()) && (OrderType() == OP_SELL) && (OrderMagicNumber()==MagicNumber) &&  (OrderOpenPrice() > HighestSell) ) HighestSell = OrderOpenPrice();
	if ( (OrderSymbol() == Symbol()) && (OrderType() == OP_BUY ) && (OrderMagicNumber()==MagicNumber) &&  (OrderOpenPrice() > HighestBuy) )  HighestBuy = OrderOpenPrice();
	if ( (OrderSymbol() == Symbol()) && (OrderType() == OP_SELL) && (OrderMagicNumber()==MagicNumber) &&  (OrderOpenPrice() < LowestSell) )  LowestSell = OrderOpenPrice();
}


      

/////////////////////////////////////////////////////////////////////////////////////////
// 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.48
Total Trades 836
Won Trades 828
Lost trades 8
Win Rate 99.04 %
Expected payoff 7.86
Gross Profit 7452.00
Gross Loss -878.70
Total Net Profit 6573.30
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
1.70
Total Trades 704
Won Trades 695
Lost trades 9
Win Rate 98.72 %
Expected payoff 2.66
Gross Profit 4553.11
Gross Loss -2681.63
Total Net Profit 1871.48
-100%
-50%
0%
50%
100%
GBP/USD Oct 2024 - Jan 2025
1.14
Total Trades 1641
Won Trades 1592
Lost trades 49
Win Rate 97.01 %
Expected payoff 1.07
Gross Profit 14328.00
Gross Loss -12573.30
Total Net Profit 1754.70
-100%
-50%
0%
50%
100%
USD/CAD Jul 2025 - Sep 2025
0.92
Total Trades 630
Won Trades 617
Lost trades 13
Win Rate 97.94 %
Expected payoff -0.59
Gross Profit 4041.25
Gross Loss -4411.98
Total Net Profit -370.73
-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%
USD/CAD Jan 2025 - Jul 2025
0.56
Total Trades 1134
Won Trades 1072
Lost trades 62
Win Rate 94.53 %
Expected payoff -4.72
Gross Profit 6709.36
Gross Loss -12062.84
Total Net Profit -5353.48
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.52
Total Trades 494
Won Trades 459
Lost trades 35
Win Rate 92.91 %
Expected payoff -9.63
Gross Profit 5180.74
Gross Loss -9939.72
Total Net Profit -4758.98
-100%
-50%
0%
50%
100%
USD/CHF Jul 2025 - Sep 2025
0.46
Total Trades 433
Won Trades 401
Lost trades 32
Win Rate 92.61 %
Expected payoff -12.03
Gross Profit 4525.29
Gross Loss -9732.55
Total Net Profit -5207.26
-100%
-50%
0%
50%
100%
USD/JPY Jan 2025 - Jul 2025
0.40
Total Trades 716
Won Trades 659
Lost trades 57
Win Rate 92.04 %
Expected payoff -8.00
Gross Profit 3773.69
Gross Loss -9498.85
Total Net Profit -5725.16
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.38
Total Trades 569
Won Trades 523
Lost trades 46
Win Rate 91.92 %
Expected payoff -13.62
Gross Profit 4707.00
Gross Loss -12456.60
Total Net Profit -7749.60
-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.22
Gross Profit 2668.07
Gross Loss -7270.42
Total Net Profit -4602.35
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.37
Total Trades 686
Won Trades 659
Lost trades 27
Win Rate 96.06 %
Expected payoff -14.97
Gross Profit 5931.00
Gross Loss -16200.00
Total Net Profit -10269.00
-100%
-50%
0%
50%
100%
USD/CHF Jan 2025 - Jul 2025
0.33
Total Trades 267
Won Trades 231
Lost trades 36
Win Rate 86.52 %
Expected payoff -17.26
Gross Profit 2292.24
Gross Loss -6901.37
Total Net Profit -4609.13
-100%
-50%
0%
50%
100%
EUR/USD Jul 2025 - Sep 2025
0.33
Total Trades 603
Won Trades 577
Lost trades 26
Win Rate 95.69 %
Expected payoff -17.26
Gross Profit 5193.00
Gross Loss -15600.00
Total Net Profit -10407.00
-100%
-50%
0%
50%
100%
NZD/USD Jul 2025 - Sep 2025
0.33
Total Trades 451
Won Trades 403
Lost trades 48
Win Rate 89.36 %
Expected payoff -16.61
Gross Profit 3627.00
Gross Loss -11116.80
Total Net Profit -7489.80
-100%
-50%
0%
50%
100%
NZD/USD Jan 2025 - Jul 2025
0.30
Total Trades 408
Won Trades 361
Lost trades 47
Win Rate 88.48 %
Expected payoff -18.49
Gross Profit 3249.00
Gross Loss -10792.20
Total Net Profit -7543.20
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.24
Total Trades 360
Won Trades 310
Lost trades 50
Win Rate 86.11 %
Expected payoff -17.36
Gross Profit 1935.66
Gross Loss -8185.80
Total Net Profit -6250.14
-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%
GBP/CAD Jan 2025 - Jul 2025
0.21
Total Trades 250
Won Trades 207
Lost trades 43
Win Rate 82.80 %
Expected payoff -20.70
Gross Profit 1345.91
Gross Loss -6520.27
Total Net Profit -5174.36
-100%
-50%
0%
50%
100%
USD/JPY Jul 2025 - Sep 2025
0.21
Total Trades 324
Won Trades 276
Lost trades 48
Win Rate 85.19 %
Expected payoff -19.77
Gross Profit 1723.68
Gross Loss -8129.43
Total Net Profit -6405.75
-100%
-50%
0%
50%
100%
AUD/USD Jan 2025 - Jul 2025
0.15
Total Trades 139
Won Trades 103
Lost trades 36
Win Rate 74.10 %
Expected payoff -37.00
Gross Profit 927.00
Gross Loss -6070.50
Total Net Profit -5143.50
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.14
Total Trades 141
Won Trades 104
Lost trades 37
Win Rate 73.76 %
Expected payoff -41.44
Gross Profit 936.00
Gross Loss -6779.70
Total Net Profit -5843.70
-100%
-50%
0%
50%
100%
GBP/USD Jul 2025 - Sep 2025
0.13
Total Trades 139
Won Trades 103
Lost trades 36
Win Rate 74.10 %
Expected payoff -42.82
Gross Profit 927.00
Gross Loss -6878.70
Total Net Profit -5951.70
-100%
-50%
0%
50%
100%
USD/CAD Oct 2024 - Jan 2025
0.12
Total Trades 182
Won Trades 135
Lost trades 47
Win Rate 74.18 %
Expected payoff -35.60
Gross Profit 896.19
Gross Loss -7375.18
Total Net Profit -6478.99
-100%
-50%
0%
50%
100%
GBP/AUD Jul 2025 - Sep 2025
0.09
Total Trades 128
Won Trades 86
Lost trades 42
Win Rate 67.19 %
Expected payoff -41.22
Gross Profit 502.92
Gross Loss -5778.89
Total Net Profit -5275.97
-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.10
Gross Profit 451.31
Gross Loss -5844.75
Total Net Profit -5393.44
-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.45
Gross Profit 331.91
Gross Loss -5952.58
Total Net Profit -5620.67
-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