Annual report pursuant to Section 13 and 15(d)

Derivatives - Offsetting Assets (Details)

v2.4.1.9
Derivatives - Offsetting Assets (Details) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Offsetting Assets [Line Items]    
Derivative assets, after netting $ 36,900,000,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral $ 31,500,000,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
Other gross derivative assets 15,800,000,000us-gaap_DerivativeAssetNotSubjectToMasterNettingArrangement 16,000,000,000us-gaap_DerivativeAssetNotSubjectToMasterNettingArrangement
Derivative assets 52,682,000,000us-gaap_DerivativeAssets 47,495,000,000us-gaap_DerivativeAssets
Less: Financial instruments collateral (13,300,000,000)us-gaap_DerivativeCollateralObligationToReturnSecurities (10,100,000,000)us-gaap_DerivativeCollateralObligationToReturnSecurities
Total net derivative assets 39,400,000,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral 37,400,000,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 580,100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
535,200,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Less: Legally enforceable master netting agreements and cash collateral received (545,700,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
(505,000,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Exchange-traded    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 16,100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
12,100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Less: Legally enforceable master netting agreements and cash collateral received (13,900,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
(11,200,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 372,800,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
357,000,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Less: Legally enforceable master netting agreements and cash collateral received (372,500,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
(356,600,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Interest rate contracts | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 386,600,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
381,700,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Interest rate contracts | Exchange-traded    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
400,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Interest rate contracts | Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 365,700,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
351,200,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Foreign exchange risk | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 133,000,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
82,900,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Equity contracts | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 19,500,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
20,300,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Equity contracts | Exchange-traded    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 8,600,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
8,400,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Commodity contracts | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 10,200,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
6,300,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Commodity contracts | Exchange-traded    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 7,400,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
3,300,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Commodity contracts | Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Credit derivatives | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 30,800,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
44,000,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Credit derivatives | Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting $ 7,000,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
$ 5,800,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember