trader_apo

(PECL trader >= 0.2.0)

trader_apoAbsolute Price Oscillator

Описание

array trader_apo ( array $real [, integer $fastPeriod [, integer $slowPeriod [, integer $mAType ]]] )

Список параметров

real

Массив, содержащий реальные значения.

fastPeriod

Номер периода для быстрого скользящего среднего. Допустимы значения от 2 до 100000.

slowPeriod

Номер периода для медленного скользящего среднего. Допустимы значения от 2 до 100000.

mAType

Тип скользящей средней. Следует использовать серию констант TRADER_MA_TYPE_*.

Возвращаемые значения

Returns an array with calculated data or false on failure.

Коментарии

<?php
/*
APO crossing above zero is "bullish", crossing below zero is "bearish".
Positive values are "upward movement", Negative values are "downward movement", 
*/

$mATypes = array(TRADER_MA_TYPE_SMA// Simple Moving Average
                 
TRADER_MA_TYPE_EMA// Exponential Moving Average
                 
TRADER_MA_TYPE_WMA// Weighted Moving Average
                 
TRADER_MA_TYPE_DEMA// Double Exponential Moving Average 
                 
TRADER_MA_TYPE_TEMA// Triple Exponential Moving Average 
                 
TRADER_MA_TYPE_TRIMA,// Triangular Moving Average
                 
TRADER_MA_TYPE_KAMA// Kaufman's Adaptive Moving Average
                 
TRADER_MA_TYPE_MAMA// MESA Adaptive Moving Average
                 
TRADER_MA_TYPE_T3);  // T3 Moving Average
                 
$fast_period 12;
$slow_period 30;

$closes = array(131.96137.09142.06143.16142.92139.07136.87132.03127.83127.14128.91130.89128.8128.98132.05130.92126.6131.01129.41132.69133.72134.87136.69131.97130.96131.88128.23126.655128.7127.81127.88121.78122.41123.24121.78124.38123.75122.25122.94123.08122.72119.05116.59116.03115.17113.85117.34118.64118.03119.39120.3119.26119.21119.49115.97116.32118.69119.03114.95110.44108.77108.86115.32111.2116.6115.05115.04115.75116.87117.51115.98119.02120.71121.19121.1124.4116.97114.97115.08113.16116.5113.02116.79115.81114.09114.96112.28108.22107.12111.81110.08106.84110.34112.13115.54115.355112113.49117.32112.82);

$Absolute_Price_Oscillators = array();

foreach(
$mATypes as $mA){
   
   
$key 'sma';
    if(
$mA == TRADER_MA_TYPE_EMA){$key 'ema';}
    elseif(
$mA == TRADER_MA_TYPE_WMA){$key 'wma';}
    elseif(
$mA == TRADER_MA_TYPE_DEMA){$key 'dema';}
    elseif(
$mA == TRADER_MA_TYPE_TEMA){$key 'tema';}
    elseif(
$mA == TRADER_MA_TYPE_TRIMA){$key 'trima';}
    elseif(
$mA == TRADER_MA_TYPE_KAMA){$key 'kama';}
    elseif(
$mA == TRADER_MA_TYPE_MAMA){$key 'mama';}
    elseif(
$mA == TRADER_MA_TYPE_T3){$key 't3';}
   
   
$Absolute_Price_Oscillators[$key] = trader_apo ($closes$fast_period$slow_period$mA);
}

var_dump($Absolute_Price_Oscillators['sma']);
/*
array(71) {
  [29]=>
  float(-1.264)
  [30]=>
  float(-1.255)
  [31]=>
  float(-1.654)
  [32]=>
  float(-1.942)
  [33]=>
  float(-2.247)
  [34]=>
  float(-2.785)
  [35]=>
  float(-2.927)
  [36]=>
  float(-3.091)
  [37]=>
  float(-3.567)
  [38]=>
  float(-3.845)
  [39]=>
  float(-4.008)
  [40]=>
  float(-4.3)
  [41]=>
  float(-4.635)
  [42]=>
  float(-5.169)
  [43]=>
  float(-5.217)
  [44]=>
  float(-5.257)
  [45]=>
  float(-5.471)
  [46]=>
  float(-5.532)
  [47]=>
  float(-5.598)
  [48]=>
  float(-5.695)
  [49]=>
  float(-5.49)
  [50]=>
  float(-5.263)
  [51]=>
  float(-5.061)
  [52]=>
  float(-4.771)
  [53]=>
  float(-4.318)
  [54]=>
  float(-3.87)
  [55]=>
  float(-3.327)
  [56]=>
  float(-2.716)
  [57]=>
  float(-2.03)
  [58]=>
  float(-1.771)
  [59]=>
  float(-1.875)
  [60]=>
  float(-2.01)
  [61]=>
  float(-2.457)
  [62]=>
  float(-2.636)
  [63]=>
  float(-2.906)
  [64]=>
  float(-2.951)
  [65]=>
  float(-3.01)
  [66]=>
  float(-2.797)
  [67]=>
  float(-2.628)
  [68]=>
  float(-2.577)
  [69]=>
  float(-2.518)
  [70]=>
  float(-2.208)
  [71]=>
  float(-1.492)
  [72]=>
  float(-0.634)
  [73]=>
  float(0.222)
  [74]=>
  float(0.506)
  [75]=>
  float(1.254)
  [76]=>
  float(1.297)
  [77]=>
  float(1.413)
  [78]=>
  float(1.515)
  [79]=>
  float(1.506)
  [80]=>
  float(1.602)
  [81]=>
  float(1.436)
  [82]=>
  float(1.584)
  [83]=>
  float(1.439)
  [84]=>
  float(0.95)
  [85]=>
  float(0.477)
  [86]=>
  float(-0.045)
  [87]=>
  float(-1.033)
  [88]=>
  float(-1.593)
  [89]=>
  float(-1.902)
  [90]=>
  float(-2.362)
  [91]=>
  float(-2.821)
  [92]=>
  float(-3.169)
  [93]=>
  float(-3.274)
  [94]=>
  float(-3.343)
  [95]=>
  float(-3.391)
  [96]=>
  float(-3.464)
  [97]=>
  float(-3.511)
  [98]=>
  float(-3.106)
  [99]=>
  float(-2.566)
}
*/
2021-02-15 06:23:50
http://php5.kiev.ua/manual/ru/function.trader-apo.html

    Поддержать сайт на родительском проекте КГБ