从Poloniex PHP计算RSI

时间:2017-06-23 01:12:50

标签: php trading poloniex

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

我做错了什么?

2 个答案:

答案 0 :(得分:2)

也许没有必要逆转,这是我的代码正常工作

log_level

答案 1 :(得分:0)

根据RSI definition

  

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

     

将期间与期间比较的默认时间范围为14,与14个交易日相同。

您确定计算中的RS参数与"有效的参数中的RS参数完全相同吗? ?根据你的意思,"有效的"来源?