config.read('./config/config-excel.conf')

    def create_handlers(config, event_queue):
        """
        create data_handler, strategy, portfolio, execution
        """
        data_handler = FileMDEngine(config, event_queue)
        strategy = ExcelStrategy(config, event_queue, data_handler)
        execution = ExcelExecution(config, event_queue, data_handler)
        portfolio = ExcelPortfolio(config, event_queue, data_handler,
                                   execution)

        return data_handler, strategy, portfolio, execution

    test = BackTest(config, create_handlers)
    test.run_backtest()

    metric = PerformanceMetric(test, config)
    metric.multiplier = 10
    metrics = metric.calculate_performance()

    df1 = metrics.get('data')

    columns = [
        'close', 'position', 'tradepnl_wo_commission', 'cumpnl_wo_commission'
    ]
    df1 = df1[columns]

    df2 = load_excel_result()
    df2.columns = columns