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.
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
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 MoreDiscover what traders have built with Lipi. Browse all 7,000+ scripts
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.
Strong buyers with less sellers & strong sellers with less buyers
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
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.
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.
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.
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.
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.
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.
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.
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.