Hello there! Welcome to the user guide...
I'm Kiran, and I built this website as a way to creatively express the concepts I've learned, mostly related to finance.
The website's setting takes place in a fantasy galaxy...
Each app on the home page is designed to look like a desktop application and takes the user to a specific location.
The Sentinel application focuses on risks associated with various forms of assets. It currently has 2 sub-applications:
#1: Lattice Risk Detection
Identify risk factors associated with different asset classes
Understand when these risk factors are more or less significant
#2: Risk Management
Risk measurement through standard deviation and beta
Capital Asset Pricing Model (CAPM)
Galactic Overlord
Oversees all his creations, and maintains order in the galaxy.
Head of Ops at Finance Manager
Named after king Midas, whose touch turned anything to gold.
Commander of Sentinel
Named after Athena, the Greek goddess of wisdom and war.
Coordinator at Galactic Broker
Named after the investor Charlie Munger
Technology Exec at OmniView
Named after the scientist Charles Darwin
Commander of Sentinel
Named after the economist Adam Smith
This website was built on Google Sites, which is a drag-and-drop website builder.
That said, I also wrote some simple Python codes myself and converted them to HTML.
They are used for calculators, like those in the Finance Manager and Sentinel. Such codes are listed below:
#Analog World Savings Plan Calculator
while True:
try:
years = float(input("Time horizon in years: "))
if years>0:
break
except:
ValueError, ZeroDivisionError()
print("Please enter a positive integer")
def diamond_sp():
i = 2/12/100
n = 12*years
pv = 3000
pmt = 500
fv_annuity = pmt * (((1+i)**n-1))/i
fv_lump_sum = pv*(1+i)**n
fv_plan = fv_annuity + fv_lump_sum
return fv_plan
def ruby_sp():
i = ((1+3/100)**(1/12)-1)
n = 12*years
pv = 0
pmt = 400
fv_annuity = pmt * (((1+i)**n-1))/i
fv_lump_sum = pv*(1+i)**n
fv_plan = fv_annuity + fv_lump_sum
return fv_plan
def jade_sp():
i = ((1+(2.25/2)/100)**(2)-1)
n = years
pv = 10000
pmt = 5000
fv_annuity = pmt * (((1+i)**n-1))/i
fv_lump_sum = pv*(1+i)**n
fv_plan = fv_annuity + fv_lump_sum
return fv_plan
def results():
print("\n")
print(f"The Diamond savers plan would amount to ${diamond_sp():.2f} after {years} years")
print(f"The Ruby savers plan would amount to ${ruby_sp():.2f} after {years} years")
print(f"The Jade savers plan would amount to ${jade_sp():.2f} after {years} years")
best = max(diamond_sp(),ruby_sp(),jade_sp())
if best == diamond_sp():
print("The Diamond savers plan is best")
elif best == ruby_sp():
print("The Ruby savers plan is best")
else:
print("The Jade savers plan is best")
results()
#Personal CAPM Calculator
while True:
try:
rf= float(input("Enter the risk-free rate: "))
rm= float(input("Enter the required stock market return: "))
beta=float(input("Enter the beta of a stock: "))
if rf>0 and rm>0 :
break
else:
print("Risk-free rate and market return must be positive, please try again")
except:
ValueError, ZeroDivisionError()
print("Value must be a positive number")
required_return = rf + (rm-rf)*beta
print(f"The required return on this stock is {required_return:.2f}%")