SetOption( "CommissionMode", 2 );//overrides SETTINGS, 0 = Commision Table; 1 = percent; 2 = $ per trade; 3 = $ per share/contract
SetOption( "CommissionAmount", 2.5 ); // currently $ amount enabled
//Custom Metrics
//First we need to enable custom backtest procedure and tell AmiBroker to use current formula
SetCustomBacktestProc( "" );
//Now custom-backtest procedure follows
if ( Status( "action" ) == actionPortfolio )
{
bo = GetBacktesterObject();
bo.Backtest( 1 ); // run default backtest procedure.
SumCosts = 0;
// iterate through closed trades first
for ( trade = bo.GetFirstTrade(); trade; trade = bo.GetNextTrade() )
{
// Loop through all closed trades
Comm = trade.GetCommission();
SumCosts = SumCosts + Comm;
trade.AddCustomMetric( "Trade Commission", Comm ); // visible in result list
trade.AddCustomMetric( "Sum Commission", SumCosts ); // visible in result list
}
bo.AddCustomMetric( "Sum Commission", SumCosts ); // visible in report
bo.ListTrades();
}