laratrade/trader

Laravel 用于交易扩展接口的包。

v1.0.3 2021-08-02 16:51 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:23:37 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Laravel 用于交易扩展接口的包。

需求

在继续之前,请确保已安装所有依赖项。

安装

通过 Composer 拉取包

$ composer require laratrade/trader

用法

通过依赖注入

<?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);
        ...
    }
}

通过外观

<?php

use Laratrade\Trader\Facades\Trader;

class MyClass
{   
    /**
     * Handle my function.
     */
    public function myFunction()
    {
        ...
        $acos = Trader::acos($real);
        ...
    }
}

通过助手

<?php

class MyClass
{   
    /**
     * Handle my function.
     */
    public function myFunction()
    {
        ...
        $acos = trader()->acos($real);
        ...
    }
}

常量

MA_TYPE_SMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_SMA;

MA_TYPE_EMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_EMA;

MA_TYPE_WMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_WMA;

MA_TYPE_DEMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_DEMA;

MA_TYPE_TEMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_TEMA;

MA_TYPE_TRIMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_TRIMA;

MA_TYPE_KAMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_KAMA;

MA_TYPE_MAMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_MAMA;

MA_TYPE_T3

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::MA_TYPE_T3;

REAL_MIN

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::REAL_MIN;

REAL_MAX

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::REAL_MAX;

FUNC_UNST_ADX

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_ADX;

FUNC_UNST_ADXR

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_ADXR;

FUNC_UNST_ATR

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_ATR;

FUNC_UNST_CMO

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_CMO;

FUNC_UNST_DX

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_DX;

FUNC_UNST_EMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_EMA;

FUNC_UNST_HT_DCPERIOD

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_HT_DCPERIOD;

FUNC_UNST_HT_DCPHASE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_HT_DCPHASE;

FUNC_UNST_HT_PHASOR

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_HT_PHASOR;

FUNC_UNST_HT_SINE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_HT_SINE;

FUNC_UNST_HT_TRENDLINE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_HT_TRENDLINE;

FUNC_UNST_HT_TRENDMODE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_HT_TRENDMODE;

FUNC_UNST_KAMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_KAMA;

FUNC_UNST_MAMA

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_MAMA;

FUNC_UNST_MFI

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_MFI;

FUNC_UNST_MINUS_DI

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_MINUS_DI;

FUNC_UNST_MINUS_DM

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_MINUS_DM;

FUNC_UNST_NATR

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_NATR;

FUNC_UNST_PLUS_DI

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_PLUS_DI;

FUNC_UNST_PLUS_DM

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_PLUS_DM;

FUNC_UNST_RSI

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_RSI;

FUNC_UNST_STOCHRSI

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_STOCHRSI;

FUNC_UNST_T3

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_T3;

FUNC_UNST_ALL

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_ALL;

FUNC_UNST_NONE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::FUNC_UNST_NONE;

COMPATIBILITY_DEFAULT

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::COMPATIBILITY_DEFAULT;

COMPATIBILITY_METASTOCK

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::COMPATIBILITY_METASTOCK;

ERR_SUCCESS

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_SUCCESS;

ERR_LIB_NOT_INITIALIZE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_LIB_NOT_INITIALIZE;

ERR_BAD_PARAM

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_BAD_PARAM;

ERR_ALLOC_ERR

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_ALLOC_ERR;

ERR_GROUP_NOT_FOUND

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_GROUP_NOT_FOUND;

ERR_FUNC_NOT_FOUND

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_FUNC_NOT_FOUND;

ERR_INVALID_HANDLE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_INVALID_HANDLE;

ERR_INVALID_PARAM_HOLDER

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_INVALID_PARAM_HOLDER;

ERR_INVALID_PARAM_HOLDER_TYPE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_INVALID_PARAM_HOLDER_TYPE;

ERR_INVALID_PARAM_FUNCTION

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_INVALID_PARAM_FUNCTION;

