Laravel Trader
![Software License][ico-license]
![Coverage Status][ico-scrutinizer]
![Total Downloads][ico-downloads], (*1)
Laravel package for trader extension interface., (*2)
Requirements
Make sure all dependencies have been installed before moving on:, (*3)
Install
Pull the package via Composer:, (*4)
``` bash
$ composer require laratrade/trader, (*5)
## Usage
Via dependency injection
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
class MyClass
{
/**
* The trader instance.
*
* @var Trader
*/
protected $trader;
/**
* Create a new instance.
*
* @param Trader $trader
*/
public function __construct(Trader $trader)
{
$this->indicatorManager = $trader;
}
/**
* Handle my function.
*/
public function myFunction()
{
...
$acos = $this->trader->acos($real);
...
}
}
Via facade, (*6)
``` php
<?php, (*7)
use Laratrade\Trader\Facades\Trader;, (*8)
class MyClass
{
/**
* Handle my function.
*/
public function myFunction()
{
...
$acos = Trader::acos($real);
...
}
}, (*9)
Via helper
``` php
<?php
class MyClass
{
/**
* Handle my function.
*/
public function myFunction()
{
...
$acos = trader()->acos($real);
...
}
}
Constants
MA_TYPE_SMA
``` php
<?php, (*10)
use Laratrade\Trader\Contracts\Trader;, (*11)
echo Trader::MA_TYPE_SMA;, (*12)
### `MA_TYPE_EMA`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::MA_TYPE_EMA;
MA_TYPE_WMA
``` php
<?php, (*13)
use Laratrade\Trader\Contracts\Trader;, (*14)
echo Trader::MA_TYPE_WMA;, (*15)
### `MA_TYPE_DEMA`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::MA_TYPE_DEMA;
MA_TYPE_TEMA
``` php
<?php, (*16)
use Laratrade\Trader\Contracts\Trader;, (*17)
echo Trader::MA_TYPE_TEMA;, (*18)
### `MA_TYPE_TRIMA`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::MA_TYPE_TRIMA;
MA_TYPE_KAMA
``` php
<?php, (*19)
use Laratrade\Trader\Contracts\Trader;, (*20)
echo Trader::MA_TYPE_KAMA;, (*21)
### `MA_TYPE_MAMA`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::MA_TYPE_MAMA;
MA_TYPE_T3
``` php
<?php, (*22)
use Laratrade\Trader\Contracts\Trader;, (*23)
echo Trader::MA_TYPE_T3;, (*24)
### `REAL_MIN`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::REAL_MIN;
REAL_MAX
``` php
<?php, (*25)
use Laratrade\Trader\Contracts\Trader;, (*26)
echo Trader::REAL_MAX;, (*27)
### `FUNC_UNST_ADX`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_ADX;
FUNC_UNST_ADXR
``` php
<?php, (*28)
use Laratrade\Trader\Contracts\Trader;, (*29)
echo Trader::FUNC_UNST_ADXR;, (*30)
### `FUNC_UNST_ATR`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_ATR;
FUNC_UNST_CMO
``` php
<?php, (*31)
use Laratrade\Trader\Contracts\Trader;, (*32)
echo Trader::FUNC_UNST_CMO;, (*33)
### `FUNC_UNST_DX`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_DX;
FUNC_UNST_EMA
``` php
<?php, (*34)
use Laratrade\Trader\Contracts\Trader;, (*35)
echo Trader::FUNC_UNST_EMA;, (*36)
### `FUNC_UNST_HT_DCPERIOD`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_HT_DCPERIOD;
FUNC_UNST_HT_DCPHASE
``` php
<?php, (*37)
use Laratrade\Trader\Contracts\Trader;, (*38)
echo Trader::FUNC_UNST_HT_DCPHASE;, (*39)
### `FUNC_UNST_HT_PHASOR`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_HT_PHASOR;
FUNC_UNST_HT_SINE
``` php
<?php, (*40)
use Laratrade\Trader\Contracts\Trader;, (*41)
echo Trader::FUNC_UNST_HT_SINE;, (*42)
### `FUNC_UNST_HT_TRENDLINE`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_HT_TRENDLINE;
FUNC_UNST_HT_TRENDMODE
``` php
<?php, (*43)
use Laratrade\Trader\Contracts\Trader;, (*44)
echo Trader::FUNC_UNST_HT_TRENDMODE;, (*45)
### `FUNC_UNST_KAMA`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_KAMA;
FUNC_UNST_MAMA
``` php
<?php, (*46)
use Laratrade\Trader\Contracts\Trader;, (*47)
echo Trader::FUNC_UNST_MAMA;, (*48)
### `FUNC_UNST_MFI`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_MFI;
FUNC_UNST_MINUS_DI
``` php
<?php, (*49)
use Laratrade\Trader\Contracts\Trader;, (*50)
echo Trader::FUNC_UNST_MINUS_DI;, (*51)
### `FUNC_UNST_MINUS_DM`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_MINUS_DM;
FUNC_UNST_NATR
``` php
<?php, (*52)
use Laratrade\Trader\Contracts\Trader;, (*53)
echo Trader::FUNC_UNST_NATR;, (*54)
### `FUNC_UNST_PLUS_DI`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_PLUS_DI;
FUNC_UNST_PLUS_DM
``` php
<?php, (*55)
use Laratrade\Trader\Contracts\Trader;, (*56)
echo Trader::FUNC_UNST_PLUS_DM;, (*57)
### `FUNC_UNST_RSI`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_RSI;
FUNC_UNST_STOCHRSI
``` php
<?php, (*58)
use Laratrade\Trader\Contracts\Trader;, (*59)
echo Trader::FUNC_UNST_STOCHRSI;, (*60)
### `FUNC_UNST_T3`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_T3;
FUNC_UNST_ALL
``` php
<?php, (*61)
use Laratrade\Trader\Contracts\Trader;, (*62)
echo Trader::FUNC_UNST_ALL;, (*63)
### `FUNC_UNST_NONE`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::FUNC_UNST_NONE;
COMPATIBILITY_DEFAULT
``` php
<?php, (*64)
use Laratrade\Trader\Contracts\Trader;, (*65)
echo Trader::COMPATIBILITY_DEFAULT;, (*66)
### `COMPATIBILITY_METASTOCK`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::COMPATIBILITY_METASTOCK;
ERR_SUCCESS
``` php
<?php, (*67)
use Laratrade\Trader\Contracts\Trader;, (*68)
echo Trader::ERR_SUCCESS;, (*69)
### `ERR_LIB_NOT_INITIALIZE`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_LIB_NOT_INITIALIZE;
ERR_BAD_PARAM
``` php
<?php, (*70)
use Laratrade\Trader\Contracts\Trader;, (*71)
echo Trader::ERR_BAD_PARAM;, (*72)
### `ERR_ALLOC_ERR`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_ALLOC_ERR;
ERR_GROUP_NOT_FOUND
``` php
<?php, (*73)
use Laratrade\Trader\Contracts\Trader;, (*74)
echo Trader::ERR_GROUP_NOT_FOUND;, (*75)
### `ERR_FUNC_NOT_FOUND`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_FUNC_NOT_FOUND;
ERR_INVALID_HANDLE
``` php
<?php, (*76)
use Laratrade\Trader\Contracts\Trader;, (*77)
echo Trader::ERR_INVALID_HANDLE;, (*78)
### `ERR_INVALID_PARAM_HOLDER`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_INVALID_PARAM_HOLDER;
ERR_INVALID_PARAM_HOLDER_TYPE
``` php
<?php, (*79)
use Laratrade\Trader\Contracts\Trader;, (*80)
echo Trader::ERR_INVALID_PARAM_HOLDER_TYPE;, (*81)
### `ERR_INVALID_PARAM_FUNCTION`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_INVALID_PARAM_FUNCTION;
``` php
<?php, (*82)
use Laratrade\Trader\Contracts\Trader;, (*83)
echo Trader::ERR_INPUT_NOT_ALL_INITIALIZE;, (*84)
### `ERR_OUTPUT_NOT_ALL_INITIALIZE`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_OUTPUT_NOT_ALL_INITIALIZE;
ERR_OUT_OF_RANGE_START_INDEX
``` php
<?php, (*85)
use Laratrade\Trader\Contracts\Trader;, (*86)
echo Trader::ERR_OUT_OF_RANGE_START_INDEX;, (*87)
### `ERR_OUT_OF_RANGE_END_INDEX`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_OUT_OF_RANGE_END_INDEX;
ERR_INVALID_LIST_TYPE
``` php
<?php, (*88)
use Laratrade\Trader\Contracts\Trader;, (*89)
echo Trader::ERR_INVALID_LIST_TYPE;, (*90)
### `ERR_BAD_OBJECT`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_BAD_OBJECT;
ERR_NOT_SUPPORTED
``` php
<?php, (*91)
use Laratrade\Trader\Contracts\Trader;, (*92)
echo Trader::ERR_NOT_SUPPORTED;, (*93)
### `ERR_INTERNAL_ERROR`
``` php
<?php
use Laratrade\Trader\Contracts\Trader;
echo Trader::ERR_INTERNAL_ERROR;
ERR_UNKNOWN_ERROR
``` php
<?php, (*94)
use Laratrade\Trader\Contracts\Trader;, (*95)
echo Trader::ERR_UNKNOWN_ERROR;, (*96)
## Functions
### `acos`
Vector Trigonometric ACos
``` php
$result = Trader::acos($real);
ad
Chaikin A/D Line, (*97)
``` php
$result = Trader::ad(array $high, array $low, array $close, array $volume);, (*98)
### `add`
Vector Arithmetic Add
``` php
$result = Trader::add(array $real0, array $real1);
adosc
Chaikin A/D Oscillator, (*99)
``` php
$result = Trader::adosc(array $high, array $low, array $close, array $volume, int $fastPeriod = 3, int $slowPeriod = 10);, (*100)
### `adx`
Average Directional Movement Index
``` php
$result = Trader::adx(array $high, array $low, array $close, int $timePeriod = 14);
adxr
Average Directional Movement Index Rating, (*101)
``` php
$result = Trader::adxr(array $high, array $low, array $close, int $timePeriod = 14);, (*102)
### `apo`
Absolute Price Oscillator
``` php
$result = Trader::apo(array $real, int $fastPeriod = 12, int $slowPeriod = 26, int $mAType = 0);
aroon
Aroon, (*103)
``` php
$result = Trader::aroon(array $high, array $low, int $timePeriod = 14);, (*104)
### `aroonosc`
Aroon Oscillator
``` php
$result = Trader::aroonosc(array $high, array $low, int $timePeriod = 14);
asin
Vector Trigonometric ASin, (*105)
``` php
$result = Trader::asin(array $real);, (*106)
### `atan`
Vector Trigonometric ATan
``` php
$result = Trader::atan(array $real);
atr
Average True Range, (*107)
``` php
$result = Trader::atr(array $high, array $low, array $close, int $timePeriod = 14);, (*108)
### `avgprice`
Average Price
``` php
$result = Trader::avgprice(array $open, array $high, array $low, array $close);
bbands
Bollinger Bands, (*109)
``` php
$result = Trader::bbands(array $real, int $timePeriod = 5, float $nbDevUp = 2.0, float $nbDevDn = 2.0, int $mAType = 0);, (*110)
### `beta`
Beta
``` php
$result = Trader::beta(array $real0, array $real1, int $timePeriod = 5);
bop
Balance Of Power, (*111)
``` php
$result = Trader::bop(array $open, array $high, array $low, array $close);, (*112)
### `cci`
Commodity Channel Index
``` php
$result = Trader::cci(array $high, array $low, array $close, int $timePeriod = null);
cdl2crows
Two Crows, (*113)
``` php
$result = Trader::cdl2crows(array $open, array $high, array $low, array $close);, (*114)
### `cdl3blackcrows`
Three Black Crows
``` php
$result = Trader::cdl3blackcrows(array $open, array $high, array $low, array $close);
cdl3inside
Three Inside Up/Down, (*115)
``` php
$result = Trader::cdl3inside(array $open, array $high, array $low, array $close);, (*116)
### `cdl3linestrike`
Three-Line Strike
``` php
$result = Trader::cdl3linestrike(array $open, array $high, array $low, array $close);
cdl3outside
Three Outside Up/Down, (*117)
``` php
$result = Trader::cdl3outside(array $open, array $high, array $low, array $close);, (*118)
### `cdl3starsinsouth`
Three Stars In The South
``` php
$result = Trader::cdl3starsinsouth(array $open, array $high, array $low, array $close);
cdl3whitesoldiers
Three Advancing White Soldiers, (*119)
``` php
$result = Trader::cdl3whitesoldiers(array $open, array $high, array $low, array $close);, (*120)
### `cdlabandonedbaby`
Abandoned Baby
``` php
$result = Trader::cdlabandonedbaby(array $open, array $high, array $low, array $close, float $penetration = 0.3);
cdladvanceblock
Advance Block, (*121)
``` php
$result = Trader::cdladvanceblock(array $open, array $high, array $low, array $close);, (*122)
### `cdlbelthold`
Belt-hold
``` php
$result = Trader::cdlbelthold(array $open, array $high, array $low, array $close);
cdlbreakaway
Breakaway, (*123)
``` php
$result = Trader::cdlbreakaway(array $open, array $high, array $low, array $close);, (*124)
### `cdlclosingmarubozu`
Closing Marubozu
``` php
$result = Trader::cdlclosingmarubozu(array $open, array $high, array $low, array $close);
cdlconcealbabyswall
Concealing Baby Swallow, (*125)
``` php
$result = Trader::cdlclosingmarubozu(array $open, array $high, array $low, array $close);, (*126)
### `cdlcounterattack`
Counterattack
``` php
$result = Trader::cdlconcealbabyswall(array $open, array $high, array $low, array $close);
cdldarkcloudcover
Dark Cloud Cover, (*127)
``` php
$result = Trader::cdldarkcloudcover(array $open, array $high, array $low, array $close, float $penetration = 0.5);, (*128)
### `cdldoji`
Doji
``` php
$result = Trader::cdldoji(array $open, array $high, array $low, array $close);
cdldojistar
Doji Star, (*129)
``` php
$result = Trader::cdldojistar(array $open, array $high, array $low, array $close);, (*130)
### `cdldragonflydoji`
Dragonfly Doji
``` php
$result = Trader::cdldragonflydoji(array $open, array $high, array $low, array $close);
cdlengulfing
Engulfing Pattern, (*131)
``` php
$result = Trader::cdlengulfing(array $open, array $high, array $low, array $close);, (*132)
### `cdleveningdojistar`
Evening Doji Star
``` php
$result = Trader::cdleveningdojistar(array $open, array $high, array $low, array $close, float $penetration = 0.3);
cdleveningstar
Evening Star, (*133)
``` php
$result = Trader::cdleveningstar(array $open, array $high, array $low, array $close, float $penetration = 0.3);, (*134)
### `cdlgapsidesidewhite`
Up/Down-gap side-by-side white lines
``` php
$result = Trader::cdlgapsidesidewhite(array $open, array $high, array $low, array $close);
cdlgravestonedoji
Gravestone Doji, (*135)
``` php
$result = Trader::cdlgravestonedoji(array $open, array $high, array $low, array $close);, (*136)
### `cdlhammer`
Hammer
``` php
$result = Trader::cdlhammer(array $open, array $high, array $low, array $close);
cdlhangingman
Hanging Man, (*137)
``` php
$result = Trader::cdlhangingman(array $open, array $high, array $low, array $close);, (*138)
### `cdlharami`
Harami Pattern
``` php
$result = Trader::cdlharami(array $open, array $high, array $low, array $close);
cdlharamicross
Harami Cross Pattern, (*139)
``` php
$result = Trader::cdlharamicross(array $open, array $high, array $low, array $close);, (*140)
### `cdlhighwave`
High-Wave Candle
``` php
$result = Trader::cdlhighwave(array $open, array $high, array $low, array $close);
cdlhikkake
Hikkake Pattern, (*141)
``` php
$result = Trader::cdlhikkake(array $open, array $high, array $low, array $close);, (*142)
### `cdlhikkakemod`
Modified Hikkake Pattern
``` php
$result = Trader::cdlhikkakemod(array $open, array $high, array $low, array $close);
cdlhomingpigeon
Homing Pigeon, (*143)
``` php
$result = Trader::cdlhomingpigeon(array $open, array $high, array $low, array $close);, (*144)
### `cdlidentical3crows`
Identical Three Crows
``` php
$result = Trader::cdlidentical3crows(array $open, array $high, array $low, array $close);
cdlinneck
In-Neck Pattern, (*145)
``` php
$result = Trader::cdlinneck(array $open, array $high, array $low, array $close);, (*146)
### `cdlinvertedhammer`
Inverted Hammer
``` php
$result = Trader::cdlinvertedhammer(array $open, array $high, array $low, array $close);
cdlkicking
Kicking, (*147)
``` php
$result = Trader::cdlkicking(array $open, array $high, array $low, array $close);, (*148)
### `cdlkickingbylength`
Kicking - bull/bear determined by the longer marubozu
``` php
$result = Trader::cdlkickingbylength(array $open, array $high, array $low, array $close);
cdlladderbottom
Ladder Bottom, (*149)
``` php
$result = Trader::cdlladderbottom(array $open, array $high, array $low, array $close);, (*150)
### `cdllongleggeddoji`
Long Legged Doji
``` php
$result = Trader::cdllongleggeddoji(array $open, array $high, array $low, array $close);
cdllongline
Long Line Candle, (*151)
``` php
$result = Trader::cdllongline(array $open, array $high, array $low, array $close);, (*152)
### `cdlmarubozu`
Marubozu
``` php
$result = Trader::cdlmarubozu(array $open, array $high, array $low, array $close);
cdlmatchinglow
Matching Low, (*153)
``` php
$result = Trader::cdlmatchinglow(array $open, array $high, array $low, array $close);, (*154)
### `cdlmathold`
Mat Hold
``` php
$result = Trader::cdlmathold(array $open, array $high, array $low, array $close, float $penetration = 0.5);
cdlmorningdojistar
Morning Doji Star, (*155)
``` php
$result = Trader::cdlmorningdojistar(array $open, array $high, array $low, array $close, float $penetration = 0.3);, (*156)
### `cdlmorningstar`
Morning Star
``` php
$result = Trader::cdlmorningstar(array $open, array $high, array $low, array $close, float $penetration = 0.3);
cdlonneck
On-Neck Pattern, (*157)
``` php
$result = Trader::cdlonneck(array $open, array $high, array $low, array $close);, (*158)
### `cdlpiercing`
Piercing Pattern
``` php
$result = Trader::cdlpiercing(array $open, array $high, array $low, array $close);
cdlrickshawman
Rickshaw Man, (*159)
``` php
$result = Trader::cdlrickshawman(array $open, array $high, array $low, array $close);, (*160)
### `cdlrisefall3methods`
Rising/Falling Three Methods
``` php
$result = Trader::cdlrisefall3methods(array $open, array $high, array $low, array $close);
cdlseparatinglines
Separating Lines, (*161)
``` php
$result = Trader::cdlseparatinglines(array $open, array $high, array $low, array $close);, (*162)
### `cdlshootingstar`
Shooting Star
``` php
$result = Trader::cdlshootingstar(array $open, array $high, array $low, array $close);
cdlshortline
Short Line Candle, (*163)
``` php
$result = Trader::cdlshortline(array $open, array $high, array $low, array $close);, (*164)
### `cdlspinningtop`
Spinning Top
``` php
$result = Trader::cdlspinningtop(array $open, array $high, array $low, array $close);
cdlstalledpattern
Stalled Pattern, (*165)
``` php
$result = Trader::cdlstalledpattern(array $open, array $high, array $low, array $close);, (*166)
### `cdlsticksandwich`
Stick Sandwich
``` php
$result = Trader::cdlsticksandwich(array $open, array $high, array $low, array $close);
cdltakuri
Takuri (Dragonfly Doji with very long lower shadow), (*167)
``` php
$result = Trader::cdltakuri(array $open, array $high, array $low, array $close);, (*168)
### `cdltasukigap`
Tasuki Gap
``` php
$result = Trader::cdltasukigap(array $open, array $high, array $low, array $close);
cdlthrusting
Thrusting Pattern, (*169)
``` php
$result = Trader::cdlthrusting(array $open, array $high, array $low, array $close);, (*170)
### `cdltristar`
Tristar Pattern
``` php
$result = Trader::cdltristar(array $open, array $high, array $low, array $close);
cdlunique3river
Unique 3 River, (*171)
``` php
$result = Trader::cdlunique3river(array $open, array $high, array $low, array $close);, (*172)
### `cdlupsidegap2crows`
Upside Gap Two Crows
``` php
$result = Trader::cdlupsidegap2crows(array $open, array $high, array $low, array $close);
cdlxsidegap3methods
Upside/Downside Gap Three Methods, (*173)
``` php
$result = Trader::cdlxsidegap3methods(array $open, array $high, array $low, array $close);, (*174)
### `ceil`
Vector Ceil
``` php
$result = Trader::ceil(array $real);
cmo
Chande Momentum Oscillator, (*175)
``` php
$result = Trader::cmo(array $real, int $timePeriod = 14);, (*176)
### `correl`
Pearson's Correlation Coefficient (r)
``` php
$result = Trader::correl(array $real0, array $real1, int $timePeriod = 30);
cos
Vector Trigonometric Cos, (*177)
``` php
$result = Trader::cos(array $real);, (*178)
### `cosh`
Vector Trigonometric Cosh
``` php
$result = Trader::cosh(array $real);
dema
Double Exponential Moving Average, (*179)
``` php
$result = Trader::dema(array $real, int $timePeriod = 30);, (*180)
### `div`
Vector Arithmetic Div
``` php
$result = Trader::div(array $real0, array $real1);
dx
Directional Movement Index, (*181)
``` php
$result = Trader::dx(array $high, array $low, array $close, int $timePeriod = 14);, (*182)
### `ema`
Exponential Moving Average
``` php
$result = Trader::ema(array $real, int $timePeriod = 30);
errno
Get error code, (*183)
``` php
$result = Trader::errno();, (*184)
### `exp`
Vector Arithmetic Exp
``` php
$result = Trader::exp(array $real);
floor
Vector Floor, (*185)
``` php
$result = Trader::floor(array $real);, (*186)
### `get_compat`
Get compatibility mode
``` php
$result = Trader::get_compat();
get_unstable_period
Get unstable period, (*187)
``` php
$result = Trader::get_unstable_period(int $functionId);, (*188)
### `ht_dcperiod`
Hilbert Transform - Dominant Cycle Period
``` php
$result = Trader::ht_dcperiod(array $real);
ht_dcphase
Hilbert Transform - Dominant Cycle Phase, (*189)
``` php
$result = Trader::ht_dcphase(array $real);, (*190)
### `ht_phasor`
Hilbert Transform - Phasor Components
``` php
$result = Trader::ht_phasor(array $open, array $close);
ht_sine
Hilbert Transform - SineWave, (*191)
``` php
$result = Trader::ht_sine(array $open, array $close);, (*192)
### `ht_trendline`
Hilbert Transform - Instantaneous Trendline
``` php
$result = Trader::ht_trendline(array $real);
ht_trendmode
Hilbert Transform - Trend vs Cycle Mode, (*193)
``` php
$result = Trader::ht_trendmode(array $real);, (*194)
### `kama`
Kaufman Adaptive Moving Average
``` php
$result = Trader::kama(array $real, int $timePeriod = 30);
linearreg_angle
Linear Regression Angle, (*195)
``` php
$result = Trader::linearreg_angle(array $real, int $timePeriod = 14);, (*196)
### `linearreg_intercept`
Linear Regression Intercept
``` php
$result = Trader::linearreg_intercept(array $real, int $timePeriod = 14);
linearreg_slope
Linear Regression Slope, (*197)
``` php
$result = Trader::linearreg_slope(array $real, int $timePeriod = 14);, (*198)
### `linearreg`
Linear Regression
``` php
$result = Trader::linearreg(array $real, int $timePeriod = 14);
ln
Vector Log Natural, (*199)
``` php
$result = Trader::ln(array $real);, (*200)
### `log10`
Vector Log10
``` php
$result = Trader::log10(array $real);
ma
Moving average, (*201)
``` php
$result = Trader::ma(array $real, int $timePeriod = 30, int $mAType = 0);, (*202)
### `macd`
Moving Average Convergence/Divergence
``` php
$result = Trader::macd(array $real, int $fastPeriod = 12, int $slowPeriod = 26, int $signalPeriod = 9);
macdext
MACD with controllable MA type, (*203)
``` php
$result = Trader::macdext(array $real, int $fastPeriod = 12, int $fastMAType = 0, int $slowPeriod = 26, int $slowMAType = 0, int $signalPeriod = 9);, (*204)
### `macdfix`
Moving Average Convergence/Divergence Fix 12/26
``` php
$result = Trader::macdfix(array $real, int $signalPeriod = 9);
mama
MESA Adaptive Moving Average, (*205)
``` php
$result = Trader::mama(array $real, float $fastLimit = 0.5, float $slowLimit = 0.05);, (*206)
### `mavp`
Moving average with variable period
``` php
$result = Trader::mavp(array $real, array $periods, int $minPeriod = 2, int $maxPeriod = 30, int $mAType = 0);
max
Highest value over a specified period, (*207)
``` php
$result = Trader::max(array $real, int $timePeriod = 30);, (*208)
### `maxindex`
Index of highest value over a specified period
``` php
$result = Trader::maxindex(array $real, int $timePeriod = 30);
medprice
Median Price, (*209)
``` php
$result = Trader::medprice(array $high, array $low);, (*210)
### `mfi`
Money Flow Index
``` php
$result = Trader::mfi(array $high, array $low, array $close, array $volume, int $timePeriod = 14);
midpoint
MidPoint over period, (*211)
``` php
$result = Trader::midpoint(array $real, int $timePeriod = 14);, (*212)
### `midprice`
Midpoint Price over period
``` php
$result = Trader::midprice(array $high, array $low, int $timePeriod = 14);
min
Lowest value over a specified period, (*213)
``` php
$result = Trader::min(array $real, int $timePeriod = 30);, (*214)
### `minindex`
Index of lowest value over a specified period
``` php
$result = Trader::minindex(array $real, int $timePeriod = 30);
minmax
Lowest and highest values over a specified period, (*215)
``` php
$result = Trader::minmax(array $real, int $timePeriod = 30);, (*216)
### `minmaxindex`
Indexes of lowest and highest values over a specified period
``` php
$result = Trader::minmaxindex(array $real, int $timePeriod = 30);
minus_di
Minus Directional Indicator, (*217)
``` php
$result = Trader::minus_di(array $high, array $low, array $close, int $timePeriod = 14);, (*218)
### `minus_dm`
Minus Directional Movement
``` php
$result = Trader::minus_dm(array $high, array $low, int $timePeriod = 14);
mom
Momentum, (*219)
``` php
$result = Trader::mom(array $real, int $timePeriod = 10);, (*220)
### `mult`
Vector Arithmetic Mult
``` php
$result = Trader::mult(array $real0, array $real1);
natr
Normalized Average True Range, (*221)
``` php
$result = Trader::natr(array $high, array $low, array $close, int $timePeriod = 14);, (*222)
### `obv`
On Balance Volume
``` php
$result = Trader::obv(array $real, array $volume);
plus_di
Plus Directional Indicator, (*223)
``` php
$result = Trader::plus_di(array $high, array $low, array $close, int $timePeriod = 14);, (*224)
### `plus_dm`
Plus Directional Movement
``` php
$result = Trader::plus_dm(array $high, array $low, int $timePeriod = 14);
ppo
Percentage Price Oscillator, (*225)
``` php
$result = Trader::ppo(array $real, int $fastPeriod = 12, int $slowPeriod = 26, int $mAType = 0);, (*226)
### `roc`
Rate of change : ((price/prevPrice)-1)*100
``` php
$result = Trader::roc(array $real, int $timePeriod = 10);
rocp
Rate of change Percentage: (price-prevPrice)/prevPrice, (*227)
``` php
$result = Trader::rocp(array $real, int $timePeriod = 10);, (*228)
### `rocr100`
Rate of change ratio 100 scale: (price/prevPrice)*100
``` php
$result = Trader::rocr100(array $real, int $timePeriod = 10);
rocr
Rate of change ratio: (price/prevPrice), (*229)
``` php
$result = Trader::rocr(array $real, int $timePeriod = 10);, (*230)
### `rsi`
Relative Strength Index
``` php
$result = Trader::rsi(array $real, int $timePeriod = 14);
sar
Parabolic SAR, (*231)
``` php
$result = Trader::sar(array $high, array $low, float $acceleration = 0.02, float $maximum = 0.2);, (*232)
### `sarext`
Parabolic SAR - Extended
``` php
$result = Trader::sarext(array $high, array $low, float $startValue = 0.0, float $offsetOnReverse = 0.0, float $accelerationInitLong = 0.02, float $accelerationLong = 0.02, float $accelerationMaxLong = 0.2, float $accelerationInitShort = 0.02, float $accelerationShort = 0.02, float $accelerationMaxShort = 0.2);
set_compat
Set compatibility mode, (*233)
``` php
Trader::set_compat(int $compatId);, (*234)
### `set_unstable_period`
Set unstable period
``` php
Trader::set_unstable_period(int $functionId, int $timePeriod);
sin
Vector Trigonometric Sin, (*235)
``` php
$result = Trader::sin(array $real);, (*236)
### `sinh`
Vector Trigonometric Sinh
``` php
$result = Trader::sinh(array $real);
sma
Simple Moving Average, (*237)
``` php
$result = Trader::sma(array $real, int $timePeriod = 30);, (*238)
### `sqrt`
Vector Square Root
``` php
$result = Trader::sqrt(array $real);
stddev
Standard Deviation, (*239)
``` php
$result = Trader::stddev(array $real, int $timePeriod = 5, float $nbDev = 1.0);, (*240)
### `stoch`
Stochastic
``` php
$result = Trader::stoch(array $high, array $low, array $close, int $fastK_Period = 5, int $slowK_Period = 3, int $slowK_MAType = 0, int $slowD_Period = 3, int $slowD_MAType = 0);
stochf
Stochastic Fast, (*241)
``` php
$result = Trader::stochf(array $high, array $low, array $close, int $fastK_Period = 5, int $fastD_Period = 3, int $fastD_MAType = 0);, (*242)
### `stochrsi`
Stochastic Relative Strength Index
``` php
$result = Trader::stochrsi(array $real, int $timePeriod = 14, int $fastK_Period = 5, int $fastD_Period = 3, int $fastD_MAType = 0);
sub
Vector Arithmetic Subtraction, (*243)
``` php
$result = Trader::sub(array $real0, array $real1);, (*244)
### `sum`
Summation
``` php
$result = Trader::sum(array $real, int $timePeriod = 30);
t3
Triple Exponential Moving Average (T3), (*245)
``` php
$result = Trader::t3(array $real, int $timePeriod = 5, float $vFactor = 0.7);, (*246)
### `tan`
Vector Trigonometric Tan
``` php
$result = Trader::tan(array $real);
tanh
Vector Trigonometric Tanh, (*247)
``` php
$result = Trader::tanh(array $real);, (*248)
### `tema`
Triple Exponential Moving Average
``` php
$result = Trader::tema(array $real, int $timePeriod = 30);
trange
True Range, (*249)
``` php
$result = Trader::trange(array $high, array $low, array $close);, (*250)
### `trima`
Triangular Moving Average
``` php
$result = Trader::trima(array $real, int $timePeriod = 30);
trix
1-day Rate-Of-Change (ROC) of a Triple Smooth EMA, (*251)
``` php
$result = Trader::trix(array $real, int $timePeriod = 30);, (*252)
### `tsf`
Time Series Forecast
``` php
$result = Trader::tsf(array $real, int $timePeriod = 14);
typprice
Typical Price, (*253)
``` php
$result = Trader::typprice(array $high, array $low, array $close);, (*254)
### `ultosc`
Ultimate Oscillator
``` php
$result = Trader::ultosc(array $high, array $low, array $close, int $timePeriod1 = 7, int $timePeriod2 = 14, int $timePeriod3 = 28);
var
Variance, (*255)
``` php
$result = Trader::var(array $real, int $timePeriod = 5, float $nbDev = 1.0);, (*256)
### `wclprice`
Weighted Close Price
``` php
$result = Trader::wclprice(array $high, array $low, array $close);
willr
Williams' %R, (*257)
``` php
$result = Trader::willr(array $high, array $low, array $close, int $timePeriod = 14);, (*258)
### `wma`
Weighted Moving Average
``` php
$result = Trader::wma(array $real, int $timePeriod = 30);
Testing
bash
$ composer test
, (*259)
Security
If you discover any security related issues, please use the issue tracker., (*260)
Credits
License
The MIT License (MIT). Please see License File for more information., (*261)