我正在尝试使用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 参数与"有效参数"中的参数完全相同吗?根据您的说法,什么是"有效"来源?