保险的核心概念
在购买任何保单之前,你需要掌握这些术语和概念——它们是你读懂任何保险建议书(Benefit Illustration)的基本语言。
保险关键术语全图
graph LR
POLICY[保单
Policy] --> PREM[保费
Premium] POLICY --> COV[保障范围
Coverage] POLICY --> EXCL[除外责任
Exclusions] CLAIM[理赔
Claim] --> DED[自付额
Deductible] CLAIM --> COPAY[共同保险
Co-insurance] CLAIM --> LIMIT[理赔上限
Claim Limit] UNDERWRITE[核保
Underwriting] --> MED[体检要求
Medical Exam] UNDERWRITE --> LOADING[附加保费
Loading] UNDERWRITE --> EXCL2[特定除外
Specific Exclusion] style POLICY fill:#e3f2fd,stroke:#1565c0,stroke-width:2px style CLAIM fill:#fff3e0,stroke:#e65100,stroke-width:2px style UNDERWRITE fill:#ede7f6,stroke:#5e35b1,stroke-width:2px
Policy] --> PREM[保费
Premium] POLICY --> COV[保障范围
Coverage] POLICY --> EXCL[除外责任
Exclusions] CLAIM[理赔
Claim] --> DED[自付额
Deductible] CLAIM --> COPAY[共同保险
Co-insurance] CLAIM --> LIMIT[理赔上限
Claim Limit] UNDERWRITE[核保
Underwriting] --> MED[体检要求
Medical Exam] UNDERWRITE --> LOADING[附加保费
Loading] UNDERWRITE --> EXCL2[特定除外
Specific Exclusion] style POLICY fill:#e3f2fd,stroke:#1565c0,stroke-width:2px style CLAIM fill:#fff3e0,stroke:#e65100,stroke-width:2px style UNDERWRITE fill:#ede7f6,stroke:#5e35b1,stroke-width:2px
核心术语详解
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
class PolicyStatus(Enum):
ACTIVE = "生效中"
LAPSED = "失效(停缴)"
CLAIMED = "已理赔"
MATURED = "已到期"
CANCELLED = "已取消"
@dataclass
class InsurancePolicy:
"""
保单概念模型
帮助理解各个保险术语之间的关系
"""
# === 基本信息 ===
policy_number: str
insured_name: str
sum_assured_rm: float # 保额:理赔时的赔付上限
annual_premium_rm: float # 年保费:你每年支付的金额
policy_term_years: int # 保障期限(年)
# === 医疗险特有 ===
deductible_rm: float = 0 # 自付额:每次理赔你先自行承担的金额
co_insurance_pct: float = 0.0 # 共同保险比例(0–1):超过自付额后你仍需分担的比例
annual_limit_rm: float = 0 # 年度理赔上限
lifetime_limit_rm: float = 0 # 终生理赔上限
# === 核保结果 ===
exclusions: list[str] = field(default_factory=list) # 除外责任
loadings: list[dict] = field(default_factory=list) # 附加保费项目
status: PolicyStatus = PolicyStatus.ACTIVE
@property
def effective_annual_cost(self) -> float:
"""实际年费(含所有附加保费)"""
total_loading = sum(l.get("amount_rm", 0) for l in self.loadings)
return self.annual_premium_rm + total_loading
def simulate_claim(
self,
hospital_bill_rm: float,
is_pre_approved: bool = True,
) -> dict:
"""
模拟理赔金额计算
计算顺序:
1. 减去自付额(Deductible)
2. 超出部分再按共同保险比例分摊
3. 不超过年度理赔上限
"""
if hospital_bill_rm <= self.deductible_rm:
payable = 0.0
self_pay = hospital_bill_rm
else:
eligible = hospital_bill_rm - self.deductible_rm
insurer_share = eligible * (1 - self.co_insurance_pct)
insured_share = eligible * self.co_insurance_pct
# 受年度上限约束
if self.annual_limit_rm > 0:
payable = min(insurer_share, self.annual_limit_rm)
else:
payable = insurer_share
self_pay = self.deductible_rm + insured_share
return {
"hospital_bill": hospital_bill_rm,
"deductible_paid_by_you": self.deductible_rm,
"co_insurance_paid_by_you": self_pay - self.deductible_rm,
"total_self_pay": self_pay,
"insurer_pays": payable,
"pre_approved": is_pre_approved,
}
# 演示:有 RM 500 自付额 + 10% 共保的医疗卡
policy = InsurancePolicy(
policy_number="MED-2024-001",
insured_name="张小明",
sum_assured_rm=1_000_000,
annual_premium_rm=2_400,
policy_term_years=80,
deductible_rm=500,
co_insurance_pct=0.10,
annual_limit_rm=200_000,
)
result = policy.simulate_claim(50_000)
print("=== 理赔金额模拟 ===")
for k, v in result.items():
if isinstance(v, float):
print(f" {k}: RM {v:,.2f}")
else:
print(f" {k}: {v}")
关键概念深度解析
自付额(Deductible)
自付额是每次理赔你先自行承担的金额,超过部分才由保险公司赔付。
| 自付额 | 估算年保费(30岁,RM 100万保障) | 适合人群 |
|---|---|---|
| RM 0 | ~RM 3,000–4,000/年 | 没有储蓄缓冲的人 |
| RM 500 | ~RM 2,200–3,000/年 | 最常见配置 |
| RM 1,000 | ~RM 1,800–2,400/年 | 有 RM 3,000+ 紧急储蓄 |
| RM 3,000 | ~RM 1,200–1,800/年 | 有稳定现金流的人 |
| RM 5,000 | ~RM 900–1,400/年 | 高收入 + 充足储蓄 |
越高的自付额 = 越低的保费。选择你真的能支付的自付额金额,而不是最高的。
共同保险(Co-insurance)
超出自付额后,你仍需按比例分担费用。
例子:医疗卡有 RM 500 自付额 + 10% 共同保险,住院账单 RM 20,000: - 你支付:RM 500(自付额)+ RM 1,950(10% × RM 19,500)= RM 2,450 - 保险公司支付:RM 17,550
等待期(Waiting Period)
| 病症类型 | 通常等待期 |
|---|---|
| 一般疾病 | 30 天 |
| 特定疾病(癌症等 36 种) | 120 天 |
| 妇科疾病 | 120 天 |
| 先天性疾病 | 终生除外(大多数保单) |
| 意外伤害 | 0 天(立即生效) |
核保(Underwriting)
核保是保险公司评估你的风险的过程。可能的结果:
- 标准核保通过:正常费率承保
- 加费承保(Loading):附加保费,如糖尿病患者保费 +20%
- 特定除外:承保但某疾病除外(如"脊椎病变除外")
- 拒保:拒绝提供保障
保险行业监管框架(马来西亚)
graph TB
BNM[Bank Negara Malaysia
马来西亚国家银行
保险行业主监管机构] --> LIFE[人寿保险公司
Life Insurers] BNM --> TAKAFUL[回教保险
Takaful Operators] BNM --> GENERAL[一般保险公司
General Insurers] PIDM[PIDM
存款保险公司] --> PROTECT[人寿保险保障
每人每家保险公司
RM 500,000 上限] LIFE --> LIAM[LIAM
人寿保险协会] TAKAFUL --> MTA[MTA
回教保险协会] style BNM fill:#e3f2fd,stroke:#1565c0,stroke-width:2px style PIDM fill:#c8e6c9,stroke:#43a047,stroke-width:2px
马来西亚国家银行
保险行业主监管机构] --> LIFE[人寿保险公司
Life Insurers] BNM --> TAKAFUL[回教保险
Takaful Operators] BNM --> GENERAL[一般保险公司
General Insurers] PIDM[PIDM
存款保险公司] --> PROTECT[人寿保险保障
每人每家保险公司
RM 500,000 上限] LIFE --> LIAM[LIAM
人寿保险协会] TAKAFUL --> MTA[MTA
回教保险协会] style BNM fill:#e3f2fd,stroke:#1565c0,stroke-width:2px style PIDM fill:#c8e6c9,stroke:#43a047,stroke-width:2px
PIDM 保障重点:若保险公司倒闭,PIDM 保障每位投保人在单一保险公司的人寿保险及储蓄险利益上限为 RM 500,000。分散多家保险公司可获更多保障。
本章小结
- 保额 ≠ 保费:保额是出事时能拿到多少,保费是你每年付多少
- 自付额越高保费越低:选择你实际能支付的金额,不要为了低保费选择无法承担的自付额
- 等待期内发生的疾病不赔:新保单生效后的 30–120 天内患病通常不在保障范围内
- 核保结果决定你真正的保障方案:有既往症不一定买不到保险,但可能被加费或除外
- BNM 监管 + PIDM 保障:马来西亚保险受严格监管,正规保险公司倒闭风险低
下一章:马来西亚保险市场概览