1

目前,我正在使用此代码。如果是阻力,如何将其更改hlines为红色,如果是支撑,我如何将其更改为蓝色?

mplfinance.plot(df,  
                type = 'candlestick', 
                style = 'binance',
                hlines=dict(hlines= support_resistance,linestyle='-', linewidths = (1,1)),
                volume = True)

我得到这样的结果:

图片在这里

4

2 回答 2

1

根据Daniel的建议,我列出了如下颜色列表,并且效果很好。这里的 support_resistance 变量包含支撑位和阻力位。

colors = []
for lvl in support_resistance:
    if lvl > df['Close'][-1]:
        colors.append('r')
    else:
        colors.append('b')
于 2021-05-16T10:01:34.133 回答
1
hlines=dict(hlines= support_resistance,linestyle='-',linewidths = (1,1),colors=('b','r')

In [6]请参阅本教程中的例如单元格“ ”: https ://github.com/matplotlib/mplfinance/blob/master/examples/using_lines.ipynb

您可能需要包含与support_resistance线条一样多的颜色。例如,也许是这样的:colors=['b','r','b','r','r','r']


关于动态处理支撑阻力颜色(根据您的评论),mplfinance 不适合提供用于确定支撑或阻力的算法,而只是提供工具让您更容易将它们可视化。此外,每个用户可能有自己确定支撑或阻力的特定方式。

大概在您构建support_resistance列表时,在代码中向该列表添加特定价格的位置,您可能知道该价格代表支撑还是阻力。在代码中的同一点,您应该向颜色列表添加颜色(“b”或“r”)。这样,您可以动态构建两个列表:support_resistance,并且colors最终长度相同。

于 2021-05-04T13:12:42.523 回答