# age 67 - $30,000 age 67 - $30,420
# age 70 - $37,200 age 70 - $37,728
#
- self.social_security_age = [ 0, 62, 70 ]
- self.initial_social_security_dollars = [ 0, 15000, 25000 ]
+ # X SCOTT LYNN
+ self.social_security_age = [ 0, 62, 62 ]
+ self.initial_social_security_dollars = [ 0, 21000, 21000 ]
# Tax details... the standard deduction amount and tax
# brackets for ordinary income and long term capital gains.
money_needed = 0
look_for_conversions = True
+ tax_limit = 25000
while True:
# Maybe do some opportunistic Roth conversions.
taxes_due = taxes.approximate_taxes(
self.params.get_federal_dividends_and_long_term_gains_income_tax_brackets())
total_income = taxes.get_total_income()
tax_rate = float(taxes_due) / float(total_income)
- print "INCOME: %s, TAXES: %s\n" % (utils.format_money(total_income), utils.format_money(taxes_due))
if (look_for_conversions and
tax_rate <= 0.14 and
- taxes_due < 20000 and
- self.year <= 2035):
+ taxes_due < tax_limit and
+ self.year <= 2036):
look_for_conversions = self.do_opportunistic_roth_conversions(taxes)
# because these conversions affect taxes, spin
self.params.get_federal_ordinary_income_tax_brackets().adjust_with_multiplier(inflation_multiplier)
self.params.get_federal_dividends_and_long_term_gains_income_tax_brackets().adjust_with_multiplier(inflation_multiplier)
- except:
+ except Exception as e:
+ print "Exception: %s" % e
print "Ran out of money!!!"
pass