Summer Sale: 40% Off All Annual PlansUpgrade Now
Colorful code editor representing Lipi scripting engine
Built into GoCharting

Lipi — GoCharting's
Scripting Engine

Write custom indicators, strategy automations and data visualisations directly on the chart. Native access to orderflow metrics, COT data and a community of 7,000+ shared scripts.

7,000+ Community Scripts
3M+ Traders Worldwide
120+ Countries
#1 Web Orderflow Platform

Lipi is a powerful and flexible scripting language built directly into GoCharting. With access to orderflow metrics, COT data and a thriving community library, Lipi is the most capable scripting engine available in any web-based trading platform. No installs, no plugins — just open the Script Editor and start coding.

What You Can Build

Custom Indicators
Plot any calculation as an overlay or in a separate pane. Combine price, volume and orderflow into a single visual.
Strategy Automation
Define entry and exit rules in code and backtest against historical or live data using GoCharting's built-in backtester.
Orderflow Metrics
Access Buy/Sell Volume, Delta, Open Interest and COT data natively inside scripts — unique to GoCharting.
7,000+ Community Scripts
Browse and apply scripts published by the GoCharting community — from simple MAs to complex orderflow confluences.

Key Features

  • Full API documentation with examples and code snippets
  • Indicator-on-indicator support — chain multiple scripts together
  • Plot shapes, labels, lines, filled areas and backgrounds from code
  • Alert conditions defined in script — fires on chart or via notification
  • Save and share scripts from the cloud — works across all devices
  • Community support, self-help videos and guided tutorials

Learn & Reference

Community Scripts Showcase

Explore More

Discover what traders have built with Lipi. Browse all 7,000+ scripts

BTC Entry and Exit Strategy
BTC Entry and Exit Strategy

One important backtesting assumption: because this is 4H OHLC data, if a candle's high and low touch both a stop and a target during the same bar, OHLC alone cannot tell us which occurred first. This version gives the stop priority in that situation, which is the conservative choice.

Also, the script enters on the next 4H candle's open after a signal, rather than assuming an entry at the signal candle's close. This avoids look-ahead bias.

I compiled this exact version with the Lipi compiler after fixing the earlier \/parser issue. 

by Pavan Boggarapu
Strong buyers & sellers with less volume
Strong buyers & sellers with less volume

Strong buyers with less sellers & strong sellers with less buyers

by Veroy
Delta bars
Delta bars

alert for delta bars for not looking into the chart every time.You can change the value of the threshold according to your choice.Hope this helps

by Aswin V Paniker
Barras de Volumen Mayor
Barras de Volumen Mayor
Volumen CME

Muesta barras de volumen mayor con colores que representan la absorción y la iniciación, aplicar en gráficos centralizados como aquellos del CME group.

by The Band Trader
Velas de Volumen Mayor
Velas de Volumen Mayor
Velas de VolumenVolumen CME

Cambia el color de las velas que poseen volumen mayor. Además, muestra una X sobre las velas para descartar su confirmación operativa, pero siguen siendo validas como base de SR. Emplear en activos centralizado como el CME Group.

by The Band Trader
Volumen Mayor
Volumen Mayor
Volumen CMEScalping

Este indicador mide los volúmenes fuertes. Se interpretan como volumen de parada que da paso a la absorción y volumen de continuidad que da paso a la iniciación. Aplicar mejor en activos centralizados con datos de nivel 2 como el CME Group.

by The Band Trader
Inside Bar Indicator
Inside Bar Indicator

Inspired by the Inside Bar concept - my second attempt in making inside bar indicator only change the color of the inside bar after the bar close (only truly change when new bar is formed) sigh.... i am not a coder anyway.

by DevKiller123
CVD- 2 Mode's
CVD- 2 Mode's

Have developed a CVD indicatior using orderflow data, no proxies, it has two mode's Cummulative CVD and Fixed raneg CVD. Cummulaitve show's CVD from the starting date of the assest vs, Fixed range will be helpful to watch CVD movement in a range. 

by God Zilla
Jurik Moving Average
Jurik Moving Average

Jurik Moving Average (JMA) is an adaptive, proprietary moving average designed to offer very low lag with exceptional smoothness, making it more responsive and less noisy than classic MAs like SMA and EMA 

JMA was developed by Mark Jurik / Jurik Research as an advanced smoothing filter for time‑series data, including price. 

It uses a nonlinear, adaptive algorithm that adjusts to volatility, aiming to avoid overshoot and oscillations while keeping the line close to price. 

by Raju Chawla
Jurik Moving Average
Jurik Moving Average

Jurik Moving Average (JMA) is an adaptive, proprietary moving average designed to offer very low lag with exceptional smoothness, making it more responsive and less noisy than classic MAs like SMA and EMA.

JMA was developed by Mark Jurik / Jurik Research as an advanced smoothing filter for time‑series data, including price. 

It uses a nonlinear, adaptive algorithm that adjusts to volatility, aiming to avoid overshoot and oscillations while keeping the line close to price. 

by Raju Chawla

Supported Markets

Lipi scripts work across all GoCharting markets — NSE/BSE Futures & Options, CME Futures (/ES, /NQ, /CL, /GC), Forex & Crypto and Indian equities. Orderflow metrics (delta, buy/sell volume, OI) are available wherever the underlying data feed supports them.

Related Features

Developers AI Charting Library Charting Features Orderflow Tools Free Orderflow Education
Start Scripting for Free