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 |
X | ||||||||||
- Definition
Fair value of liability associated with financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, and obligation to return cash collateral under master netting arrangements. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Fair value of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, not subject to a master netting arrangement. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Amount of obligation to return securities collateral under master netting arrangements that have not been offset against derivative assets. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Fair value, after offset of derivative liability, of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, before offset against an obligation to return collateral under a master netting arrangement. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Fair value, after effects of master netting arrangements, of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset offset against an obligation to return collateral. Includes assets not subject to a master netting arrangement and not elected to be offset. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|