Spaces:
Running
Running
Commit
·
7237f65
1
Parent(s):
0a67baa
Update app.py
Browse files
app.py
CHANGED
@@ -11,11 +11,12 @@ import yfinance as yf
|
|
11 |
import panel as pn
|
12 |
|
13 |
@pn.cache
|
14 |
-
def get_df(ticker, startdate , enddate , interval="1d",window=50):
|
15 |
# interval="1d"
|
16 |
# get_df(ticker ="PG", startdate="2000-01-01" , enddate="2023-09-01" , interval="1d")
|
17 |
DF = yf.Ticker(ticker).history(start=startdate,end=enddate,interval=interval)
|
18 |
DF['SMA'] = DF.Close.rolling(window=window).mean()
|
|
|
19 |
DF = DF.reset_index()
|
20 |
return DF
|
21 |
|
@@ -188,7 +189,8 @@ def calc_fairprice_DnetP(ticker):
|
|
188 |
tickers = pd.read_csv('tickers.csv').Ticker.to_list()
|
189 |
ticker = pn.widgets.AutocompleteInput(name='Ticker', options=tickers , placeholder='Write Ticker here همین جا')
|
190 |
ticker.value = "AAPL"
|
191 |
-
window = pn.widgets.IntSlider(name='Window Size', value=
|
|
|
192 |
|
193 |
# Create a DatePicker widget with a minimum date of 2000-01-01
|
194 |
date_start = pn.widgets.DatePicker(
|
@@ -207,11 +209,11 @@ date_start.value = date(2010,1,1)
|
|
207 |
date_end.value = date.today()
|
208 |
|
209 |
pn.Row(
|
210 |
-
pn.Column( ticker, window , date_start , date_end),
|
211 |
# pn.bind(calc_fairprice_CDF,ticker),
|
212 |
# pn.bind(calc_fairprice_DnetP,ticker)),
|
213 |
# pn.panel(pn.bind(get_hvplot, ticker, "2010-01-01","2023-09-01","1d")) #, sizing_mode='stretch_width')
|
214 |
-
pn.panel(pn.bind(get_hvplot, ticker, date_start , date_end,"1d",window)), #, sizing_mode='stretch_width')
|
215 |
pn.panel(pn.bind(get_income_hvplot, ticker)) #, sizing_mode='stretch_width')
|
216 |
).servable(title="Under Valued Screener- Linear Regression")
|
217 |
|
|
|
11 |
import panel as pn
|
12 |
|
13 |
@pn.cache
|
14 |
+
def get_df(ticker, startdate , enddate , interval="1d",window=50,window2=150):
|
15 |
# interval="1d"
|
16 |
# get_df(ticker ="PG", startdate="2000-01-01" , enddate="2023-09-01" , interval="1d")
|
17 |
DF = yf.Ticker(ticker).history(start=startdate,end=enddate,interval=interval)
|
18 |
DF['SMA'] = DF.Close.rolling(window=window).mean()
|
19 |
+
DF['SMA2'] = DF.Close.rolling(window=window2).mean()
|
20 |
DF = DF.reset_index()
|
21 |
return DF
|
22 |
|
|
|
189 |
tickers = pd.read_csv('tickers.csv').Ticker.to_list()
|
190 |
ticker = pn.widgets.AutocompleteInput(name='Ticker', options=tickers , placeholder='Write Ticker here همین جا')
|
191 |
ticker.value = "AAPL"
|
192 |
+
window = pn.widgets.IntSlider(name='Window Size', value=50, start=5, end=1000, step=5)
|
193 |
+
window2 = pn.widgets.IntSlider(name='Window Size', value=150, start=5, end=1000, step=5)
|
194 |
|
195 |
# Create a DatePicker widget with a minimum date of 2000-01-01
|
196 |
date_start = pn.widgets.DatePicker(
|
|
|
209 |
date_end.value = date.today()
|
210 |
|
211 |
pn.Row(
|
212 |
+
pn.Column( ticker, window , window2, date_start , date_end),
|
213 |
# pn.bind(calc_fairprice_CDF,ticker),
|
214 |
# pn.bind(calc_fairprice_DnetP,ticker)),
|
215 |
# pn.panel(pn.bind(get_hvplot, ticker, "2010-01-01","2023-09-01","1d")) #, sizing_mode='stretch_width')
|
216 |
+
pn.panel(pn.bind(get_hvplot, ticker, date_start , date_end,"1d",window,windows2)), #, sizing_mode='stretch_width')
|
217 |
pn.panel(pn.bind(get_income_hvplot, ticker)) #, sizing_mode='stretch_width')
|
218 |
).servable(title="Under Valued Screener- Linear Regression")
|
219 |
|