start = 11
end = 16
symNums = sorted(list(raw.drop_duplicates(['SymNum'])['SymNum']))
s = str(2000 +start) +"/1/1"
e = str(2000 +end) +"/12/31"
cnt = 0
for symNum in symNums:
cnt = cnt +1
raw_for = raw[raw.SymNum==symNum][s:e]
fig_increasing = ff.create_candlestick(
# raw_for.Open ,raw_for.High ,raw_for.Low ,raw_for.Close ,dates=raw_for.index
raw_for.Open_forChart ,raw_for.High_forChart ,raw_for.Low_forChart ,raw_for.Close_forChart ,dates=raw_for.index
,direction='increasing' ,marker=go.Marker(color='#CCCCCC') ,line=go.Line(color='#CCCCCC',width=1)
)
fig_decreasing = ff.create_candlestick(
# raw_for.Open ,raw_for.High ,raw_for.Low ,raw_for.Close ,dates=raw_for.index
raw_for.Open_forChart ,raw_for.High_forChart ,raw_for.Low_forChart ,raw_for.Close_forChart ,dates=raw_for.index
,direction='decreasing' ,marker=go.Marker(color='#777777') ,line=go.Line(color='#777777',width=1)
)
fig = fig_increasing
fig['data'].extend(fig_decreasing['data'])
fig['data'].extend([
# go.Scatter(x=raw_for.index ,y=raw_for.SMA350 ,name= 'SMA350' ,line=dict(color='#1A237E'))
go.Scatter(x=raw_for.index ,y=raw_for.EntryPrice ,name= 'Entry' ,line=dict(color='#1A237E' ,width=1))
# ,go.Scatter(x=raw_for.index ,y=raw_for.EntryAvgPrice ,name= 'Avg' ,line=dict(color='#1A237E' ,dash="dot" ,width=1))
,go.Scatter(x=raw_for.index ,y=raw_for.LO2 ,name= 'LO2' ,line=dict(color='#1976D2' ,width=1))
,go.Scatter(x=raw_for.index ,y=raw_for.LO3 ,name= 'LO3' ,line=dict(color='#2196F3' ,width=1))
,go.Scatter(x=raw_for.index ,y=raw_for.LO4 ,name= 'LO4' ,line=dict(color='#29B6F6' ,width=1))
# ,go.Scatter(x=raw_for.index ,y=raw_for.EMA5 ,name= 'EMA5' ,line=dict(color='#F44336' ,width=1))
# ,go.Scatter(x=raw_for.index ,y=raw_for.EMA20 ,name= 'EMA20' ,line=dict(color='#4CAF50' ,width=1))
# ,go.Scatter(x=raw_for.index ,y=raw_for.EMA40 ,name= 'EMA40' ,line=dict(color='#303F9F' ,width=1) ,fill="tonexty" ,fillcolor="rgba(170,170,170,.2)")
# ,go.Scatter(x=raw_for.index ,y=raw_for.EMA50 ,name= 'EMA50' ,line=dict(color='#777777'))
,go.Scatter(x=raw_for.index ,y=raw_for.EMA100 ,name= 'EMA100' ,line=dict(color='#F44336'))
# ,go.Scatter(x=raw_for.index ,y=raw_for.EMA250 ,name= 'EMA250' ,line=dict(color='#777777'))
,go.Scatter(x=raw_for.index ,y=raw_for.EMA350 ,name= 'EMA350' ,line=dict(color='#4CAF50'))
# ,go.Scatter(x=raw_for.index ,y=raw_for.High20 ,name= 'High20' ,line=dict(color='#2196F3' ,width=1 ,dash="dot"))
# ,go.Scatter(x=raw_for.index ,y=raw_for.Low20 ,name= 'Low20' ,line=dict(color='#2196F3' ,width=1 ,dash="dot"))
# ,go.Scatter(x=raw_for.index ,y=raw_for.High10 ,name= 'High10' ,line=dict(color='#29B6F6' ,width=1 ,dash="dot"))
# ,go.Scatter(x=raw_for.index ,y=raw_for.Low10 ,name= 'Low10' ,line=dict(color='#29B6F6' ,width=1 ,dash="dot"))
# ,go.Scatter(x=raw_for.index ,y=raw_for.SO ,name= 'SO' ,line=dict(color='#29B6F6'))
# ,go.Scatter(x=raw_for.index ,y=raw_for.ExitPrice ,name= 'ExitPrice' ,line=dict(color='#FF6F00' ,dash="dot"))# ,shape="hv"))
,go.Scatter(yaxis="y2" ,x=raw_for.index ,y=raw_for.MTM ,name= '値洗い' ,line=dict(color='#FFD54F' ,width=1 ,shape="hvh") ,fill="tozeroy")
,go.Bar( yaxis="y2" ,x=raw_for.index ,y=raw_for.PL ,name= '損益' ,marker=dict(color='#FF6F00'))
])
fig['layout'].update(layout)
fig['layout'].update(dict(title=raw_for.Symbol[0]))
print("2-"+str(cnt)+". "+raw_for.Symbol[0])
plotly.offline.iplot(fig)
time.sleep(0.5) #sleep(秒指定)