【问题标题】:Change support and resistance line color in mplfinance更改 mplfinance 中的支撑线和阻力线颜色
【发布时间】:2021-05-04 10:23:56
【问题描述】:

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

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

我得到这样的结果:

【问题讨论】:

    标签: mplfinance


    【解决方案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_resistancecolors,它们最终的长度相同。

    【讨论】:

      【解决方案2】:

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

      colors = []
      for lvl in support_resistance:
          if lvl > df['Close'][-1]:
              colors.append('r')
          else:
              colors.append('b')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-31
        • 2015-08-12
        • 1970-01-01
        相关资源
        最近更新 更多