-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathscript1.py
66 lines (48 loc) · 1.69 KB
/
script1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from flask import Flask, render_template
app=Flask(__name__)
@app.route('/plot/')
def plot():
from pandas_datareader import data
from datetime import datetime
from bokeh.plotting import figure, show, output_file
from bokeh.embed import components
from bokeh.resources import CDN
start=datetime(2015,1,1)
end=datetime.now()
df=data.DataReader(name="GOOG", data_source="yahoo", start=start, end=end)
def inc_dec(c, o):
if c > o:
value="Increase"
elif c < o:
value="Decrease"
else:
value="Equal"
return value
df["Status"]=[inc_dec(c,o) for c, o in zip(df.Close,df.Open)]
df["Middle"]=(df.Open+df.Close)/2
df["Height"]=abs(df.Close-df.Open)
p=figure(x_axis_type='datetime', width=1250, height=400)
p.title.text="Candlestick Chart"
p.grid.grid_line_alpha=0.5
hours_12=12*60*60*1000
p.segment(df.index, df.High, df.index, df.Low, color="Black")
p.rect(df.index[df.Status=="Increase"],df.Middle[df.Status=="Increase"],
hours_12, df.Height[df.Status=="Increase"],fill_color="#CCFFFF",line_color="black")
p.rect(df.index[df.Status=="Decrease"],df.Middle[df.Status=="Decrease"],
hours_12, df.Height[df.Status=="Decrease"],fill_color="#FF3333",line_color="black")
script1, div1 = components(p)
cdn_js=CDN.js_files[0]
cdn_css=CDN.css_files
return render_template("plot.html",
script1=script1,
div1=div1,
cdn_css=cdn_css,
cdn_js=cdn_js )
@app.route('/')
def home():
return render_template("home.html")
@app.route('/about/')
def about():
return render_template("about.html")
if __name__=="__main__":
app.run(debug=True)