ERR_INPUT_NOT_ALL_INITIALIZE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_INPUT_NOT_ALL_INITIALIZE;

ERR_OUTPUT_NOT_ALL_INITIALIZE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_OUTPUT_NOT_ALL_INITIALIZE;

ERR_OUT_OF_RANGE_START_INDEX

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_OUT_OF_RANGE_START_INDEX;

ERR_OUT_OF_RANGE_END_INDEX

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_OUT_OF_RANGE_END_INDEX;

ERR_INVALID_LIST_TYPE

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_INVALID_LIST_TYPE;

ERR_BAD_OBJECT

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_BAD_OBJECT;

ERR_NOT_SUPPORTED

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_NOT_SUPPORTED;

ERR_INTERNAL_ERROR

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_INTERNAL_ERROR;

ERR_UNKNOWN_ERROR

<?php

use Laratrade\Trader\Contracts\Trader;

echo Trader::ERR_UNKNOWN_ERROR;

函数

acos

向量三角函数 ACos

$result = Trader::acos($real);

ad

Chaikin A/D 线

$result = Trader::ad(array $high, array $low, array $close, array $volume);

add

向量算术加

$result = Trader::add(array $real0, array $real1);

adosc

Chaikin A/D 振荡器

$result = Trader::adosc(array $high, array $low, array $close, array $volume, int $fastPeriod = 3, int $slowPeriod = 10);

adx

平均方向运动指数

$result = Trader::adx(array $high, array $low, array $close, int $timePeriod = 14);

adxr

平均方向运动指数评级

$result = Trader::adxr(array $high, array $low, array $close, int $timePeriod = 14);

apo

绝对价格振荡器

$result = Trader::apo(array $real, int $fastPeriod = 12, int $slowPeriod = 26, int $mAType = 0);

aroon

Aroon

$result = Trader::aroon(array $high, array $low, int $timePeriod = 14);

aroonosc

Aroon 振荡器

$result = Trader::aroonosc(array $high, array $low, int $timePeriod = 14);

asin

向量三角函数 ASin

$result = Trader::asin(array $real);

atan

向量三角函数 ATan

$result = Trader::atan(array $real);

atr

平均真实范围

$result = Trader::atr(array $high, array $low, array $close, int $timePeriod = 14);

avgprice

平均价格

$result = Trader::avgprice(array $open, array $high, array $low, array $close);

bbands

布林带

$result = Trader::bbands(array $real, int $timePeriod = 5, float $nbDevUp = 2.0, float $nbDevDn = 2.0, int $mAType = 0);

beta

Beta

$result = Trader::beta(array $real0, array $real1, int $timePeriod = 5);

bop

力量平衡

$result = Trader::bop(array $open, array $high, array $low, array $close);

cci

商品通道指数

$result = Trader::cci(array $high, array $low, array $close, int $timePeriod = null);

cdl2crows

双乌鸦

$result = Trader::cdl2crows(array $open, array $high, array $low, array $close);

cdl3blackcrows

三只黑乌鸦

$result = Trader::cdl3blackcrows(array $open, array $high, array $low, array $close);

cdl3inside

三内部上下

$result = Trader::cdl3inside(array $open, array $high, array $low, array $close);

cdl3linestrike

三线打击

$result = Trader::cdl3linestrike(array $open, array $high, array $low, array $close);

cdl3outside

三外部上下

$result = Trader::cdl3outside(array $open, array $high, array $low, array $close);

cdl3starsinsouth

南三星

$result = Trader::cdl3starsinsouth(array $open, array $high, array $low, array $close);

cdl3whitesoldiers

三白色士兵

$result = Trader::cdl3whitesoldiers(array $open, array $high, array $low, array $close);

cdlabandonedbaby

被遗弃的婴儿

$result = Trader::cdlabandonedbaby(array $open, array $high, array $low, array $close, float $penetration = 0.3);

cdladvanceblock

前进块

