Spaces:
Sleeping
Sleeping
eaglelandsonce
commited on
Commit
•
9b457a9
1
Parent(s):
266c0a0
Update app.py
Browse files
app.py
CHANGED
@@ -636,7 +636,7 @@ with gr.Blocks() as demo:
|
|
636 |
start_date = gr.Textbox("2013-01-01", label="Start Date")
|
637 |
end_date = gr.Textbox(datetime.datetime.now().date(), label="End Date")
|
638 |
with gr.Row():
|
639 |
-
gr.HTML("<h1>
|
640 |
with gr.Row():
|
641 |
btn1 = gr.Button("Conservative")
|
642 |
ticker_string_conservative = gr.Textbox("KO,PG,JNJ,VZ,PFE,MCD,WMT,MMM,SO,DUK", label='Conservative')
|
@@ -647,13 +647,14 @@ with gr.Blocks() as demo:
|
|
647 |
ticker_string_balanced = gr.Textbox("AAPL,JPM,JNJ,PG,KO,MSFT,PFE,VZ,MMM,WMT", label='Balanced')
|
648 |
btn4 = gr.Button("Agressive")
|
649 |
ticker_string_agressive = gr.Textbox("TSLA,AMZN,NVDA,GOOGL,SHOP,SQ,MRNA,ZM,SNOW,PTON", label='Agressive')
|
650 |
-
|
651 |
with gr.Row():
|
652 |
gr.HTML("<h1>Adjusted Portfolio </h1>")
|
653 |
with gr.Row():
|
654 |
ticker_string = gr.Textbox("AAPL,AMZN,TSLA,NVDA,GOOGL,MSFT,NFLX,V,MA,CRM", label='Adjusted')
|
655 |
with gr.Row():
|
656 |
btn = gr.Button("Get Optimized Portfolio")
|
|
|
657 |
|
658 |
with gr.Row():
|
659 |
gr.HTML("<h3>Optimizied Portfolio Metrics</h3>")
|
@@ -674,11 +675,13 @@ with gr.Blocks() as demo:
|
|
674 |
with gr.Row():
|
675 |
fig_indiv_prices = gr.Plot(label="Price of Individual Stocks")
|
676 |
fig_cum_returns = gr.Plot(label="Cumulative Returns of Individual Stocks Starting with $100")
|
677 |
-
|
|
|
678 |
btn.click(fn=output_results, inputs=[start_date, end_date, ticker_string],
|
679 |
outputs=[fig_cum_returns_optimized, weights_df, fig_efficient_frontier, fig_corr, \
|
680 |
expected_annual_return, annual_volatility, sharpe_ratio, fig_indiv_prices, fig_cum_returns])
|
681 |
-
|
|
|
682 |
btn1.click(fn=output_results, inputs=[start_date, end_date, ticker_string_conservative],
|
683 |
outputs=[fig_cum_returns_optimized, weights_df, fig_efficient_frontier, fig_corr, \
|
684 |
expected_annual_return, annual_volatility, sharpe_ratio, fig_indiv_prices, fig_cum_returns])
|
@@ -690,11 +693,11 @@ with gr.Blocks() as demo:
|
|
690 |
btn3.click(fn=output_results, inputs=[start_date, end_date, ticker_string_balanced],
|
691 |
outputs=[fig_cum_returns_optimized, weights_df, fig_efficient_frontier, fig_corr, \
|
692 |
expected_annual_return, annual_volatility, sharpe_ratio, fig_indiv_prices, fig_cum_returns])
|
693 |
-
|
694 |
btn4.click(fn=output_results, inputs=[start_date, end_date, ticker_string_agressive],
|
695 |
outputs=[fig_cum_returns_optimized, weights_df, fig_efficient_frontier, fig_corr, \
|
696 |
expected_annual_return, annual_volatility, sharpe_ratio, fig_indiv_prices, fig_cum_returns])
|
697 |
-
|
698 |
|
699 |
|
700 |
with gr.Tab("Step 3: Financial Outlook"):
|
|
|
636 |
start_date = gr.Textbox("2013-01-01", label="Start Date")
|
637 |
end_date = gr.Textbox(datetime.datetime.now().date(), label="End Date")
|
638 |
with gr.Row():
|
639 |
+
gr.HTML("<h1>Suggested Portfolios (Adjust as Needed)</h1>")
|
640 |
with gr.Row():
|
641 |
btn1 = gr.Button("Conservative")
|
642 |
ticker_string_conservative = gr.Textbox("KO,PG,JNJ,VZ,PFE,MCD,WMT,MMM,SO,DUK", label='Conservative')
|
|
|
647 |
ticker_string_balanced = gr.Textbox("AAPL,JPM,JNJ,PG,KO,MSFT,PFE,VZ,MMM,WMT", label='Balanced')
|
648 |
btn4 = gr.Button("Agressive")
|
649 |
ticker_string_agressive = gr.Textbox("TSLA,AMZN,NVDA,GOOGL,SHOP,SQ,MRNA,ZM,SNOW,PTON", label='Agressive')
|
650 |
+
'''
|
651 |
with gr.Row():
|
652 |
gr.HTML("<h1>Adjusted Portfolio </h1>")
|
653 |
with gr.Row():
|
654 |
ticker_string = gr.Textbox("AAPL,AMZN,TSLA,NVDA,GOOGL,MSFT,NFLX,V,MA,CRM", label='Adjusted')
|
655 |
with gr.Row():
|
656 |
btn = gr.Button("Get Optimized Portfolio")
|
657 |
+
'''
|
658 |
|
659 |
with gr.Row():
|
660 |
gr.HTML("<h3>Optimizied Portfolio Metrics</h3>")
|
|
|
675 |
with gr.Row():
|
676 |
fig_indiv_prices = gr.Plot(label="Price of Individual Stocks")
|
677 |
fig_cum_returns = gr.Plot(label="Cumulative Returns of Individual Stocks Starting with $100")
|
678 |
+
|
679 |
+
'''
|
680 |
btn.click(fn=output_results, inputs=[start_date, end_date, ticker_string],
|
681 |
outputs=[fig_cum_returns_optimized, weights_df, fig_efficient_frontier, fig_corr, \
|
682 |
expected_annual_return, annual_volatility, sharpe_ratio, fig_indiv_prices, fig_cum_returns])
|
683 |
+
'''
|
684 |
+
|
685 |
btn1.click(fn=output_results, inputs=[start_date, end_date, ticker_string_conservative],
|
686 |
outputs=[fig_cum_returns_optimized, weights_df, fig_efficient_frontier, fig_corr, \
|
687 |
expected_annual_return, annual_volatility, sharpe_ratio, fig_indiv_prices, fig_cum_returns])
|
|
|
693 |
btn3.click(fn=output_results, inputs=[start_date, end_date, ticker_string_balanced],
|
694 |
outputs=[fig_cum_returns_optimized, weights_df, fig_efficient_frontier, fig_corr, \
|
695 |
expected_annual_return, annual_volatility, sharpe_ratio, fig_indiv_prices, fig_cum_returns])
|
696 |
+
|
697 |
btn4.click(fn=output_results, inputs=[start_date, end_date, ticker_string_agressive],
|
698 |
outputs=[fig_cum_returns_optimized, weights_df, fig_efficient_frontier, fig_corr, \
|
699 |
expected_annual_return, annual_volatility, sharpe_ratio, fig_indiv_prices, fig_cum_returns])
|
700 |
+
|
701 |
|
702 |
|
703 |
with gr.Tab("Step 3: Financial Outlook"):
|