【问题标题】:What is the meaning of the values returned from trader_bbands()?trader_bbands() 返回的值是什么意思?
【发布时间】:2017-04-13 11:51:58
【问题描述】:

我使用的是 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 - α 的数组。

【问题讨论】:

    标签: php trading


    【解决方案1】:

    A1:
    1.作为第一步,请查看trader_bbands() 上的 php-library 文档。
    2.发布 MCVE-altogether-with-a-DataSET 以允许针对常见的 DataSET 进行验证
    3.比较参考实现以证明 { 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
    让我们同意设置$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,
                   );
    

    期望:

    与 .std()-sigma 相关的值应该以公平的方式出现,与不知道有关 trader_bbands() 演算的 Trader php-library 模型的所有实现细节无关,特别是在 TRADER_MA_TYPE_EMA 模式,缺少模型内部使用的指数加权细节。 不过

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

    B) 在.ewma()-方法中使用的指数 的值应该是在Trader php-library 某处记录的值。

    好吧,当然,如果没有这样的值,人们可能会求助于暴力反向搜索来寻找所使用的匹配值,但这可能是一种相当低效的方法来证明 $bBand[1] 值是在Trader php-library 中以与常用量化实践兼容的方式计算以供使用
    ewmaEXP = 2.0 / ( timePeriod + 1 )。

    【讨论】:

    • 非常感谢您的回答,我在您的帮助下了解了更多信息。非常感谢。
    • 很高兴它帮助您前进。欢迎来到 StackOverflow 社区。您可能会喜欢关于交易的其他帖子>>> stackoverflow.com/…
    • 任何理解答案的人都可以用凡人可以理解的方式告诉它吗?谢谢!
    • 没关系:指定 nbDevUp 和 nbDevDn 会导致预期的行为
    • 这很难理解
    猜你喜欢
    • 2013-04-25
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    相关资源
    最近更新 更多