示例#1
0
                               abs(cur_quantity), 'SELL', order_price,
                               direction)
        if direction == 'EXIT' and cur_quantity < 0:
            order = OrderEvent(date_time, symbol, order_type,
                               abs(cur_quantity), 'BUY', order_price,
                               direction)

        return order


if __name__ == "__main__":
    print('text')
    path1 = os.path.abspath('.')
    csv_dir = 'data_csv'
    csv_dir = os.path.join(path1, csv_dir)
    symbol_list = ['AAPL']
    # symbol_list = ['hs300']
    initial_capital = 100000.0
    heartbeat = 0.0
    start_date = datetime.datetime(2015, 5, 1, 0, 0, 0)
    backtest = Backtest(csv_dir,
                        symbol_list,
                        initial_capital,
                        heartbeat,
                        start_date,
                        data_handler_cls=HistoricCSVDataHandler,
                        execution_handler_cls=SimulatedExecutionHandler,
                        portfolio_cls=My_portfolio,
                        strategy_cls=MovingAverageCrossStrategy)
    backtest.run_trading()