Changelog
All notable changes to the Indie language project.
Unreleased
Added
- New series-based plotting capabilities:
@indie.plot.marker
: plots circles, crosses, arrows, etc. (with optional text) above/below candles or anywhere on the chart.@indie.plot.background
: recolors the background of the chart pane.@indie.plot.bar_color
: recolors the bars/candles on the chart.
- Non-series drawing objects
Label
andLine
support.
Added
- Built-in indicator Correlation Coefficient.
- Algorithms
indie.algorithms.Corr
andindie.algorithms.LinReg
.
Added
- Introducing
indie.TradingSession
andindie.schedule.Schedule
classes 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 momentT
can be any offloat
,int
,bool
,str
types.
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.
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 classindie.Algorithm
. - Renamed
def main(ctx)
->dev Main(self)
. Introduced base classindie.MainContext
. - Syntactic sugar function
mut_series
is 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_context
of the functionContext.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 ofMutSeriesF
.
- Package renamed
- Indie Code Migrator microservice for automatic migration of Indie source code from v2 to v3.
Removed
- Indie language v2 support.
Changed
- Replaced milliseconds with seconds in
Context.time
series.
Added
- Built-in indicator Volume Weighted Average Price.
Added
Context.is_last
andContext.is_realtime
.in
operator support.lookahead
param toContext.calc_on
.
Added
- Indie language v2 support:
- Pass
ctx
object explicitly everywhere in Indie code.
- Pass
Removed
- Indie language v1 support.
Added
- Popup docstrings and autocompleter in the Indie IDE.
Added
indie.Optional
type.
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.
Changed
- Better generics support in Indie.
Added
- Built-in indicator Volume Moving Average Weighted.
Changed
- Renamed package
take_profit
->indie
.
Added
- Built-in indicator Chaikin Oscillator.
Added
- Better type inferring mechanism in the Indie compiler.
Changed
- Significant speed-up of indicator calculation.
Added
- Built-in indicators: Stochastic Oscillator, Stochastic RSI.
Added
- Built-in indicator Bollinger Bands %B.
Added
- Built-in indicator Supertrend.
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.
Changed
- On this day the name ‘Indie’ for the new language was invented.
Added
- Explicit typing in the language.
Added
- Approximate development start of a new technical analysis-oriented language for the TakeProfit platform.
Was this page helpful?