我正在尝试使用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完全不同。
我做错了什么?
答案 0 :(得分:2)
也许没有必要逆转,这是我的代码正常工作
log_level
答案 1 :(得分:0)
使用以下公式计算相对强度指数: RSI = 100 - 100 /(1 + RS) 其中RS =指定时间范围内上行时段的平均增益/指定时间范围内下行时段的平均损失/ [...]
将期间与期间比较的默认时间范围为14,与14个交易日相同。
您确定计算中的RS参数与"有效的参数中的RS参数完全相同吗? ?根据你的意思,"有效的"来源?