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
[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.