从trader_bbands()返回的值是什么意思?

时间:2016-11-29 13:05:02

标签: php trading

我正在使用PHP的交易者library

我使用 trader_bbands() 功能

$bBand = trader_bbands( $NumberArray,
                        25,
                        TRADER_REAL_MIN,
                        TRADER_REAL_MIN,
                        TRADER_MA_TYPE_EMA
                        );

它返回三个数组。

$bBand[0]; // upper-edge of the Bollinger Band           ( an upline )
$bBand[1]; //  central line the Bollinger Bands surround ( a moving average )
$bBand[2]; // lower-edge of the Bollinger Band           ( a downline )

我原来的$NumberArray值都在2000.0

附近

$bBand[1]是简单的移动平均线,所以它返回2000左右的数字。

$bBand[0]$bBand[2]会返回值 如下所示(示例引自var_dump()

  double(3.1325286910105E+38)
  [105] =>
  double(3.1907365920756E+38)
  [106] =>
  double(3.1907365920756E+38)
  [107] =>
  double(3.1740850650235E+38)
  [108] =>
  double(3.1498571396175E+38)

Q1:这个数组是什么意思?

我对布林带的期望是阵列大约2000 +α,或2000 - α虽然。

1 个答案:

答案 0 :(得分:3)

<强> A1:
1。首先查看trader_bbands()上的php-library文档。第2步。发布 MCVE -altogether -a- DataSET ,以允许针对公共DataSET进行验证。比较参考实现以证明{PASS | FAIL} - Trader php-library实施的状态。

  

广告步骤1。:
array trader_bbands ( array $real [, integer $timePeriod [, float $nbDevUp [, float $nbDevDn [, integer $mAType ]]]] )

我们同意设置 $nbDevUp = 1.0 ,而不是技术上最小的float TRADER_REAL_MIN我们同意设置 {{ 1}}

我们同意设置 $nbDevDn = 1.0

我们同意设置 $timePeriod = 7

$real

期望:

$real = array( 0 => 2000.0, 1 => 2001.0, 2 => 2002.0, 3 => 2003.0, 4 => 2004.0, 5 => 2005.0, 6 => 2006.0, ); - sigma 相关的值应该采用合理的方式,而不是不知道有关.std()微积分的Trader php-library模型的所有实现细节,特别是在 trader_bbands() 模式下,缺少模型中使用的指数加权细节。 enter image description here然而

A) TRADER_MA_TYPE_EMA == $bBand[0][i] - $bBand[1][i]之间的所有差异应该是 == $bBand[1][i] - $bBand[2][i]

B)应该在2.0中使用指数的值 - Trader php-library中记录的方法。

嗯,当然,如果没有这样的价值,人们可能会使用暴力反向搜索所使用的匹配值,但这可能是一种相当低效的方法来证明 .ewma() 价值以Trader php-library计算,其汇编方式与常用的定量惯例相同[{1}}。