The traditional portfolio selection model seriously overestimates its theoretic optimal return. Aiming at this problem, two portfolio selection models are proposed to modify the parameters and enhance portfolio performance based on Bayesian theory. Firstly, a Bayesian-GARCH(1,1) model is built. Secondly, Markov Chain is applied to curve the parameters’ state transfer, and a Bayesian Markov regime-Switching-GARCH(1,1) model is constructed. Both the two models can handle the overestimation problem and can obtain self-financing portfolios. In the numerical experiments, both the models are examined with data from China stock market, and their performances are compared and analyzed. The results show that BMS-GARCH(1,1) model is superior to the Bayesian-GARCH(1,1) model.