Professional Documents
Culture Documents
MIT license
Star Notifications
louisnw01 Added the marker_list function for setting multiple markers. 4 days ago
lightweight-charts-python
PyPi v1.0.19 Python 3.8+ license MIT documentation
https://github.com/louisnw01/lightweight-charts-python 1/8
2/18/24, 9:12 PM GitHub - louisnw01/lightweight-charts-python: Python framework for TradingView's Lightweight Charts JavaScript library.
lightweight-charts-python aims to provide a simple and pythonic way to access and implement
TradingView's Lightweight Charts.
Installation
Features
1. Streamlined for live data, with methods for updating directly from tick data.
2. Multi-pane charts using Subcharts.
3. The Toolbox, allowing for trendlines, rays and horizontal lines to be drawn directly onto charts.
4. Events allowing for timeframe selectors (1min, 5min, 30min etc.), searching, hotkeys, and more.
5. Tables for watchlists, order entry, and trade management.
6. Direct integration of market data through Polygon.io's market data API.
import pandas as pd
from lightweight_charts import Chart
if __name__ == '__main__':
https://github.com/louisnw01/lightweight-charts-python 2/8
2/18/24, 9:12 PM GitHub - louisnw01/lightweight-charts-python: Python framework for TradingView's Lightweight Charts JavaScript library.
chart = Chart()
chart.show(block=True)
import pandas as pd
from time import sleep
from lightweight_charts import Chart
if __name__ == '__main__':
chart = Chart()
df1 = pd.read_csv('ohlcv.csv')
df2 = pd.read_csv('next_ohlcv.csv')
chart.set(df1)
chart.show()
last_close = df1.iloc[-1]['close']
https://github.com/louisnw01/lightweight-charts-python 3/8
2/18/24, 9:12 PM GitHub - louisnw01/lightweight-charts-python: Python framework for TradingView's Lightweight Charts JavaScript library.
last_close = series['close']
sleep(0.1)
import pandas as pd
from time import sleep
from lightweight_charts import Chart
if __name__ == '__main__':
df1 = pd.read_csv('ohlc.csv')
chart = Chart()
chart.set(df1)
chart.show()
sleep(0.03)
https://github.com/louisnw01/lightweight-charts-python 4/8
2/18/24, 9:12 PM GitHub - louisnw01/lightweight-charts-python: Python framework for TradingView's Lightweight Charts JavaScript library.
4. Line Indicators:
import pandas as pd
from lightweight_charts import Chart
if __name__ == '__main__':
chart = Chart()
chart.legend(visible=True)
df = pd.read_csv('ohlcv.csv')
chart.set(df)
chart.show(block=True)
https://github.com/louisnw01/lightweight-charts-python 5/8
2/18/24, 9:12 PM GitHub - louisnw01/lightweight-charts-python: Python framework for TradingView's Lightweight Charts JavaScript library.
5. Styling:
import pandas as pd
from lightweight_charts import Chart
if __name__ == '__main__':
chart = Chart()
df = pd.read_csv('ohlcv.csv')
chart.candle_style(up_color='#00ff55', down_color='#ed4807',
border_up_color='#FFFFFF', border_down_color='#FFFFFF',
wick_up_color='#FFFFFF', wick_down_color='#FFFFFF')
chart.volume_config(up_color='#00ff55', down_color='#ed4807')
chart.legend(visible=True, font_size=14)
chart.set(df)
chart.show(block=True)
https://github.com/louisnw01/lightweight-charts-python 6/8
2/18/24, 9:12 PM GitHub - louisnw01/lightweight-charts-python: Python framework for TradingView's Lightweight Charts JavaScript library.
6. Callbacks:
import pandas as pd
from lightweight_charts import Chart
if __name__ == '__main__':
https://github.com/louisnw01/lightweight-charts-python 7/8
2/18/24, 9:12 PM GitHub - louisnw01/lightweight-charts-python: Python framework for TradingView's Lightweight Charts JavaScript library.
chart = Chart(toolbox=True)
chart.legend(True)
chart.events.search += on_search
chart.topbar.textbox('symbol', 'TSLA')
chart.topbar.switcher('timeframe', ('1min', '5min', '30min'), default='5min',
func=on_timeframe_selection)
df = get_bar_data('TSLA', '5min')
chart.set(df)
chart.horizontal_line(200, func=on_horizontal_line_move)
chart.show(block=True)
Releases 30
v1.0.19 Latest
last month
+ 29 releases
louisnw01
https://www.buymeacoffee.com/7wzcr2p9vxM/
Contributors 5
Languages
https://github.com/louisnw01/lightweight-charts-python 8/8