In order to calculate the overnight broker fees while testing an automated strategy, I made this little code snippet, that can be “plug” in any Probacktest code.Parameters to change are between lines 1 and 4:
“Capital”, set it accordingly to your starting balance in money (10.000€ in this case).
The “overnightfee” variable, that must be set to the correct broker’s fee (0.8€ per position in this case).
// --- parameters
Capital = 10000 // initial capital of account
overnightfee = 0.8 //broker overnight fee of a position (in money)
// ---
equity = Capital + StrategyProfit
ONCE BrokerProfit=0
FourHoursChart=5 //can be set to bar qu
once countofdays=0
if not onmarket then
countofdays=0
elsif onmarket and Intradaybarindex =FourHoursChart then
countofdays=countofdays+1
BrokerProfit=BrokerProfit+countofdays*overnightfee*countofposition
else
countofdays=countofdays
BrokerProfit=BrokerProfit
endif
trueEquity=Equity-BrokerProfit
graph BrokerProfit COLOURED(255,0,0) AS "BrokerProfit"
graph trueEquity COLOURED(0,0,255) AS "trueEquity"
graph countofdays COLOURED(0,0,0) AS "countofdays"
Results are displayed on chart when you run a backtest with Probacktest, they are “graphed” with 3 different curves:
In this example, the calculation were made with the Pathfinder strategy, as you can see, only 6% of profit is wiped out of the whole strategy performance.
This blog post is related to the discussions of this topic: https://www.prorealcode.com/topic/brokers-overnight-interest-rate/