Laravel package for trading indicators.
Laratrade Indicators
[![Latest Version on Packagist][ico-version]][link-packagist] [![Software License][ico-license]](LICENSE.md) [![Build Status][ico-travis]][link-travis] [![Coverage Status][ico-scrutinizer]][link-scrutinizer] [![Quality Score][ico-code-quality]][link-code-quality] [![Total Downloads][ico-downloads]][link-downloads]
Laravel package for trading indicators.
Requirements
Make sure all dependencies have been installed before moving on:
- PHP >= 7.0
- PECL Trader
- Composer
Install
Pull the package via Composer:
bash
$ composer require laratrade/indicators
Usage
Via dependency injection
php
<?php
use Laratrade\Indicators\Contracts\IndicatorManager;
class MyClass { /** * The indicator manager instance. * * @var IndicatorManager */ protected $indicatorManager;
/** * Create a new instance. * * @param IndicatorManager $indicatorManager */ public function __construct(IndicatorManager $indicatorManager) { $this->indicatorManager = $indicatorManager; } /** * Handle my function. */ public function myFunction() { ... $indicator = $this->indicatorManager->atr($ohlvc); ... } }
Via facade
php
<?php
use Laratrade\Indicators\Facades\IndicatorManager;
class MyClass { /** * Handle my function. */ public function myFunction() { ... $indicator = IndicatorManager::atr($ohlvc); ... } }
Indicators
admi
Average directional movement index
$indicator = IndicatorManager::admi($ohlvc);
atr
Average true range
$indicator = IndicatorManager::atr($ohlvc);
ao
Awesome oscillator
$indicator = IndicatorManager::ao($ohlvc);
bb
Bollinger bands
$indicator = IndicatorManager::bb($ohlvc);
cmo
Change momentum oscillator
$indicator = IndicatorManager::cmo($ohlvc);
cci
Commodity channel index
$indicator = IndicatorManager::cci($ohlvc);
htit
Hilbert transform instantaneous trendline
$indicator = IndicatorManager::htit($ohlvc);
hts
Hilbert transform sinewave
$indicator = IndicatorManager::hts($ohlvc);
httvcm
Hilbert transform trend versus cycle mode
$indicator = IndicatorManager::httvcm($ohlvc);
mmi
Market meanness index
$indicator = IndicatorManager::mmi($ohlvc);
mfi
Money flow index
$indicator = IndicatorManager::mfi($ohlvc);
macd
Moving average crossover divergence
$indicator = IndicatorManager::macd($ohlvc);
macdwcmat
Moving average crossover divergence with controllable moving average type
$indicator = IndicatorManager::macdwcmat($ohlvc);
obv
On balance volume
$indicator = IndicatorManager::obv($ohlvc);
Testing
bash
$ composer test
Security
If you discover any security related issues, please use the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
[ico-version]: https://img.shields.io/packagist/v/laratrade/indicators.svg?style=flat-square [ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square [ico-travis]: https://img.shields.io/travis/laratrade/indicators/master.svg?style=flat-square [ico-scrutinizer]: https://img.shields.io/scrutinizer/coverage/g/laratrade/indicators.svg?style=flat-square [ico-code-quality]: https://img.shields.io/scrutinizer/g/laratrade/indicators.svg?style=flat-square [ico-downloads]: https://img.shields.io/packagist/dt/laratrade/indicators.svg?style=flat-square
[link-packagist]: https://packagist.org/packages/laratrade/indicators [link-travis]: https://travis-ci.org/laratrade/indicators [link-scrutinizer]: https://scrutinizer-ci.com/g/laratrade/indicators/code-structure [link-code-quality]: https://scrutinizer-ci.com/g/laratrade/indicators [link-downloads]: https://packagist.org/packages/laratrade/indicators [link-contributors]: ../../contributors