All Projects → thisiscetin → indicado

thisiscetin / indicado

Licence: Apache-2.0 License
Technical indicator library for Elixir with no dependencies.

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to indicado

Ta Rs
Technical analysis library for Rust language
Stars: ✭ 248 (+1553.33%)
Mutual labels:  indicator, technical-analysis
Trading Signals
Technical indicators to run technical analysis with JavaScript / TypeScript. 📈
Stars: ✭ 118 (+686.67%)
Mutual labels:  indicator, technical-analysis
phoenix bootstrap form
Bootstrap 4 Forms for Phoenix/Elixir Applications
Stars: ✭ 38 (+153.33%)
Mutual labels:  phoenix
.oOo.
dot files configuration (macOS & Linux), surfingkeys / tmux / screen / ideavimrc / phoenix / etc.
Stars: ✭ 51 (+240%)
Mutual labels:  phoenix
indicator-xkbmod
Simple Ubuntu keyboard modifiers indicator
Stars: ✭ 16 (+6.67%)
Mutual labels:  indicator
ticker-phoenix
Elixir Phoenix Stock Quotes API (IEX Trading)
Stars: ✭ 15 (+0%)
Mutual labels:  phoenix
python-for-decision-makers-course
Demo code and other hand-out materials for our Python for Decision Makers and Business Leaders course
Stars: ✭ 20 (+33.33%)
Mutual labels:  technical-analysis
ex sieve
Implement dynamic filtering and sorting API for Ecto queries
Stars: ✭ 37 (+146.67%)
Mutual labels:  phoenix
store
The elementary OS merch store website
Stars: ✭ 20 (+33.33%)
Mutual labels:  phoenix
elixir jobs
A job board to publish and find Elixir offers.
Stars: ✭ 83 (+453.33%)
Mutual labels:  phoenix
react-native-viewpager-indicator
修改自react-native-scrollable-tab-view,增加了根据文字内容适配下划线长度的功能。
Stars: ✭ 52 (+246.67%)
Mutual labels:  indicator
gleam compile
Tiny hex package to make the development experience of using gleam in elixir (and especially phoenix projects) better.
Stars: ✭ 29 (+93.33%)
Mutual labels:  phoenix
ArcPageIndicator
Android Page Indicator for ViewPager with original animations. It uses an ellipse to dispose indication spots, and can draw a hand, like in old elevators.
Stars: ✭ 73 (+386.67%)
Mutual labels:  indicator
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (+1413.33%)
Mutual labels:  technical-analysis
bird watch
Blog post demo application
Stars: ✭ 15 (+0%)
Mutual labels:  phoenix
pretty print formatter
Pretty Print Formatter for Elixir Logger module -- Colorize Ecto's SQL ouput 🖌️
Stars: ✭ 22 (+46.67%)
Mutual labels:  phoenix
phoenix example
An example Phoenix app with one-click deployments to different cloud services.
Stars: ✭ 62 (+313.33%)
Mutual labels:  phoenix
reason-phoenix
ReasonML/ReScript bindings for the Phoenix javascript library
Stars: ✭ 14 (-6.67%)
Mutual labels:  phoenix
blog app
Phoenix 1.3 GraphQL
Stars: ✭ 19 (+26.67%)
Mutual labels:  phoenix
dart sass
An installer for sass
Stars: ✭ 54 (+260%)
Mutual labels:  phoenix

Indicado 🚀🌕

Hex Version Hex Docs CI Status Apache 2 License

Technical indicator library for Elixir with no dependencies. Indicado helps you analyze historical data to generate future price movement predictions on numerical datasets. Many traders and automated trading platforms use technical analysis because past actions may indicate future prices. Indicado might also be used outside financial markets if data hold patterns and not random.

What can you do with this library

This library can be used as an add-on to Kamil Skorwon's great project Hands-on Elixir & OTP: Cryptocurrency trading bot, at some point. So, you can create sophisticated trading strategies that may better fit your risk appetite. You can also use this library for your custom solutions around automated trading/testing/strategy building.

In the future, in addition to supporting the community, I plan to release more open source tools around strategy building, backtesting, and numerical analysis.

Table of Contents 📋

Supported Indicators 📈

Indicators below are supported. New indicators being added regularly.

  • Accumulation/Distribution Line (ADI)
  • Bollinger Bands (BB)
  • Exponential Moving Average (EMA)
  • Money Flow Index (MFI)
  • Moving Average Convergence Divergence (MACD)
  • On-Balance Volume (OBV)
  • Relative Strength Index (RSI)
  • Simple Moving Average (SMA)
  • Stochastic Oscillator (SR)
  • Williams %R (WR)

Helper math functions such as mean, stddev, variance is accessible through Indicado.Math module.

Installation 💻

Indicado published to Hex. Just add it to your dependencies in mix.exs.

def deps do
  [
    {:indicado, "~> 0.0.4"}
  ]
end

Then run mix deps.get to install indicado.

Usage 🛠️

Indicado provides two functions on the public API of indicators. Namely eval and eval! function.

  • eval function calls return {:ok, result} or {:error, reason}.
  • eval! functions return a single result list or raises exceptions such as NotEnoughDataError.

Because every other indicator may expect different arguments, I recommend you check online documentation on hexdocs before using the indicado. For demonstration purposes how you can calculate a four day Simple Moving Average is shown below.

  iex(2)> Indicado.SMA.eval([1.0, 5.0, 7.4, 12.5, 16,4], 4)
  {:ok, [6.475, 10.225, 9.975]}

Contributing 🧵

Please follow standard convention such as eval and eval! functions defined for all indicators inside lib folder. Rest is easy;

  • Fork it!
  • Create your feature branch (git checkout -b my-new-feature)
  • Commit your changes (git commit -am 'Add some feature')
  • Push to the branch (git push origin my-new-feature)
  • Create new Pull Request

To ensure a commit passes CI run mix test.ci before opening a pull request to execute commands below.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].