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 |
|