tonne commited on
Commit
4c984de
1 Parent(s): ec29b9c
Files changed (1) hide show
  1. app.py +10 -10
app.py CHANGED
@@ -12,21 +12,18 @@ from datetime import datetime, timedelta
12
  import pytz
13
 
14
 
15
- st.title("Vietnam Trading by Prophet")
16
- sb = st.text_input('Symbol', 'FPT')
17
- periods = st.slider('period', 1, 365, 28)
18
 
19
  start_date = str((datetime.now(pytz.timezone('Asia/Ho_Chi_Minh')) - timedelta(days=365)).strftime("%Y-%m-%d"))
20
  end_date = str((datetime.now(pytz.timezone('Asia/Ho_Chi_Minh')) - timedelta(days=0)).strftime("%Y-%m-%d"))
21
- loader = dt.DataLoader(symbol, start_date, end_date)
22
- data = loader.download()
23
- data.columns = [col[0] for col in data.columns]
24
- m = Prophet()
25
- pdf = pd.DataFrame()
26
- pdf['ds'] = data.index
27
- pdf['y'] = data.close.values
28
 
29
  def prophet_ts(symbol, periods = 10):
 
 
 
 
 
 
 
30
  m.fit(pdf)
31
  future = m.make_future_dataframe(periods=periods)
32
  forecast = m.predict(future)
@@ -40,5 +37,8 @@ def prophet_ts(symbol, periods = 10):
40
  name = f"{symbol}_pred"
41
  ))
42
  return fig
 
 
 
43
  fig = prophet_ts(symbol=sb, periods = periods)
44
  st.plotly_chart(fig, use_container_width=True)
 
12
  import pytz
13
 
14
 
 
 
 
15
 
16
  start_date = str((datetime.now(pytz.timezone('Asia/Ho_Chi_Minh')) - timedelta(days=365)).strftime("%Y-%m-%d"))
17
  end_date = str((datetime.now(pytz.timezone('Asia/Ho_Chi_Minh')) - timedelta(days=0)).strftime("%Y-%m-%d"))
 
 
 
 
 
 
 
18
 
19
  def prophet_ts(symbol, periods = 10):
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
  m.fit(pdf)
28
  future = m.make_future_dataframe(periods=periods)
29
  forecast = m.predict(future)
 
37
  name = f"{symbol}_pred"
38
  ))
39
  return fig
40
+ st.title("Vietnam Trading by Prophet")
41
+ sb = st.text_input('Symbol', 'FPT')
42
+ periods = st.slider('period', 1, 365, 28)
43
  fig = prophet_ts(symbol=sb, periods = periods)
44
  st.plotly_chart(fig, use_container_width=True)