$result = Trader::cdladvanceblock(array $open, array $high, array $low, array $close);

cdlbelthold

腰带持有

$result = Trader::cdlbelthold(array $open, array $high, array $low, array $close);

cdlbreakaway

突破

$result = Trader::cdlbreakaway(array $open, array $high, array $low, array $close);

cdlclosingmarubozu

收盘吞没

$result = Trader::cdlclosingmarubozu(array $open, array $high, array $low, array $close);

cdlconcealbabyswall

隐藏的婴儿吞没

$result = Trader::cdlclosingmarubozu(array $open, array $high, array $low, array $close);

cdlcounterattack

反击

$result = Trader::cdlconcealbabyswall(array $open, array $high, array $low, array $close);

cdldarkcloudcover

黑暗云覆盖

$result = Trader::cdldarkcloudcover(array $open, array $high, array $low, array $close, float $penetration = 0.5);

cdldoji

吞没

$result = Trader::cdldoji(array $open, array $high, array $low, array $close);

cdldojistar

吞没星

$result = Trader::cdldojistar(array $open, array $high, array $low, array $close);

cdldragonflydoji

龙卷风吞没

$result = Trader::cdldragonflydoji(array $open, array $high, array $low, array $close);

cdlengulfing

吞没模式

$result = Trader::cdlengulfing(array $open, array $high, array $low, array $close);

cdleveningdojistar

黄昏吞没星

$result = Trader::cdleveningdojistar(array $open, array $high, array $low, array $close, float $penetration = 0.3);

cdleveningstar

黄昏星

$result = Trader::cdleveningstar(array $open, array $high, array $low, array $close, float $penetration = 0.3);

cdlgapsidesidewhite

上/下间隙并排白线

$result = Trader::cdlgapsidesidewhite(array $open, array $high, array $low, array $close);

cdlgravestonedoji

墓碑吞没

$result = Trader::cdlgravestonedoji(array $open, array $high, array $low, array $close);

cdlhammer

锤子

$result = Trader::cdlhammer(array $open, array $high, array $low, array $close);

cdlhangingman

悬吊人

$result = Trader::cdlhangingman(array $open, array $high, array $low, array $close);

cdlharami

三角旗形

$result = Trader::cdlharami(array $open, array $high, array $low, array $close);

cdlharamicross

和谐交叉模式

$result = Trader::cdlharamicross(array $open, array $high, array $low, array $close);

cdlhighwave

高波蜡烛线

$result = Trader::cdlhighwave(array $open, array $high, array $low, array $close);

cdlhikkake

希卡凯模式

$result = Trader::cdlhikkake(array $open, array $high, array $low, array $close);

cdlhikkakemod

修改后的希卡凯模式

$result = Trader::cdlhikkakemod(array $open, array $high, array $low, array $close);

cdlhomingpigeon

归巢鸽

$result = Trader::cdlhomingpigeon(array $open, array $high, array $low, array $close);

cdlidentical3crows

相同三只乌鸦

$result = Trader::cdlidentical3crows(array $open, array $high, array $low, array $close);

cdlinneck

内颈模式

$result = Trader::cdlinneck(array $open, array $high, array $low, array $close);

cdlinvertedhammer

倒锤头

$result = Trader::cdlinvertedhammer(array $open, array $high, array $low, array $close);

cdlkicking

踢线

$result = Trader::cdlkicking(array $open, array $high, array $low, array $close);

cdlkickingbylength

踢线 - 牛熊由较长的吞没线决定

$result = Trader::cdlkickingbylength(array $open, array $high, array $low, array $close);

cdlladderbottom

梯形底

$result = Trader::cdlladderbottom(array $open, array $high, array $low, array $close);

cdllongleggeddoji

长脚十字星

$result = Trader::cdllongleggeddoji(array $open, array $high, array $low, array $close);

cdllongline

长线蜡烛

$result = Trader::cdllongline(array $open, array $high, array $low, array $close);

cdlmarubozu

