1, 정치적 요인: 명나라 초기에 해금정책을 채택한 주된 이유는 해적을 단속하고 해강의 안전을 보호하기 위해서이다. 시대의 변천에 따라 명나라 정치경제 발전에 여러 가지 문제가 생겼고 해금 정책도 점차 유지하기가 어려워졌다. 해외 무역은 명나라 중후반 국제무역이 날로 번창하는 맥락에서 국제시장을 개척하고 국가 수입을 늘리기 위해 취한 정책이다.
2, 경제요소: 명나라 시대에는 해외무역이 국가 경제 발전에 중요한 역할을 했다. 해외 무역은 대량의 외환과 물자를 가져와 국내 경제의 발전과 번영을 촉진할 수 있다. 해금 정책은 국제무역의 발전을 제한하여 국가 경제에 어느 정도 장애를 초래했다.