Library of technical indicators in Rust. (work in progress)
Branch: master
Clone or download
Latest commit f1e3461 Dec 24, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src fix Dec 24, 2017
tests
.gitignore .gitignore Sep 13, 2017
.travis.yml
Cargo.toml v0.5.0 Dec 24, 2017
LICENSE LICENSE Sep 13, 2017
README.md
pretty.sh pretty.sh Sep 24, 2017
rustfmt.toml rustfmt Sep 16, 2017

README.md

technical_indicators Build Status crate version docs.rs

Library of technical indicators in Rust.

What?

A technical indicator is a tool that attempts to forecast a technical analysis feature (e.g. support / resistance) based on given data such as historical price and volume.

Typically, a trader or an investor would use technical indicators against an asset (e.g. stocks), and then perform technical analysis to formulate a trading (or investing) decision.

See: https://en.wikipedia.org/wiki/Technical_indicator

Install

Add to your Cargo.toml:

[dependencies]
technical_indicators = "0.5.0"

Next, add this to your crate:

extern crate technical_indicators;

Usage

TBA.

Indicators

Implemented indicators.

Simple Moving Average

Read more: https://en.wikipedia.org/wiki/Moving_average#Simple_moving_average

Exponential Moving Average

Read more: https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average

Ichimoku Kinkō Hyō

Read more: https://en.wikipedia.org/wiki/Ichimoku_Kink%C5%8D_Hy%C5%8D

Chores

  • ./pretty.sh: Run rustfmt
  • cargo test: Run tests.
  • cargo check: Quick compile check.

Credits

Thanks to Cryptowatch API for the bitcoin trading data of the GDAX (Coinbase) exchange.

URL used to access the trading data: https://api.cryptowat.ch/markets/gdax/btcusd/ohlc?periods=14400 (4 hour candles)

License

MIT.