无上影线/下影线的蜡烛线

$result = Trader::cdlmarubozu(array $open, array $high, array $low, array $close);

cdlmatchinglow

匹配低点

$result = Trader::cdlmatchinglow(array $open, array $high, array $low, array $close);

cdlmathold

持仓

$result = Trader::cdlmathold(array $open, array $high, array $low, array $close, float $penetration = 0.5);

cdlmorningdojistar

早晨十字星

$result = Trader::cdlmorningdojistar(array $open, array $high, array $low, array $close, float $penetration = 0.3);

cdlmorningstar

早晨之星

$result = Trader::cdlmorningstar(array $open, array $high, array $low, array $close, float $penetration = 0.3);

cdlonneck

外颈模式

$result = Trader::cdlonneck(array $open, array $high, array $low, array $close);

cdlpiercing

突破模式

$result = Trader::cdlpiercing(array $open, array $high, array $low, array $close);

cdlrickshawman

人力车夫

$result = Trader::cdlrickshawman(array $open, array $high, array $low, array $close);

cdlrisefall3methods

上升/下降三法

$result = Trader::cdlrisefall3methods(array $open, array $high, array $low, array $close);

cdlseparatinglines

分离线

$result = Trader::cdlseparatinglines(array $open, array $high, array $low, array $close);

cdlshootingstar

射击之星

$result = Trader::cdlshootingstar(array $open, array $high, array $low, array $close);

cdlshortline

短线蜡烛

$result = Trader::cdlshortline(array $open, array $high, array $low, array $close);

cdlspinningtop

陀螺线

$result = Trader::cdlspinningtop(array $open, array $high, array $low, array $close);

cdlstalledpattern

停滞模式

$result = Trader::cdlstalledpattern(array $open, array $high, array $low, array $close);

cdlsticksandwich

棒三明治

$result = Trader::cdlsticksandwich(array $open, array $high, array $low, array $close);

cdltakuri

龙飞十字星(下影线非常长)

$result = Trader::cdltakuri(array $open, array $high, array $low, array $close);

cdltasukigap

田忌赛马

$result = Trader::cdltasukigap(array $open, array $high, array $low, array $close);

cdlthrusting

推升模式

$result = Trader::cdlthrusting(array $open, array $high, array $low, array $close);

cdltristar

三星模式

$result = Trader::cdltristar(array $open, array $high, array $low, array $close);

cdlunique3river

独特的三河

$result = Trader::cdlunique3river(array $open, array $high, array $low, array $close);

cdlupsidegap2crows

向上跳空两只乌鸦

$result = Trader::cdlupsidegap2crows(array $open, array $high, array $low, array $close);

cdlxsidegap3methods

向上/向下跳空三法

$result = Trader::cdlxsidegap3methods(array $open, array $high, array $low, array $close);

ceil

向量上限

$result = Trader::ceil(array $real);

cmo

Chande动力振荡器

$result = Trader::cmo(array $real, int $timePeriod = 14);

correl

皮尔逊相关系数(r)

$result = Trader::correl(array $real0, array $real1, int $timePeriod = 30);

cos

向量三角余弦

$result = Trader::cos(array $real);

cosh

向量三角双曲余弦

$result = Trader::cosh(array $real);

dema

双指数移动平均线

$result = Trader::dema(array $real, int $timePeriod = 30);

div

向量算术除法

$result = Trader::div(array $real0, array $real1);

dx

方向性移动指数

$result = Trader::dx(array $high, array $low, array $close, int $timePeriod = 14);

ema

指数移动平均线

$result = Trader::ema(array $real, int $timePeriod = 30);

errno

获取错误代码

$result = Trader::errno();

exp

向量算术指数

$result = Trader::exp(array $real);

floor

向量下限

$result = Trader::floor(array $real);

get_compat

获取兼容模式

$result = Trader::get_compat();

get_unstable_period

获取不稳定周期

$result = Trader::get_unstable_period(int $functionId);

