我想计算/ ES的RSI值,但该功能不起作用。我不知道自己在哪里犯错。你能帮我吗?
这里是输入数据,以print_r($data)
打印。
Array ( [0] => 2859.50 [1] => 2859.00 [2] => 2859.75 [3] => 2857.25 [4] => 2860.25 [5] => 2861.50 [6] => 2860.75 [7] => 2862.00 [8] => 2856.00 [9] => 2853.25 [10] => 2852.50 [11] => 2850.75 [12] => 2854.00 [13] => 2852.00 [14] => 2847.75 [15] => 2847.00 [16] => 2847.00 [17] => 2855.75 [18] => 2854.00 [19] => 2860.00 [20] => 2866.50 [21] => 2866.75 [22] => 2866.25 [23] => 2865.75 [24] => 2868.75 [25] => 2862.75 [26] => 2863.75 [27] => 2863.75 [28] => 2859.75 [29] => 2854.25 [30] => 2858.25 [31] => 2858.75 [32] => 2862.50 [33] => 2868.50 [34] => 2887.00 [35] => 2889.25 [36] => 2883.75 [37] => 2887.50 [38] => 2888.00 [39] => 2884.50 [40] => 2883.00 [41] => 2882.00 [42] => 2879.00 [43] => 2881.00 [44] => 2881.50 [45] => 2884.75 [46] => 2887.75 [47] => 2885.75 [48] => 2886.00 [49] => 2882.25 [50] => 2878.25 [51] => 2876.50 [52] => 2874.75 [53] => 2872.00 [54] => 2873.25 [55] => 2877.75 [56] => 2868.50 [57] => 2863.00 [58] => 2863.50 [59] => 2861.25 [60] => 2862.25 [61] => 2863.25 [62] => 2862.00 [63] => 2855.75 [64] => 2853.50 [65] => 2855.50 [66] => 2857.50 [67] => 2854.75 [68] => 2853.25 [69] => 2848.50 [70] => 2851.00 [71] => 2850.25 [72] => 2849.00 [73] => 2840.50 [74] => 2842.00 [75] => 2834.00 [76] => 2848.00 [77] => 2861.25 [78] => 2860.75 [79] => 2860.75 [80] => 2861.25 [81] => 2854.25 [82] => 2851.75 [83] => 2851.25 [84] => 2847.00 [85] => 2847.75 [86] => 2851.25 [87] => 2847.00 [88] => 2848.00 [89] => 2848.00 [90] => 2848.25 [91] => 2849.50 [92] => 2846.25 [93] => 2845.50 [94] => 2847.25 [95] => 2841.75 [96] => 2842.00 [97] => 2844.75 [98] => 2843.00 [99] => 2844.00 [100] => 2844.00 [101] => 2846.50 [102] => 2846.00 [103] => 2847.25 [104] => 2845.50 [105] => 2840.50 [106] => 2840.75 [107] => 2839.25 [108] => 2836.00 [109] => 2833.50 [110] => 2836.00 [111] => 2831.25 [112] => 2829.25 [113] => 2827.75 [114] => 2828.75 [115] => 2827.50 [116] => 2829.75 [117] => 2832.25 [118] => 2829.25 [119] => 2827.50 [120] => 2826.00 [121] => 2825.25 [122] => 2833.00 [123] => 2833.75 [124] => 2829.25 [125] => 2824.50 [126] => 2821.25 [127] => 2808.75 [128] => 2811.75 [129] => 2813.50 [130] => 2810.75 [131] => 2805.75 [132] => 2804.50 [133] => 2804.25 [134] => 2807.50 [135] => 2810.00 [136] => 2815.25 [137] => 2810.25 [138] => 2810.75 [139] => 2812.75 [140] => 2806.50 [141] => 2808.50 [142] => 2803.75 [143] => 2811.00 [144] => 2808.00 [145] => 2809.50 [146] => 2802.50 [147] => 2793.50 [148] => 2804.25 [149] => 2804.25 [150] => 2801.50 [151] => 2804.25 [152] => 2806.50 [153] => 2803.00 [154] => 2800.00 [155] => 2798.75 [156] => 2797.75 [157] => 2795.00 [158] => 2796.50 [159] => 2799.25 [160] => 2798.25 [161] => 2797.75 [162] => 2796.25 [163] => 2790.75 [164] => 2784.25 [165] => 2787.00 [166] => 2794.50 [167] => 2795.25 [168] => 2799.25 [169] => 2800.75 [170] => 2800.75 [171] => 2804.50 [172] => 2798.00 [173] => 2804.75 [174] => 2809.75 [175] => 2808.75 [176] => 2801.50 [177] => 2803.50 [178] => 2794.50 [179] => 2795.50 [180] => 2799.75 [181] => 2799.50 [182] => 2798.50 [183] => 2797.75 [184] => 2796.50 [185] => 2803.75 [186] => 2806.50 [187] => 2803.25 [188] => 2798.75 [189] => 2799.50 [190] => 2795.00 [191] => 2795.00 [192] => 2793.00 [193] => 2789.25 [194] => 2793.75 [195] => 2788.50 [196] => 2789.25 [197] => 2782.75 [198] => 2775.75 [199] => 2781.50 )
这里是功能。
function xrun($data, $period = 14){
$change_array = array();
//loop data
foreach($data as $key => $row){
//need 2 points to get change
if($key >= 1){
$change = $data[$key]['close'] - $data[$key - 1]['close'];
//add to front
array_unshift($change_array, $change);
//pop back if too long
if(count($change_array) > $period)
array_pop($change_array);
}
//have enough data to calc rsi
if($key > $period){
//reduce change array getting sum loss and sum gains
$res = array_reduce($change_array, function($result, $item) {
if($item >= 0)
$result['sum_gain'] += $item;
if($item < 0)
$result['sum_loss'] += abs($item);
return $result;
}, array('sum_gain' => 0, 'sum_loss' => 0));
$avg_gain = $res['sum_gain'] / $period;
$avg_loss = $res['sum_loss'] / $period;
//check divide by zero
if($avg_loss == 0){
$rsi = 100;
} else {
//calc and normalize
$rs = $avg_gain / $avg_loss;
$rsi = 100 - (100 / ( 1 + $rs));
}
//save
$data[$key]['val'] = $rsi;
}
}
return $data;
}
它应该输出一个值在0到100之间的数组,但它按原样输出$ data,但在第14个元素之后的值要低1000。这没有任何意义。
Q:“ RSI函数无法返回任何有意义的结果”?
嗯,这段优美的代码可以正常工作:
<?php
// _____________________________________________________________________
function xrun( $data, $period = 14 ){
$change_array = array();
foreach( $data as $key => $row ){ // loop data
if( $key >= 1 ){ // need 2 points to get change
$change = $data[$key]['close'] - $data[$key - 1]['close'];
array_unshift( $change_array, $change ); // add to front
if( count( $change_array ) > $period ) // pop back if too long
array_pop( $change_array );
}
if( $key > $period ){ // have enough data to calc rsi
$res = array_reduce( $change_array,
function( $result, $item ) { // reduce change array getting sum loss and sum gains
if( $item >= 0 )
$result['sum_gain'] += $item;
if( $item < 0 )
$result['sum_loss'] += abs( $item );
return $result;
},
array( 'sum_gain' => 0,
'sum_loss' => 0
)
);
$avg_gain = $res['sum_gain'] / $period;
$avg_loss = $res['sum_loss'] / $period;
if( $avg_loss == 0 ){ // check divide by zero
$rsi = 100;
} else {
$rs = $avg_gain / $avg_loss; // calc and normalize
$rsi = 100 - ( 100 / ( 1 + $rs ) );
}
$data[$key]['val'] = $rsi; // save
}
}
return $data;
}
// _____________________________________________________________________
$demoArray = array(
array( "close" => 2859.50, "val" => -1 ),
array( "close" => 2859.00, "val" => -1 ),
array( "close" => 2859.75, "val" => -1 ),
array( "close" => 2857.25, "val" => -1 ),
array( "close" => 2860.25, "val" => -1 ),
array( "close" => 2861.50, "val" => -1 ),
array( "close" => 2860.75, "val" => -1 ),
array( "close" => 2862.00, "val" => -1 ),
array( "close" => 2856.00, "val" => -1 ),
array( "close" => 2853.25, "val" => -1 ),
array( "close" => 2852.50, "val" => -1 ),
array( "close" => 2850.75, "val" => -1 ),
array( "close" => 2854.00, "val" => -1 ),
array( "close" => 2852.00, "val" => -1 ),
array( "close" => 2847.75, "val" => -1 ),
array( "close" => 2847.00, "val" => -1 ),
array( "close" => 2847.00, "val" => -1 ),
array( "close" => 2855.75, "val" => -1 ),
array( "close" => 2854.00, "val" => -1 ),
array( "close" => 2860.00, "val" => -1 ),
array( "close" => 2866.50, "val" => -1 ),
array( "close" => 2866.75, "val" => -1 ),
array( "close" => 2866.25, "val" => -1 ),
array( "close" => 2865.75, "val" => -1 ),
array( "close" => 2868.75, "val" => -1 ),
array( "close" => 2862.75, "val" => -1 ),
array( "close" => 2863.75, "val" => -1 ),
array( "close" => 2863.75, "val" => -1 ),
array( "close" => 2859.75, "val" => -1 ),
array( "close" => 2854.25, "val" => -1 ),
array( "close" => 2858.25, "val" => -1 ),
array( "close" => 2858.75, "val" => -1 ),
array( "close" => 2862.50, "val" => -1 ),
array( "close" => 2868.50, "val" => -1 ),
array( "close" => 2887.00, "val" => -1 ),
array( "close" => 2889.25, "val" => -1 ),
array( "close" => 2883.75, "val" => -1 ),
array( "close" => 2887.50, "val" => -1 ),
array( "close" => 2888.00, "val" => -1 ),
array( "close" => 2884.50, "val" => -1 ),
array( "close" => 2883.00, "val" => -1 ),
array( "close" => 2882.00, "val" => -1 ),
array( "close" => 2879.00, "val" => -1 ),
array( "close" => 2881.00, "val" => -1 ),
array( "close" => 2881.50, "val" => -1 ),
array( "close" => 2884.75, "val" => -1 ),
array( "close" => 2887.75, "val" => -1 ),
array( "close" => 2885.75, "val" => -1 ),
array( "close" => 2886.00, "val" => -1 ),
array( "close" => 2882.25, "val" => -1 ),
array( "close" => 2878.25, "val" => -1 ),
array( "close" => 2876.50, "val" => -1 ),
array( "close" => 2874.75, "val" => -1 ),
array( "close" => 2872.00, "val" => -1 ),
array( "close" => 2873.25, "val" => -1 ),
array( "close" => 2877.75, "val" => -1 ),
array( "close" => 2868.50, "val" => -1 ),
array( "close" => 2863.00, "val" => -1 ),
array( "close" => 2863.50, "val" => -1 ),
array( "close" => 2861.25, "val" => -1 ),
array( "close" => 2862.25, "val" => -1 ),
array( "close" => 2863.25, "val" => -1 ),
array( "close" => 2862.00, "val" => -1 ),
array( "close" => 2855.75, "val" => -1 ),
array( "close" => 2853.50, "val" => -1 ),
array( "close" => 2855.50, "val" => -1 ),
array( "close" => 2857.50, "val" => -1 ),
array( "close" => 2854.75, "val" => -1 ),
array( "close" => 2853.25, "val" => -1 ),
array( "close" => 2848.50, "val" => -1 ),
array( "close" => 2851.00, "val" => -1 ),
array( "close" => 2850.25, "val" => -1 ),
array( "close" => 2849.00, "val" => -1 ),
array( "close" => 2840.50, "val" => -1 ),
array( "close" => 2842.00, "val" => -1 ),
array( "close" => 2834.00, "val" => -1 ),
array( "close" => 2848.00, "val" => -1 ),
array( "close" => 2861.25, "val" => -1 ),
array( "close" => 2860.75, "val" => -1 ),
array( "close" => 2860.75, "val" => -1 ),
array( "close" => 2861.25, "val" => -1 ),
array( "close" => 2854.25, "val" => -1 ),
array( "close" => 2851.75, "val" => -1 ),
array( "close" => 2851.25, "val" => -1 ),
array( "close" => 2847.00, "val" => -1 ),
array( "close" => 2847.75, "val" => -1 ),
array( "close" => 2851.25, "val" => -1 ),
array( "close" => 2847.00, "val" => -1 ),
array( "close" => 2848.00, "val" => -1 ),
array( "close" => 2848.00, "val" => -1 ),
array( "close" => 2848.25, "val" => -1 ),
array( "close" => 2849.50, "val" => -1 ),
array( "close" => 2846.25, "val" => -1 ),
array( "close" => 2845.50, "val" => -1 ),
array( "close" => 2847.25, "val" => -1 ),
array( "close" => 2841.75, "val" => -1 ),
array( "close" => 2842.00, "val" => -1 ),
array( "close" => 2844.75, "val" => -1 ),
array( "close" => 2843.00, "val" => -1 ),
array( "close" => 2844.00, "val" => -1 ),
array( "close" => 2844.00, "val" => -1 ),
array( "close" => 2846.50, "val" => -1 ),
array( "close" => 2846.00, "val" => -1 ),
array( "close" => 2847.25, "val" => -1 ),
array( "close" => 2845.50, "val" => -1 ),
array( "close" => 2840.50, "val" => -1 ),
array( "close" => 2840.75, "val" => -1 ),
array( "close" => 2839.25, "val" => -1 ),
array( "close" => 2836.00, "val" => -1 ),
array( "close" => 2833.50, "val" => -1 ),
array( "close" => 2836.00, "val" => -1 ),
array( "close" => 2831.25, "val" => -1 ),
array( "close" => 2829.25, "val" => -1 ),
array( "close" => 2827.75, "val" => -1 ),
array( "close" => 2828.75, "val" => -1 ),
array( "close" => 2827.50, "val" => -1 ),
array( "close" => 2829.75, "val" => -1 ),
array( "close" => 2832.25, "val" => -1 ),
array( "close" => 2829.25, "val" => -1 ),
array( "close" => 2827.50, "val" => -1 ),
array( "close" => 2826.00, "val" => -1 ),
array( "close" => 2825.25, "val" => -1 ),
array( "close" => 2833.00, "val" => -1 ),
array( "close" => 2833.75, "val" => -1 ),
array( "close" => 2829.25, "val" => -1 ),
array( "close" => 2824.50, "val" => -1 ),
array( "close" => 2821.25, "val" => -1 ),
array( "close" => 2808.75, "val" => -1 ),
array( "close" => 2811.75, "val" => -1 ),
array( "close" => 2813.50, "val" => -1 ),
array( "close" => 2810.75, "val" => -1 ),
array( "close" => 2805.75, "val" => -1 ),
array( "close" => 2804.50, "val" => -1 ),
array( "close" => 2804.25, "val" => -1 ),
array( "close" => 2807.50, "val" => -1 ),
array( "close" => 2810.00, "val" => -1 ),
array( "close" => 2815.25, "val" => -1 ),
array( "close" => 2810.25, "val" => -1 ),
array( "close" => 2810.75, "val" => -1 ),
array( "close" => 2812.75, "val" => -1 ),
array( "close" => 2806.50, "val" => -1 ),
array( "close" => 2808.50, "val" => -1 ),
array( "close" => 2803.75, "val" => -1 ),
array( "close" => 2811.00, "val" => -1 ),
array( "close" => 2808.00, "val" => -1 ),
array( "close" => 2809.50, "val" => -1 ),
array( "close" => 2802.50, "val" => -1 ),
array( "close" => 2793.50, "val" => -1 ),
array( "close" => 2804.25, "val" => -1 ),
array( "close" => 2804.25, "val" => -1 ),
array( "close" => 2801.50, "val" => -1 ),
array( "close" => 2804.25, "val" => -1 ),
array( "close" => 2806.50, "val" => -1 ),
array( "close" => 2803.00, "val" => -1 ),
array( "close" => 2800.00, "val" => -1 ),
array( "close" => 2798.75, "val" => -1 ),
array( "close" => 2797.75, "val" => -1 ),
array( "close" => 2795.00, "val" => -1 ),
array( "close" => 2796.50, "val" => -1 ),
array( "close" => 2799.25, "val" => -1 ),
array( "close" => 2798.25, "val" => -1 ),
array( "close" => 2797.75, "val" => -1 ),
array( "close" => 2796.25, "val" => -1 ),
array( "close" => 2790.75, "val" => -1 ),
array( "close" => 2784.25, "val" => -1 ),
array( "close" => 2787.00, "val" => -1 ),
array( "close" => 2794.50, "val" => -1 ),
array( "close" => 2795.25, "val" => -1 ),
array( "close" => 2799.25, "val" => -1 ),
array( "close" => 2800.75, "val" => -1 ),
array( "close" => 2800.75, "val" => -1 ),
array( "close" => 2804.50, "val" => -1 ),
array( "close" => 2798.00, "val" => -1 ),
array( "close" => 2804.75, "val" => -1 ),
array( "close" => 2809.75, "val" => -1 ),
array( "close" => 2808.75, "val" => -1 ),
array( "close" => 2801.50, "val" => -1 ),
array( "close" => 2803.50, "val" => -1 ),
array( "close" => 2794.50, "val" => -1 ),
array( "close" => 2795.50, "val" => -1 ),
array( "close" => 2799.75, "val" => -1 ),
array( "close" => 2799.50, "val" => -1 ),
array( "close" => 2798.50, "val" => -1 ),
array( "close" => 2797.75, "val" => -1 ),
array( "close" => 2796.50, "val" => -1 ),
array( "close" => 2803.75, "val" => -1 ),
array( "close" => 2806.50, "val" => -1 ),
array( "close" => 2803.25, "val" => -1 ),
array( "close" => 2798.75, "val" => -1 ),
array( "close" => 2799.50, "val" => -1 ),
array( "close" => 2795.00, "val" => -1 ),
array( "close" => 2795.00, "val" => -1 ),
array( "close" => 2793.00, "val" => -1 ),
array( "close" => 2789.25, "val" => -1 ),
array( "close" => 2793.75, "val" => -1 ),
array( "close" => 2788.50, "val" => -1 ),
array( "close" => 2789.25, "val" => -1 ),
array( "close" => 2782.75, "val" => -1 ),
array( "close" => 2775.75, "val" => -1 ),
array( "close" => 2781.50, "val" => -1 )
);
// _____________________________________________________________________
print_r( xrun( $demoArray ) );
// _____________________________________________________________________
?>
并根据指定产生RSI值。
Array (
[ 0] => Array ( [close] => 2859.5 [val] => -1 )
[ 1] => Array ( [close] => 2859 [val] => -1 )
[ 2] => Array ( [close] => 2859.75 [val] => -1 )
[ 3] => Array ( [close] => 2857.25 [val] => -1 )
[ 4] => Array ( [close] => 2860.25 [val] => -1 )
[ 5] => Array ( [close] => 2861.5 [val] => -1 )
[ 6] => Array ( [close] => 2860.75 [val] => -1 )
[ 7] => Array ( [close] => 2862 [val] => -1 )
[ 8] => Array ( [close] => 2856 [val] => -1 )
[ 9] => Array ( [close] => 2853.25 [val] => -1 )
[10] => Array ( [close] => 2852.5 [val] => -1 )
[11] => Array ( [close] => 2850.75 [val] => -1 )
[12] => Array ( [close] => 2854 [val] => -1 )
[13] => Array ( [close] => 2852 [val] => -1 )
[14] => Array ( [close] => 2847.75 [val] => -1 )
[15] => Array ( [close] => 2847 [val] => 30.645161290323 )
[16] => Array ( [close] => 2847 [val] => 28.925619834711 )
[17] => Array ( [close] => 2855.75 [val] => 47.945205479452 )
[18] => Array ( [close] => 2854 [val] => 41.13475177305 )
[19] => Array ( [close] => 2860 [val] => 48.125 )
[20] => Array ( [close] => 2866.5 [val] => 56.284153005464 ) [21] => Array ( [close] => 2866.75 [val] => 55.307262569832 ) [22] => Array ( [close] => 2866.25 [val] => 63.057324840764 ) [23] => Array ( [close] => 2865.75 [val] => 66.891891891892 ) [24] => Array ( [close] => 2868.75 [val] => 70.700636942675 ) [25] => Array ( [close] => 2862.75 [val] => 63.793103448276 ) [26] => Array ( [close] => 2863.75 [val] => 61.818181818182 ) [27] => Array ( [close] => 2863.75 [val] => 64.968152866242 ) [28] => Array ( [close] => 2859.75 [val] => 65.384615384615 ) [29] => Array ( [close] => 2854.25 [val] => 58.285714285714 ) [30] => Array ( [close] => 2858.25 [val] => 61.780104712042 ) [31] => Array ( [close] => 2858.75 [val] => 53.79746835443 ) [32] => Array ( [close] => 2862.5 [val] => 60.240963855422 ) [33] => Array ( [close] => 2868.5 [val] => 60.240963855422 ) [34] => Array ( [close] => 2887 [val] => 69.158878504673 ) [35] => Array ( [close] => 2889.25 [val] => 70.27027027027 ) [36] => Array ( [close] => 2883.75 [val] => 64.462809917355 ) [37] => Array ( [close] => 2887.5 [val] => 67.058823529412 ) [38] => Array ( [close] => 2888 [val] => 65.714285714286 ) [39] => Array ( [close] => 2884.5 [val] => 68.510638297872 ) [40] => Array ( [close] => 2883 [val] => 66.244725738397 ) [41] => Array ( [close] => 2882 [val] => 65.145228215768 ) [42] => Array ( [close] => 2879 [val] => 66.244725738397 ) [43] => Array ( [close] => 2881 [val] => 73.991031390135 ) [44] => Array ( [close] => 2881.5 [val] => 72.248803827751 ) [45] => Array ( [close] => 2884.75 [val] => 73.636363636364 ) [46] => Array ( [close] => 2887.75 [val] => 73.271889400922 ) [47] => Array ( [close] => 2885.75 [val] => 67.164179104478 ) [48] => Array ( [close] => 2886 [val] => 48.4375 ) [49] => Array ( [close] => 2882.25 [val] => 39.55223880597 ) [50] => Array ( [close] => 2878.25 [val] => 41.40625 ) [51] => Array ( [close] => 2876.5 [val] => 31.666666666667 ) [52] => Array ( [close] => 2874.75 [val] => 28.8 ) [53] => Array ( [close] => 2872 [val] => 29.508196721311 ) [54] => Array ( [close] => 2873.25 [val] => 33.884297520661 ) [55] => Array ( [close] => 2877.75 [val] => 43.703703703704 ) [56] => Array ( [close] => 2868.5 [val] => 36.875 ) [57] => Array ( [close] => 2863 [val] => 29.310344827586 ) [58] => Array ( [close] => 2863.5 [val] => 29.310344827586 ) [59] => Array ( [close] => 2861.25 [val] => 22.352941176471 ) [60] => Array ( [close] => 2862.25 [val] => 18.518518518519 ) [61] => Array ( [close] => 2863.25 [val] => 21.518987341772 ) [62] => Array ( [close] => 2862 [val] => 20.37037037037 ) [63] => Array ( [close] => 2855.75 [val] => 19.186046511628 ) [64] => Array ( [close] => 2853.5 [val] => 20 ) [65] => Array ( [close] => 2855.5 [val] => 24.698795180723 ) [66] => Array ( [close] => 2857.5 [val] => 29.341317365269 ) [67] => Array ( [close] => 2854.75 [val] => 29.341317365269 ) [68] => Array ( [close] => 2853.25 [val] => 26.190476190476 ) [69] => Array ( [close] => 2848.5 [val] => 15.384615384615 ) [70] => Array ( [close] => 2851 [val] => 25.352112676056 ) [71] => Array ( [close] => 2850.25 [val] => 29.268292682927 ) [72] => Array ( [close] => 2849 [val] => 26.984126984127 ) [73] => Array ( [close] => 2840.5 [val] => 22.516556291391 ) [74] => Array ( [close] => 2842 [val] => 23.529411764706 ) [75] => Array ( [close] => 2834 [val] => 17.67955801105 ) [76] => Array ( [close] => 2848 [val] => 37.931034482759 ) [77] => Array ( [close] => 2861.25 [val] => 54.230769230769 ) [78] => Array ( [close] => 2860.75 [val] => 55.731225296443 ) [79] => Array ( [close] => 2860.75 [val] => 54.285714285714 ) [80] => Array ( [close] => 2861.25 [val] => 53.138075313808 ) [81] => Array ( [close] => 2854.25 [val] => 49.609375 ) [82] => Array ( [close] => 2851.75 [val] => 48.846153846154 ) [83] => Array ( [close] => 2851.25 [val] => 52.263374485597 ) [84] => Array ( [close] => 2847 [val] => 46.8 ) [85] => Array ( [close] => 2847.75 [val] => 48 ) [86] => Array ( [close] => 2851.25 [val] => 51.737451737452 ) [87] => Array ( [close] => 2847 [val] => 55.371900826446 ) [88] => Array ( [close] => 2848 [val] => 55 ) [89] => Array ( [close] => 2848 [val] => 63.461538461538 ) [90] => Array ( [close] => 2848.25 [val] => 50.326797385621 ) [91] => Array ( [close] => 2849.5 [val] => 27.619047619048 ) [92] => Array ( [close] => 2846.25 [val] => 25 ) [93] => Array ( [close] => 2845.5 [val] => 24.36974789916 ) [94] => Array ( [close] => 2847.25 [val] => 27.41935483871 ) [95] => Array ( [close] => 2841.75 [val] => 28.813559322034 ) [96] => Array ( [close] => 2842 [val] => 32.110091743119 ) [97] => Array ( [close] => 2844.75 [val] => 38.983050847458 ) [98] => Array ( [close] => 2843 [val] => 42.592592592593 ) [99] => Array ( [close] => 2844 [val] => 43.119266055046 ) [100] => Array ( [close] => 2844 [val] => 34.736842105263 ) [101] => Array ( [close] => 2846.5 [val] => 48.863636363636 ) [102] => Array ( [close] => 2846 [val] => 45.348837209302 ) [103] => Array ( [close] => 2847.25 [val] => 48.351648351648 ) [104] => Array ( [close] => 2845.5 [val] => 44.329896907216 ) [105] => Array ( [close] => 2840.5 [val] => 33.928571428571 ) [106] => Array ( [close] => 2840.75 [val] => 39 ) [107] => Array ( [close] => 2839.25 [val] => 37.864077669903 ) [108] => Array ( [close] => 2836 [val] => 29.357798165138 ) [109] => Array ( [close] => 2833.5 [val] => 32.989690721649 ) [110] => Array ( [close] => 2836 [val] => 38.679245283019 ) [111] => Array ( [close] => 2831.25 [val] => 26.315789473684 ) [112] => Array ( [close] => 2829.25 [val] => 26.086956521739 ) [113] => Array ( [close] => 2827.75 [val] => 22.222222222222 ) [114] => Array ( [close] => 2828.75 [val] => 24.793388429752 ) [115] => Array ( [close] => 2827.5 [val] => 17.241379310345 ) [116] => Array ( [close] => 2829.75 [val] => 23.577235772358 ) [117] => Array ( [close] => 2832.25 [val] => 26.5625 ) [118] => Array ( [close] => 2829.25 [val] => 25.563909774436 ) [119] => Array ( [close] => 2827.5 [val] => 28.333333333333 ) [120] => Array ( [close] => 2826 [val] => 26.4 ) [121] => Array ( [close] => 2825.25 [val] => 27.049180327869 ) [122] => Array ( [close] => 2833 [val] => 45.714285714286 ) [123] => Array ( [close] => 2833.75 [val] => 50.375939849624 ) [124] => Array ( [close] => 2829.25 [val] => 40.425531914894 ) [125] => Array ( [close] => 2824.5 [val] => 40.425531914894 ) [126] => Array ( [close] => 2821.25 [val] => 39.041095890411 ) [127] => Array ( [close] => 2808.75 [val] => 30 ) [128] => Array ( [close] => 2811.75 [val] => 32.828282828283 ) [129] => Array ( [close] => 2813.5 [val] => 36 ) [130] => Array ( [close] => 2810.75 [val] => 31.188118811881 ) [131] => Array ( [close] => 2805.75 [val] => 25 ) [132] => Array ( [close] => 2804.5 [val] => 25.853658536585 ) [133] => Array ( [close] => 2804.25 [val] => 26.633165829146 ) [134] => Array ( [close] => 2807.5 [val] => 32.038834951456 ) [135] => Array ( [close] => 2810 [val] => 35.680751173709 ) [136] => Array ( [close] => 2815.25 [val] => 32.512315270936 ) [137] => Array ( [close] => 2810.25 [val] => 28.636363636364 ) [138] => Array ( [close] => 2810.75 [val] => 31.862745098039 ) [139] => Array ( [close] => 2812.75 [val] => 37.823834196891 ) [140] => Array ( [close] => 2806.5 [val] => 35.609756097561 ) [141] => Array ( [close] => 2808.5 [val] => 49.693251533742 ) [142] => Array ( [close] => 2803.75 [val] => 40.588235294118 ) [143] => Array ( [close] => 2811 [val] => 47.395833333333 ) [144] => Array ( [close] => 2808 [val] => 47.150259067358 ) [145] => Array ( [close] => 2809.5 [val] => 54.189944134078 ) [146] => Array ( [close] => 2802.5 [val] => 48.019801980198 ) [147] => Array ( [close] => 2793.5 [val] => 40.928270042194 ) [148] => Array ( [close] => 2804.25 [val] => 47.565543071161 ) [149] => Array ( [close] => 2804.25 [val] => 45.525291828794 ) [150] => Array ( [close] => 2801.5 [val] => 38.866396761134 ) [151] => Array ( [close] => 2804.25 [val] => 44.957983193277 ) [152] => Array ( [close] => 2806.5 [val] => 46.530612244898 ) [153] => Array ( [close] => 2803 [val] => 42.231075697211 ) [154] => Array ( [close] => 2800 [val] => 44.53781512605 ) [155] => Array ( [close] => 2798.75 [val] => 41.702127659574 ) [156] => Array ( [close] => 2797.75 [val] => 44.545454545455 ) [157] => Array ( [close] => 2795 [val] => 34.158415841584 ) [158] => Array ( [close] => 2796.5 [val] => 38.265306122449 ) [159] => Array ( [close] => 2799.25 [val] => 39.800995024876 ) [160] => Array ( [close] => 2798.25 [val] => 45.197740112994 ) [161] => Array ( [close] => 2797.75 [val] => 55.944055944056 ) [162] => Array ( [close] => 2796.25 [val] => 34.905660377358 ) [163] => Array ( [close] => 2790.75 [val] => 28.90625 ) [164] => Array ( [close] => 2784.25 [val] => 25.874125874126 ) [165] => Array ( [close] => 2787 [val] => 25.874125874126 ) [166] => Array ( [close] => 2794.5 [val] => 35.365853658537 ) [167] => Array ( [close] => 2795.25 [val] => 39.869281045752 ) [168] => Array ( [close] => 2799.25 [val] => 49.044585987261 ) [169] => Array ( [close] => 2800.75 [val] => 52.53164556962 ) [170] => Array ( [close] => 2800.75 [val] => 53.896103896104 ) [171] => Array ( [close] => 2804.5 [val] => 62.025316455696 ) [172] => Array ( [close] => 2798 [val] => 51.685393258427 ) [173] => Array ( [close] => 2804.75 [val] => 55.670103092784 ) [174] => Array ( [close] => 2809.75 [val] => 60.952380952381 ) [175] => Array ( [close] => 2808.75 [val] => 60.377358490566 ) [176] => Array ( [close] => 2801.5 [val] => 54.468085106383 ) [177] => Array ( [close] => 2803.5 [val] => 61.538461538462 ) [178] => Array ( [close] => 2794.5 [val] => 58.874458874459 ) [179] => Array ( [close] => 2795.5 [val] => 57.589285714286 ) [180] => Array ( [close] => 2799.75 [val] => 54.976303317536 ) [181] => Array ( [close] => 2799.5 [val] => 54.066985645933 ) [182] => Array ( [close] => 2798.5 [val] => 49.238578680203 ) [183] => Array ( [close] => 2797.75 [val] => 46.907216494845 ) [184] => Array ( [close] => 2796.5 [val] => 45.72864321608 ) [185] => Array ( [close] => 2803.75 [val] => 49.295774647887 ) [186] => Array ( [close] => 2806.5 [val] => 58.585858585859 ) [187] => Array ( [close] => 2803.25 [val] => 48.369565217391 ) [188] => Array ( [close] => 2798.75 [val] => 37.912087912088 ) [189] => Array ( [close] => 2799.5 [val] => 39.779005524862 ) [190] => Array ( [close] => 2795 [val] => 42.352941176471 ) [191] => Array ( [close] => 2795 [val] => 39.506172839506 ) [192] => Array ( [close] => 2793 [val] => 47.761194029851 ) [193] => Array ( [close] => 2789.25 [val] => 41.379310344828 ) [194] => Array ( [close] => 2793.75 [val] => 41.780821917808 ) [195] => Array ( [close] => 2788.5 [val] => 36.746987951807 ) [196] => Array ( [close] => 2789.25 [val] => 38.787878787879 ) [197] => Array ( [close] => 2782.75 [val] => 34.042553191489 ) [198] => Array ( [close] => 2775.75 [val] => 30.331753554502 ) [199] => Array ( [close] => 2781.5 [val] => 28.292682926829 ) )