Calculating RSI from Poloniex PHP



我正在尝试使用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 与有效 RSI 完全不同。

我做错了什么?

也许没有必要

反转,这是我的代码,工作正常

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

根据 RSI 定义:

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

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

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

最新更新