ht_dcperiod

希尔伯特变换 - 主周期周期

$result = Trader::ht_dcperiod(array $real);

ht_dcphase

希尔伯特变换 - 主周期相

$result = Trader::ht_dcphase(array $real);

ht_phasor

希尔伯特变换 - 相量分量

$result = Trader::ht_phasor(array $open, array $close);

ht_sine

希尔伯特变换 - 正弦波

$result = Trader::ht_sine(array $open, array $close);

ht_trendline

希尔伯特变换 - 即时趋势线

$result = Trader::ht_trendline(array $real);

ht_trendmode

希尔伯特变换 - 趋势与周期模式

$result = Trader::ht_trendmode(array $real);

kama

Kaufman自适应移动平均线

$result = Trader::kama(array $real, int $timePeriod = 30);

linearreg_angle

线性回归角度

$result = Trader::linearreg_angle(array $real, int $timePeriod = 14);

linearreg_intercept

线性回归截距

$result = Trader::linearreg_intercept(array $real, int $timePeriod = 14);

linearreg_slope

线性回归斜率

$result = Trader::linearreg_slope(array $real, int $timePeriod = 14);

linearreg

线性回归

$result = Trader::linearreg(array $real, int $timePeriod = 14);

ln

向量自然对数

$result = Trader::ln(array $real);

log10

向量以10为底的对数

$result = Trader::log10(array $real);

ma

移动平均线

$result = Trader::ma(array $real, int $timePeriod = 30, int $mAType = 0);

macd

移动平均线收敛/发散

$result = Trader::macd(array $real, int $fastPeriod = 12, int $slowPeriod = 26, int $signalPeriod = 9);

macdext

可控制平均线类型的MACD

$result = Trader::macdext(array $real, int $fastPeriod = 12, int $fastMAType = 0, int $slowPeriod = 26, int $slowMAType = 0, int $signalPeriod = 9);

macdfix

移动平均线收敛/发散固定12/26

$result = Trader::macdfix(array $real, int $signalPeriod = 9);

mama

MESA自适应移动平均线

$result = Trader::mama(array $real, float $fastLimit = 0.5, float $slowLimit = 0.05);

mavp

变量周期移动平均线

$result = Trader::mavp(array $real, array $periods, int $minPeriod = 2, int $maxPeriod = 30, int $mAType = 0);

max

指定周期内的最大值

$result = Trader::max(array $real, int $timePeriod = 30);

maxindex

指定周期内最大值的索引

$result = Trader::maxindex(array $real, int $timePeriod = 30);

medprice

中位数价格

$result = Trader::medprice(array $high, array $low);

mfi

资金流量指数

$result = Trader::mfi(array $high, array $low, array $close, array $volume, int $timePeriod = 14);

midpoint

周期中的中点

$result = Trader::midpoint(array $real, int $timePeriod = 14);

midprice

周期中的中点价格

$result = Trader::midprice(array $high, array $low, int $timePeriod = 14);

min

指定周期内的最小值

$result = Trader::min(array $real, int $timePeriod = 30);

minindex

指定周期内最小值的索引

$result = Trader::minindex(array $real, int $timePeriod = 30);

minmax

指定周期内的最小和最大值

$result = Trader::minmax(array $real, int $timePeriod = 30);

minmaxindex

指定周期内最小和最大值的索引

$result = Trader::minmaxindex(array $real, int $timePeriod = 30);

minus_di

减方向指示器

$result = Trader::minus_di(array $high, array $low, array $close, int $timePeriod = 14);

minus_dm

减方向移动

$result = Trader::minus_dm(array $high, array $low, int $timePeriod = 14);

mom

动力

$result = Trader::mom(array $real, int $timePeriod = 10);

mult

向量算术乘法

$result = Trader::mult(array $real0, array $real1);

natr

标准化真实范围平均值

$result = Trader::natr(array $high, array $low, array $close, int $timePeriod = 14);

