【问题标题】:PHP Trader macd returns falsePHP Trader macd 返回 false
【发布时间】:2018-12-31 11:46:54
【问题描述】:

我想使用trader_macd,但它总是返回false。 我使用的是默认参数:

$data = [
0 => "0.06945900",
1 => "0.06945200",
2 => "0.06948100",
3 => "0.06944100",
4 => "0.06939800",
5 => "0.06941800",
6 => "0.06942300",
7 => "0.06940000",
8 => "0.06937700",
9 => "0.06937200",
10 => "0.06940000",
11 => "0.06939800",
12 => "0.06941100",
13 => "0.06944500",
14 => "0.06940100",
15 => "0.06942600",
16 => "0.06941500",
17 => "0.06941400",
18 => "0.06939900",
19 => "0.06941400",
20 => "0.06940700",
21 => "0.06938100",
22 => "0.06940400",
23 => "0.06937400",
24 => "0.06937000",
25 => "0.06939700"]

$result = trader_macd($data, 12, 26, 9)

当我设置最后一个参数 ($signalPeriod) 时,然后得到一个带有 0 值的数组:

0 => array:1 [▼
  24 => -0.0
]
1 => array:1 [▼
  24 => -0.0
]
2 => array:1 [▼
  24 => -0.0
]

当我使用具有相同$data 的其他方法(例如 trader_ema)时,它可以正常工作。

我还将trader.real_precision 设置为8

ini_set('trader.real_precision', '8');            

我做错了什么?

我的系统使用 php 7.2.7 和 trader 0.5.0。

【问题讨论】:

  • 1997 年的 PHP 2?真的吗?
  • 感谢您的提示。我刚改成 7.2.7。

标签: php php-extension trading


【解决方案1】:

您没有足够的数据来计算您选择的信号线(MACD 线的 9 天 EMA)。再向您的数据数组添加八个条目,您将得到一个结果。或者降低信号线周期

【讨论】:

    猜你喜欢
    • 2013-04-30
    • 2018-10-30
    • 2011-09-10
    • 2012-08-27
    • 2013-01-25
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多