0

我正在尝试使用 Poloniex API 和 PHP Trader EXtension 计算 RSI。这是我到目前为止所拥有的。

date_default_timezone_set( 'UTC' );

$api = new poloniex( 'xxxxxxx', 'xxxxx' );

$data = $api->getChartValues( 'BTC_LTC', strtotime( "-21 hours" ), time(), 300 );
print_r( $data);

$rsi = array();
foreach ( $data as $a )
{
    $rsi[] = $a['close'];
}
$rsi = trader_rsi(  array_reverse($rsi) , 14 );

getChartValues 从 Poloniex API 调用 returnChartData API 函数。运行脚本后,输出的 RSI 与有效的完全不同。

我做错了什么?

4

2 回答 2

2

也许不需要反转,这是我的代码可以正常工作

$rsi = array();
foreach ( $data as $a )
{
    $rsi[] = $a['close'];
}
$rsi = trader_rsi( $rsi , 14 );
print_r( $rsi );
于 2018-06-20T08:34:56.110 回答
0

根据RSI 定义

相对强弱指数使用以下公式计算:RSI = 100 - 100 / (1 + RS) 其中 RS = 指定时间范围内上涨时段的平均收益/指定时间范围内下跌时段的平均损失/ [.. .]

比较上涨期和下跌期的默认时间范围是 14 个,例如 14 个交易日。

您确定计算中的 RS 参数与“有效参数”中的参数完全相同吗?根据您的说法,“有效的”来源是什么?

于 2018-02-16T12:25:02.230 回答