Laravel package for trading indicators.
Make sure all dependencies have been installed before moving on:
- PHP >= 7.0
- PECL Trader
- Composer
Pull the package via Composer:
$ composer require laratrade/indicators
Via dependency injection
<?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
use Laratrade\Indicators\Facades\IndicatorManager;
class MyClass
{
/**
* Handle my function.
*/
public function myFunction()
{
...
$indicator = IndicatorManager::atr($ohlvc);
...
}
}
Average directional movement index
$indicator = IndicatorManager::admi($ohlvc);
Average true range
$indicator = IndicatorManager::atr($ohlvc);
Awesome oscillator
$indicator = IndicatorManager::ao($ohlvc);
Bollinger bands
$indicator = IndicatorManager::bb($ohlvc);
Change momentum oscillator
$indicator = IndicatorManager::cmo($ohlvc);
Commodity channel index
$indicator = IndicatorManager::cci($ohlvc);
Hilbert transform instantaneous trendline
$indicator = IndicatorManager::htit($ohlvc);
Hilbert transform sinewave
$indicator = IndicatorManager::hts($ohlvc);
Hilbert transform trend versus cycle mode
$indicator = IndicatorManager::httvcm($ohlvc);
Market meanness index
$indicator = IndicatorManager::mmi($ohlvc);
Money flow index
$indicator = IndicatorManager::mfi($ohlvc);
Moving average crossover divergence
$indicator = IndicatorManager::macd($ohlvc);
Moving average crossover divergence with controllable moving average type
$indicator = IndicatorManager::macdwcmat($ohlvc);
On balance volume
$indicator = IndicatorManager::obv($ohlvc);
$ composer test
If you discover any security related issues, please use the issue tracker.
The MIT License (MIT). Please see License File for more information.