【问题标题】:Calculating RSI from Poloniex PHP从 Poloniex PHP 计算 RSI
【发布时间】:2017-11-26 10:52:27
【问题描述】:

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

我做错了什么?

【问题讨论】:

    标签: php trading poloniex


    【解决方案1】:

    根据RSI definition

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-11-23
        • 2019-11-22
        • 2023-03-13
        • 2021-07-22
        • 2018-10-16
        • 1970-01-01
        • 2020-07-23
        • 2020-10-07
        • 2020-06-28
        相关资源
        最近更新 更多