lightweight-charts-python icon indicating copy to clipboard operation
lightweight-charts-python copied to clipboard

Hollow Candles

Open martinbouhier opened this issue 1 year ago • 2 comments

Description

Is there any way to add hollow candles or another type of candles like the tradingview app?

This is what I'm expecting: image

This is the actual chart image

Code example

I think we can change here the code to add another validation to convert the candles
    def candle_style(
            self, up_color: str = 'rgba(39, 157, 130, 100)', down_color: str = 'rgba(200, 97, 100, 100)',
            wick_visible: bool = True, border_visible: bool = True, border_up_color: str = '',
            border_down_color: str = '', wick_up_color: str = '', wick_down_color: str = ''):
        """
        Candle styling for each of its parts.\n
        If only `up_color` and `down_color` are passed, they will color all parts of the candle.
        """
        border_up_color = border_up_color if border_up_color else up_color
        border_down_color = border_down_color if border_down_color else down_color
        wick_up_color = wick_up_color if wick_up_color else up_color
        wick_down_color = wick_down_color if wick_down_color else down_color
        self.run_script(f"{self.id}.series.applyOptions({js_json(locals())})")

Method of implementation

No response

martinbouhier avatar Aug 02 '24 02:08 martinbouhier

`bg_col= '#000000' # Pick Background color up_col= '#acfb00' # Pick Green candle color dn_col= '#ff0000' # Pick Red candle color

chart.layout(background_color=bg_col) chart.candle_style(up_color=bg_col, down_color=bg_col, border_up_color=up_col, border_down_color=dn_col, wick_up_color=up_col, wick_down_color=dn_col) # Set candle up_color and down_color to the same as background_color ?`

EsIstJosh avatar Aug 06 '24 04:08 EsIstJosh

`bg_col= '#000000' # Pick Background color up_col= '#acfb00' # Pick Green candle color dn_col= '#ff0000' # Pick Red candle color

chart.layout(background_color=bg_col) chart.candle_style(up_color=bg_col, down_color=bg_col, border_up_color=up_col, border_down_color=dn_col, wick_up_color=up_col, wick_down_color=dn_col) # Set candle up_color and down_color to the same as background_color ?`

I just updated the requirement to be more specific in the definition of Hollow Candles

martinbouhier avatar Aug 06 '24 15:08 martinbouhier

`bg_col= '#000000' # Pick Background color up_col= '#acfb00' # Pick Green candle color dn_col= '#ff0000' # Pick Red candle color

chart.layout(background_color=bg_col) chart.candle_style(up_color=bg_col, down_color=bg_col, border_up_color=up_col, border_down_color=dn_col, wick_up_color=up_col, wick_down_color=dn_col) # Set candle up_color and down_color to the same as background_color ?`

This works; for transparency you may be able to add another field to your ohlc data (https://tradingview.github.io/lightweight-charts/tutorials/customization/data-points#result)

louisnw01 avatar Sep 28 '24 14:09 louisnw01

I think we have a confusion here. With the Data we have on OHCL we should build Hollow Candles, we dont need another field on the data set. This is wrong. Please, check another libraries or the Original Trading View Chart>

image image

martinbouhier avatar Sep 30 '24 14:09 martinbouhier