Annual report pursuant to Section 13 and 15(d)

Derivatives - Offsetting Liabilities (Details)

v2.4.1.9
Derivatives - Offsetting Liabilities (Details) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Offsetting Liabilities [Line Items]    
Derivative liabilities, after netting $ 28,700,000,000us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral $ 20,100,000,000us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
Other gross derivative liabilities 18,200,000,000us-gaap_DerivativeLiabilityNotSubjectToMasterNettingArrangement 17,300,000,000us-gaap_DerivativeLiabilityNotSubjectToMasterNettingArrangement
Derivative liabilities 46,909,000,000us-gaap_DerivativeLiabilities 37,407,000,000us-gaap_DerivativeLiabilities
Less: Financial instruments collateral (8,900,000,000)us-gaap_DerivativeCollateralRightToReclaimSecurities (4,600,000,000)us-gaap_DerivativeCollateralRightToReclaimSecurities
Total net derivative liabilities 38,000,000,000us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral 32,800,000,000us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
Over-the-counter    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 571,900,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
513,700,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Less: Legally enforceable master netting agreements and cash collateral paid (545,500,000,000)us-gaap_DerivativeLiabilityFairValueGrossAssetAndRightToReclaimCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
(495,400,000,000)us-gaap_DerivativeLiabilityFairValueGrossAssetAndRightToReclaimCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Exchange-traded    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 15,600,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
13,000,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Less: Legally enforceable master netting agreements and cash collateral paid (13,900,000,000)us-gaap_DerivativeLiabilityFairValueGrossAssetAndRightToReclaimCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
(11,200,000,000)us-gaap_DerivativeLiabilityFairValueGrossAssetAndRightToReclaimCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Over-the-counter cleared    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 376,100,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
362,400,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Less: Legally enforceable master netting agreements and cash collateral paid (375,500,000,000)us-gaap_DerivativeLiabilityFairValueGrossAssetAndRightToReclaimCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
(362,400,000,000)us-gaap_DerivativeLiabilityFairValueGrossAssetAndRightToReclaimCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Interest rate contracts | Over-the-counter    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 373,200,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
365,900,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Interest rate contracts | Exchange-traded    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 100,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
300,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Interest rate contracts | Over-the-counter cleared    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 368,700,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
356,500,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Foreign exchange risk | Over-the-counter    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 139,900,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
83,900,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Equity contracts | Over-the-counter    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 16,700,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
17,600,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Equity contracts | Exchange-traded    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 7,800,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
9,800,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Commodity contracts | Over-the-counter    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 11,900,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
7,400,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Commodity contracts | Exchange-traded    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 7,700,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
2,900,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Commodity contracts | Over-the-counter cleared    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 600,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Credit derivatives | Over-the-counter    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting 30,200,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
38,900,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Credit derivatives | Over-the-counter cleared    
Offsetting Liabilities [Line Items]    
Total gross derivative liabilities, before netting $ 6,800,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
$ 5,900,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember