我正在使用plotly 绘制一些带有SMA 和MACD 数据的图表。这很好用。
fig = make_subplots(vertical_spacing = 0, rows=3, cols=1, row_heights=[0.6, 0.2, 0.2])
fig.add_trace(go.Ohlc(x=data['timestamp'],
open=data['open'],
high=data['high'],
low=data['low'],
close=data['close']))
fig.add_trace(go.Scatter(x=data['timestamp'], y=data['sma'], line=dict(color='orange', width=1)), row=1, col=1)
fig.add_trace(go.Scatter(x=data['timestamp'], y = data['macd']), row=2, col=1)
fig.add_trace(go.Scatter(x=data['timestamp'], y = data['macds']*1.1), row=2, col=1)
fig.add_trace(go.Bar(x=data['timestamp'], y = data['volume']), row=3, col=1)
fig.update_layout(xaxis_rangeslider_visible=False,
xaxis=dict(zerolinecolor='black', showticklabels=False),
xaxis2=dict(showticklabels=False))
fig.update_xaxes(showline=True, linewidth=1, linecolor='black', mirror=False)
fig.show()
但现在我想添加枢轴:
last_day['Pivot'] = (last_day['High'] + last_day['Low'] + last_day['Close'])/3
last_day['R1'] = 2*last_day['Pivot'] - last_day['Low']
last_day['S1'] = 2*last_day['Pivot'] - last_day['High']
last_day['R2'] = last_day['Pivot'] + (last_day['High'] - last_day['Low'])
last_day['S2'] = last_day['Pivot'] - (last_day['High'] - last_day['Low'])
last_day['R3'] = last_day['Pivot'] + 2*(last_day['High'] - last_day['Low'])
last_day['S3'] = last_day['Pivot'] - 2*(last_day['High'] - last_day['Low'])
last_day 的输出如下所示:
Timestamp Open High Low Close Volume Pivot R1 S1 R2 S2 R3 S3
499 2020-10-11T14:45:00.000Z 0.000321 0.000321 0.000319 0.000319 886.17 0.00032 0.000321 0.000319 0.000322 0.000318 0.000323 0.000316
如何将此数据(枢轴、S1、S2、S3...)添加到我的图表中?我想要与这里的图片类似的东西:https://www.fxpivot-points.com/?page =4
我试过这个:
fig.add_trace(go.Scatter(x=last_day['Timestamp'], y=last_day['Pivot'], line=dict(color='purple', width=1)), row=1, col=1)
但它只画了一个点,因为我只提供了一个时间戳。我怎样才能把它变成一条水平线?
慕容3067478
相关分类