我想使用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');
我做错了什么?
我的系统使用的交易者为0.5.0的php 7.2.7。
感谢进阶!
答案 0 :(得分:0)
您没有足够的数据来计算您选择的信号线(MACD线的9天EMA)。向数据数组中再添加八个条目,您将获得结果。或降低信号线周期