【发布时间】:2020-04-29 22:57:31
【问题描述】:
我正在使用 Ameritrade API 和 pandas/plotly 绘制一个简单的分钟级股票价格图表,我想使用生成的图表的一些属性来识别和提取特定的烛台模式。
在这里我构建了我的数据框并将其绘制为烛台:
frame = pd.DataFrame({'open': pd.json_normalize(df, 'candles').open,
'high': pd.json_normalize(df, 'candles').high,
'low': pd.json_normalize(df, 'candles').low,
'close': pd.json_normalize(df, 'candles').close,
'datetime': pd.DatetimeIndex(pd.to_datetime(pd.json_normalize(df, 'candles').datetime, unit='ms')).tz_localize('UTC').tz_convert('US/Eastern')})
fig = go.Figure(data=[go.Candlestick(x=frame['datetime'],
open=frame['open'],
high=frame['high'],
low=frame['low'],
close=frame['close'])])
fig.update_layout(xaxis_rangeslider_visible=False)
fig.show()
我正在寻找的形态只是每天连续四根红色蜡烛交易中的第一组。
红色蜡烛可以定义为:
close < open & close < prev.close
因此,在这种情况下,我无法在交易的第一分钟访问 prev.close,因为我没有上市前/延长时间的数据。
我想知道是否甚至可以访问 plotly 图形数据,因为如果可以,我可以提取第一组四个连续的 red 蜡烛,以及它们的数据 - 但如果没有,我会定义我的模式并使用 pandas 提取它,但还没有那么远。
使用 plotly 或 pandas 会更容易吗?简单的实现是什么样的?
【问题讨论】:
标签: python-3.x pandas plotly finance candlestick-chart