obv

平衡量

$result = Trader::obv(array $real, array $volume);

plus_di

加方向指标

$result = Trader::plus_di(array $high, array $low, array $close, int $timePeriod = 14);

plus_dm

加方向移动

$result = Trader::plus_dm(array $high, array $low, int $timePeriod = 14);

ppo

百分比价格振荡器

$result = Trader::ppo(array $real, int $fastPeriod = 12, int $slowPeriod = 26, int $mAType = 0);

roc

变化率:(价格/前价格)-1)*100

$result = Trader::roc(array $real, int $timePeriod = 10);

rocp

变化率百分比:(价格-前价格)/前价格

$result = Trader::rocp(array $real, int $timePeriod = 10);

rocr100

变化率比100倍:价格/前价格*100

$result = Trader::rocr100(array $real, int $timePeriod = 10);

rocr

变化率比:价格/前价格

$result = Trader::rocr(array $real, int $timePeriod = 10);

rsi

相对强弱指数

$result = Trader::rsi(array $real, int $timePeriod = 14);

sar

抛物线SAR

$result = Trader::sar(array $high, array $low, float $acceleration = 0.02, float $maximum = 0.2);

sarext

抛物线SAR - 扩展

$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

设置兼容模式

Trader::set_compat(int $compatId);

set_unstable_period

设置不稳定周期

Trader::set_unstable_period(int $functionId, int $timePeriod);

sin

向量三角函数正弦

$result = Trader::sin(array $real);

sinh

向量三角函数双曲正弦

$result = Trader::sinh(array $real);

sma

简单移动平均

$result = Trader::sma(array $real, int $timePeriod = 30);

sqrt

向量平方根

$result = Trader::sqrt(array $real);

stddev

标准差

$result = Trader::stddev(array $real, int $timePeriod = 5, float $nbDev = 1.0);

stoch

随机指标

$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

随机快指标

$result = Trader::stochf(array $high, array $low, array $close, int $fastK_Period = 5, int $fastD_Period = 3, int $fastD_MAType = 0);

stochrsi

随机相对强弱指数

$result = Trader::stochrsi(array $real, int $timePeriod = 14, int $fastK_Period = 5, int $fastD_Period = 3, int $fastD_MAType = 0);

sub

向量算术减法

$result = Trader::sub(array $real0, array $real1);

sum

求和

$result = Trader::sum(array $real, int $timePeriod = 30);

t3

三重指数移动平均(T3)

$result = Trader::t3(array $real, int $timePeriod = 5, float $vFactor = 0.7);

tan

向量三角函数正切

$result = Trader::tan(array $real);

tanh

向量三角函数双曲正切

$result = Trader::tanh(array $real);

tema

三重指数移动平均

$result = Trader::tema(array $real, int $timePeriod = 30);

trange

真实范围

$result = Trader::trange(array $high, array $low, array $close);

trima

三角形移动平均

$result = Trader::trima(array $real, int $timePeriod = 30);

trix

三重平滑EMA的一日ROC

$result = Trader::trix(array $real, int $timePeriod = 30);

tsf

时间序列预测

$result = Trader::tsf(array $real, int $timePeriod = 14);

typprice

典型价格

$result = Trader::typprice(array $high, array $low, array $close);

ultosc

终极振荡器

$result = Trader::ultosc(array $high, array $low, array $close, int $timePeriod1 = 7, int $timePeriod2 = 14, int $timePeriod3 = 28);

var

方差

$result = Trader::var(array $real, int $timePeriod = 5, float $nbDev = 1.0);

wclprice

加权收盘价

$result = Trader::wclprice(array $high, array $low, array $close);

willr

威廉姆斯%R

$result = Trader::willr(array $high, array $low, array $close, int $timePeriod = 14);

wma

加权移动平均

$result = Trader::wma(array $real, int $timePeriod = 30);

测试

$ composer test

安全

如果您发现任何与安全相关的问题,请使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件