tonne commited on
Commit
af6ca4b
1 Parent(s): 38a3757

Add title and custom symbol

Browse files
Files changed (1) hide show
  1. app.py +15 -10
app.py CHANGED
@@ -8,16 +8,24 @@ import plotly.graph_objects as go
8
  import statsmodels.api as sm
9
  from statsmodels.tsa.arima.model import ARIMA
10
  from prophet import Prophet
 
11
 
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  def prophet_ts(symbol, periods = 10):
14
- loader = dt.DataLoader(symbol, '2020-01-01','2022-06-01')
15
- data = loader.download()
16
- data.columns = [col[0] for col in data.columns]
17
- m = Prophet()
18
- pdf = pd.DataFrame()
19
- pdf['ds'] = data.index
20
- pdf['y'] = data.close.values
21
  m.fit(pdf)
22
  future = m.make_future_dataframe(periods=periods)
23
  forecast = m.predict(future)
@@ -31,8 +39,5 @@ def prophet_ts(symbol, periods = 10):
31
  name = f"{symbol}_pred"
32
  ))
33
  return fig
34
- st.title("Vietnam Trading by Prophet")
35
- sb = st.text_input('Symbol', 'FPT')
36
- periods = st.slider('period', 1, 365, 28)
37
  fig = prophet_ts(symbol=sb, periods = periods)
38
  st.plotly_chart(fig, use_container_width=True)
 
8
  import statsmodels.api as sm
9
  from statsmodels.tsa.arima.model import ARIMA
10
  from prophet import Prophet
11
+ import pytz
12
 
13
 
14
+ st.title("Vietnam Trading by Prophet")
15
+ sb = st.text_input('Symbol', 'FPT')
16
+ periods = st.slider('period', 1, 365, 28)
17
+
18
+ start_date = str((datetime.now(pytz.timezone('Asia/Ho_Chi_Minh')) - timedelta(days=365)).strftime("%Y-%m-%d"))
19
+ end_date = str((datetime.now(pytz.timezone('Asia/Ho_Chi_Minh')) - timedelta(days=0)).strftime("%Y-%m-%d"))
20
+ loader = dt.DataLoader(symbol, start_date, end_date)
21
+ data = loader.download()
22
+ data.columns = [col[0] for col in data.columns]
23
+ m = Prophet()
24
+ pdf = pd.DataFrame()
25
+ pdf['ds'] = data.index
26
+ pdf['y'] = data.close.values
27
+
28
  def prophet_ts(symbol, periods = 10):
 
 
 
 
 
 
 
29
  m.fit(pdf)
30
  future = m.make_future_dataframe(periods=periods)
31
  forecast = m.predict(future)
 
39
  name = f"{symbol}_pred"
40
  ))
41
  return fig
 
 
 
42
  fig = prophet_ts(symbol=sb, periods = periods)
43
  st.plotly_chart(fig, use_container_width=True)