XML 12 R39.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative and Other Hedging Instruments (US Treasury Securities) (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Derivative [Line Items]    
U.S. Treasury securities, net $ 965agnc_Governmentbondsownedandsoldshortnet $ (2,936)agnc_Governmentbondsownedandsoldshortnet
3 Year Maturity [Member] [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (900)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A3YearMaturityMemberMember
 
5 Year Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (2,111)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A5YearMaturityMember
 
7 Years Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (339)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A7YearsMaturityMember
 
10 Year Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net 4,258agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A10YearMaturityMember
 
Fair Value Hedging [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net 965agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
(2,936)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair Value Hedging [Member] | 3 Year Maturity [Member] [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (902)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A3YearMaturityMemberMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
 
Fair Value Hedging [Member] | 5 Year Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (2,116)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A5YearMaturityMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
(4,645)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A5YearMaturityMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair Value Hedging [Member] | 7 Years Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (341)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A7YearsMaturityMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
(718)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A7YearsMaturityMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair Value Hedging [Member] | 10 Year Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net 4,324agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A10YearMaturityMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
2,427agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A10YearMaturityMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
At Par Value [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net 908agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtParValueMember
(2,981)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtParValueMember
At Par Value [Member] | 5 Year Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net   (4,674)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtParValueMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A5YearMaturityMember
At Par Value [Member] | 7 Years Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net   (717)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtParValueMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A7YearsMaturityMember
At Par Value [Member] | 10 Year Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net   2,410agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtParValueMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A10YearMaturityMember
At Cost Basis [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net 974agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
(2,945)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
At Cost Basis [Member] | 3 Year Maturity [Member] [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (899)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A3YearMaturityMemberMember
 
At Cost Basis [Member] | 5 Year Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (2,096)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A5YearMaturityMember
(4,650)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A5YearMaturityMember
At Cost Basis [Member] | 7 Years Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net (334)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A7YearsMaturityMember
(717)agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A7YearsMaturityMember
At Cost Basis [Member] | 10 Year Maturity [Member]    
Derivative [Line Items]    
U.S. Treasury securities, net $ 4,303agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A10YearMaturityMember
$ 2,422agnc_Governmentbondsownedandsoldshortnet
/ us-gaap_DerivativeByNatureAxis
= agnc_AtCostBasisMember
/ us-gaap_DerivativeInstrumentRiskAxis
= agnc_A10YearMaturityMember