A new agent-based electricity market model is presented in which participants correspond to generation plants as well as storage power plants. In contrast to agent-based models where agents use learning heuristics and trial-and-error approaches to maximize their profits, the proposed model predictive bidding uses multi-step optimization to find bidding curves which maximize the expected discounted profit over a time horizon in the future. The profit is calculated based on an hourly price forward curve (HPFC), whereby the HPFC is constructed taking several factors into account. In addition, a price adjuster is used in these calculations which allows the participant to take into account his market power. The resulting optimization problem for each agent is solved using dynamic programming.