TakeProfit logo CommunityPlatform

Changelog


All notable changes to the Indie language project will be documented in this file.

[Unreleased]

Added
  • Introducing indie.TradingSession and indie.schedule.Schedule classes for trading sessions support.
  • Support of dataclasses and custom methods in any class.
  • Support of indie.Var[T] container which is like a indie.MutSeries[T] but with history depth of 1.
  • Non-series drawing objects Label and Line support.

[4.1.0] - 2024-09-16

Added
  • Generic data types indie.Series[T] and indie.MutSeries[T]. At the moment T can be any of float, int, bool, str types.

[4.0.0] - 2024-08-27

Added
  • Indie language v4 support:
    • Classes syntax of algorithms and contexts declaration.
    • Context.calc_on call is required to be called only from context's __init__ body.
  • Support of Indie v3 -> v4 migrations in Code Migrator.
Removed
  • Indie language v3 support.

[3.0.0] - 2024-07-30

Added
  • Indie language v3 support:
    • Package renamed indie.algorithm -> indie.algorithms.
    • Renamed all algorithms in indie.algorithm package to CamelCase, e.g. std_dev -> StdDev
    • Algorithm.new() syntactic sugar method was introduced.
    • Added self to every @func-decorated function as the first parameter.
    • Renamed decorator @func -> @algorithm. Introduced base class indie.Algorithm.
    • Renamed def main(ctx) -> dev Main(self). Introduced base class indie.MainContext.
    • Syntactic sugar function mut_series is replaced with MutSeriesF.new().
    • Classes renamed: MutSeries -> MutSeriesF, Series -> SeriesF.
    • Renamed decorator @ctx_func -> @sec_context. Introduced base class indie.SecContext.
    • Renamed the first parameter of a secondary context ctx -> self.
    • Renamed parameter ctx_func -> sec_context of the function Context.calc_on.
    • Changed signatures of algorithms:
      • indie.algorithm.since_lowest, indie.algorithm.since_highest
      • indie.algorithm.lowest, indie.algorithm.highest
      • indie.algorithm.adx
      • indie.algorithm.atr
      • indie.algorithm.donchian
      • indie.algorithm.ma
      • indie.algorithm.mfv
      • indie.algorithm.net_volume
      • indie.algorithm.supertrend
      • indie.algorithm.tr
      • indie.algorithm.vwap
      • indie.algorithm.vwma
      • plus all algorithms now return SeriesF types instead of MutSeriesF.
  • Indie Code Migrator microservice for automatic migration of Indie source code from v2 to v3.
Removed
  • Indie language v2 support.

[2.3.0] - 2024-05-29

Changed
  • Replaced milliseconds with seconds in Context.time series.

[2.2.0] - 2024-05-08

Added
  • Built-in indicator Volume Weighted Average Price.

[2.1.0] - 2024-04-24

Added
  • Context.is_last and Context.is_realtime.
  • in operator support.
  • lookahead param to Context.calc_on.

[2.0.0] - 2024-02-27

Added
  • Indie language v2 support:
    • Pass ctx object explicitly everywhere in Indie code.
Removed
  • Indie language v1 support.

[1.14.0] - 2023-11-30

Added
  • Popup docstrings and autocompleter in the Indie IDE.

[1.13.0] - 2023-10-09

Added
  • indie.Optional type.

[1.12.0] - 2023-09-15

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.

[1.11.0] - 2023-09-08

Changed
  • Better generics support in Indie.

[1.10.0] - 2023-08-29

Added
  • Built-in indicator Volume Moving Average Weighted.

[1.9.0] - 2023-08-23

Changed
  • Renamed package take_profit -> indie.

[1.8.0] - 2023-08-21

Added
  • Built-in indicator Chaikin Oscillator.

[1.7.0] - 2023-08-03

Added
  • Better type inferring mechanism in the Indie compiler.

[1.6.0] - 2023-04-27

Changed
  • Significant speed-up of indicator calculation.

[1.5.0] - 2023-04-11

Added
  • Built-in indicators: Stochastic Oscillator, Stochastic RSI.

[1.4.0] - 2023-04-06

Added
  • Built-in indicator Bollinger Bands %B.

[1.3.0] - 2023-03-14

Added
  • Built-in indicator Supertrend.

[1.2.0] - 2023-03-03

Added
  • The first chapters of Indie documentation were published on https://takeprofit.com/docs/indie/.

[1.1.0] - 2023-02-01

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.

[1.0.0] - 2023-01-24

Added
  • 'Indicators Code Editor' widget was added to the TakeProfit platform. This can be considered as Indie language v1 release.

[0.3.0] - 2022-11-11

Changed
  • On this day the name 'Indie' for the new language was invented.

[0.2.0] - 2022-09-05

Added
  • Explicit typing in the language.

[0.1.0] - 2022-02-09

Added
  • Approximate development start of a new technical analysis-oriented language for the TakeProfit platform.