trader_bbands()函数返回的数值有什么含义?

4

我正在使用PHP的交易库

我使用了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)

问题1:这个数组是什么意思?

我从布林带中期望的是一个大约在2000+α或2000-α左右的数组。

1个回答

4

A1:
作为第一步,查看php-library文档上的trader_bbands()
2. 发布MCVE-连同一个DataSET,以允许对通用DataSET进行验证。
3. 比较参考实现,证明Trader php-library实现的{ PASS | FAIL }状态。

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

让我们同意将$nbDevUp = 1.0设置为技术上不是最小的float TRADER_REAL_MIN
让我们同意将$nbDevDn = 1.0设置为技术上不是最小的float TRADER_REAL_MIN

让我们同意将$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,
               );

期望:

.std()-sigma相关的值应该以公平的方式呈现,而不必知道关于Trader php-library模型中trader_bbands()计算的所有实现细节,特别是在TRADER_MA_TYPE_EMA模式下,缺少其模型内部使用的指数加权细节。 enter image description here 尽管如此

A)必须确保所有差异
$bBand[0][i] - $bBand[1][i]$bBand[1][i] - $bBand[2][i]之间的差别为== 2.0

B)Trader php库的文档中,应该有一个关于.ewma()方法中指数值的说明。

当然,如果没有这个值,人们可能会采用暴力反向搜索来寻找使用的匹配值,但这可能是一种相当低效的方法,以证明Trader php库中计算$bBand[1]值的方式与常见的量化实践相兼容,即使用
ewmaEXP = 2.0 / ( timePeriod + 1 )


1
非常感谢您提供如此精确的答案,有了您的帮助我学到了更多。非常感谢。 - whitebear
1
有谁能够理解这个答案并以凡人可以理解的方式表达出来吗?谢谢! - Stefan Gabos
没关系:指定nbDevUp和nbDevDn会产生预期的行为。 - Stefan Gabos
2
这很难理解。 - M H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接