1

我正在尝试使用 Binance 的 API 计算 5m 间隔的方向运动指标。我正在使用 288 个“高”、“开”和“收”值,我正在计算真实范围,然后是平均真实范围 (ATR),其中包含 14 个值的窗口的简单移动平均值。我使用相同的简单移动平均技术来计算 +DI、-DI 和 ADX,但我得到的值与 DMI 交易视图中显示的值不匹配。我也尝试过使用 ATR、+Di 和 -DI 的指数移动平均线,但我仍然没有得到匹配的值。我还注意到 Binance 和 Trading 视图的 DMI 不匹配。您知道交易视图的 DMI 使用哪种平滑技术吗?


$url = 'https://api.binance.com/api/v3/klines?symbol=BNBBTC&interval=5m&limit=288';
$candles = file_get_contents($url);
$candles = json_decode($candles, true);

$arr_results = array();
$high = array();
$low  = array();
$close_arr = array();
$average = array();

for($i= 0; $i < sizeof($candles); $i++){
    array_push($high, $candles[$i][2]);
    array_push($low, $candles[$i][3]);
    array_push($close_arr, $candles[$i][4]);
    $av = ($candles[$i][2] + $candles[$i][3]) /2;
    array_push($average, $av);
}

$plus_di  = array_pop(trader_plus_di($high, $low, $close_arr, 14));
$minus_di = array_pop(trader_minus_di($high, $low, $close_arr, 14));
$adx      = array_pop(trader_adx ($high, $low, $close_arr, 14));

4

0 回答 0