AmirTrader commited on
Commit
7237f65
·
1 Parent(s): 0a67baa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
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=200, start=5, end=1000, step=5)
 
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