我正在使用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 - α虽然。
答案 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()
模式下,缺少模型中使用的指数加权细节。
的然而强>
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}}。