Unreleased
Added
- Backtesting functionality.
- New series-based plotting capability:
@indie.plot.bar_color: recolors the bars/candles on the chart.
Added
- Algorithms:
indie.algorithms.Percentileindie.algorithms.PivotHighLow
- New helper color
color.TRANSPARENT. - Package
sortedcontainerswith classSortedList. - MCP (Model Context Protocol) server support for Claude integration via the Claude web interface.
Added
- Practical guide to common drawing patterns in Indie indicators.
- New colors:
color.PINK,color.ORANGEandcolor.BROWN. - Built-in indicator Linear Regression Channel.
Added
- New series-based plotting capability:
@indie.plot.background: recolors the background of the chart pane.
- Built-in indicator Trading Sessions.
Added
- MCP (Model Context Protocol) server support for Claude Desktop integration.
- Documentation guide for MCP server installation and configuration.
Added
- Non-series drawing objects support:
indie.drawings.LabelAbs,indie.drawings.LabelRel: text labels with absolute and relative positioning.indie.drawings.LineSegment: customizable line segments with various styles and endpoints.indie.drawings.Chart: class for managing drawing objects withdraw(),erase(), andclean()methods.
- Built-in indicators Pivot Points High/Low, Pivot Points Standard and Zig Zag.
Added
@indie.plot.marker: plots circles, crosses and labels (with optional text) above/below candles on the chart.- Built-in indicators MA Cross and Parabolic Stop And Reverse.
Added
- Built-in indicator Least Squares Moving Average.
- Algorithms:
indie.algorithms.Macdindie.algorithms.Mfiindie.algorithms.Sarindie.algorithms.SinceTrueindie.algorithms.Uo
- Package
indie.mathwith functions:crosscross_overcross_underdivide
- Methods of class
datetime.datetime:strptimetimestamp
Changed
- Updated return type of algorithms:
indie.algorithms.SinceHighestindie.algorithms.SinceLowest
Added
- Indie language v5 support:
indie.plotis now a package, not a decorator.- Decorators renamed:
- Support of Indie v4 -> v5 migrations in Code Migrator.
display_optionsparameter for@plot.*decorators.
Removed
- Indie language v4 support.
- Deprecated decorator
@param.string, use@param.strinstead. - Deprecated field
SymbolInfo.marketdata_timezone, useSymbolInfo.timezoneinstead. - Deprecated function
tf, useTimeFrame.from_strinstead. - Deprecated enum
WeekDay, useweek_dayinstead.
Added
- Built-in indicator Correlation Coefficient.
- Algorithms
indie.algorithms.Corrandindie.algorithms.LinReg.
Added
- Introducing
indie.TradingSessionandindie.schedule.Scheduleclasses for trading sessions support.
Added
- Support of
indie.Var[T]container which is like aindie.MutSeries[T]but with history depth of 1.
Added
- Expanded OOP support: it is now possible to create custom classes with fields and methods, or to add methods to the
descendants of
indie.Algorithm,indie.MainContext, orindie.SecContext.
Added
- Generic data types
indie.Series[T]andindie.MutSeries[T]. At the momentTcan be any offloat,int,bool,strtypes.
Added
- Indie language v3 support:
- Package renamed
indie.algorithm->indie.algorithms. - Renamed all algorithms in
indie.algorithmpackage to CamelCase, e.g.std_dev->StdDev Algorithm.new()syntactic sugar method was introduced.- Added
selfto every@func-decorated function as the first parameter. - Renamed decorator
@func->@algorithm. Introduced base classindie.Algorithm. - Renamed
def main(ctx)->def Main(self). Introduced base classindie.MainContext. - Syntactic sugar function
mut_seriesis replaced withMutSeriesF.new(). - Classes renamed:
MutSeries->MutSeriesF,Series->SeriesF. - Renamed decorator
@ctx_func->@sec_context. Introduced base classindie.SecContext. - Renamed the first parameter of a secondary context
ctx->self. - Renamed parameter
ctx_func->sec_contextof the functionContext.calc_on. - Changed signatures of algorithms:
indie.algorithm.since_lowest,indie.algorithm.since_highestindie.algorithm.lowest,indie.algorithm.highestindie.algorithm.adxindie.algorithm.atrindie.algorithm.donchianindie.algorithm.maindie.algorithm.mfvindie.algorithm.net_volumeindie.algorithm.supertrendindie.algorithm.trindie.algorithm.vwapindie.algorithm.vwma- plus all algorithms now return
SeriesFtypes instead ofMutSeriesF.
- Package renamed
- Indie Code Migrator microservice for automatic migration of Indie source code from v2 to v3.
Removed
- Indie language v2 support.
Added
Context.is_lastandContext.is_realtime.inoperator support.lookaheadparam toContext.calc_on.
Added
- Built-in indicators: Accumulation/Distribution, Advance/Decline Ratio (Bars), Average Directional Index, Arnaud Legoux Moving Average, Bull Bear Power, Bollinger Bands Width, Commodity Channel Index, Chande Momentum Oscillator, Choppiness Index, Chop Zone, Chande Kroll Stop, Chaikin Money Flow, Coppock Curve, Connors RSI, Donchian Channels, Directional Movement Index, Detrended Price Oscillator, Elders Force Index, Ease of Movement, Fisher Transform, Hull Moving Average, Keltner Channels, Klinger Oscillator, Know Sure Thing, Moving Average Ribbon, Mass Index, McGinley Dynamic, Median, Net Volume, On Balance Volume, Price Oscillator, Price Volume Trend, Rate Of Change, Relative Vigor Index, Relative Volatility Index, SMI Ergodic Indicator, SMI Ergodic Oscillator, Smoothed Moving Average, Triple EMA, TRIX, True Strength Indicator, Ultimate Oscillator, Volume Oscillator, Vortex Indicator, Williams Percent Range, Woodies CCI.
Added
- The first chapters of Indie documentation were published on
https://takeprofit.com/docs/indie/.
Added
- Built-in indicators: Average Day Range, Aroon, Average True Range, Awesome Oscillator, Bollinger Bands, Balance of Power, Double EMA, Exponential Moving Average, Envelope, Ichimoku Cloud, Moving Average Convergence Divergence, Momentum, Money Flow Index, Relative Strength Index, Simple Moving Average, Williams Alligator, Moving Average Weighted.
Added
- ‘Indicators Code Editor’ widget was added to the TakeProfit platform. This can be considered as Indie language v1 release.