This study investigates monetary and financial shocks on macroeconomic variables, focusing on the role of banking intervention. For this purpose, a Keynesian dynamic stochastic general equilibrium (DSGE) model is designed for Iran’s economy that involves financial and banking sectors. The results of the model simulation show that the financial accelerator theory works in the Iranian economy. Also, the intermediary role is confirmed by the impulse response function. In other words, economic policies can impress on macroeconomic indicators more when banks intervene in the economy. Therefore, to control the effects of economic shocks on banks' performance, it has been suggested that monetary policymakers pay attention to the important roles of financial markets in the transfer mechanism and monetary policy intensity. On the other hand, because of mandatory rules of interest rates determination, banks have to establish a commission and nonprofit services instead of sharing income to decrease the effect of economic shocks.