aapl 주식형 차트의 누적 스윙 지수를 얻으려고합니다. 이 계산을 참조 용으로 사용하고 있습니다.Welle의 Wilder Accumulative Swing Index PHP 계산 - 적절한 값을 반환 할 수 없음
http://www.barchart.com/education/std_studies.php?what=int_swing&hideheader=true#study
이것은 내가 지금까지 쓴 것입니다. 이 252.09 반환해야하지만 작동하도록 가져올 수 없습니다.
$asi[0] = -78.75
$ht = 584; // High today
$lt = 574.25; // low
$ct = 584.00; // close
$ot = 578; // open
$hy = 574; // High yesterday
$ly = 565.61;
$cy = 569.05;
$oy = 571.67;
$k = max(($hy-$ct),($ly-$ct));
$abc = array(($ht-$cy), ($lt-$cy), ($ht-$lt));
$max = max($abc);
$r = 0;
if($max == $abc[0]){
$r = ($ht-$cy)-.5*($lt-$cy)+.25*($cy-$oy);
}elseif($max == $abc[1]){
$r = ($lt-$cy)-.5*($ht-$cy)+.25*($cy-$oy);
}elseif($max == $abc[2]){
$r = ($ht-$lt)+.25*($cy-$oy);
}else{
echo "Error in welles accumulative swing index";
exit;
}
$l = 3 //period;
$val = 50 * (($cy - $ct) + .5 *($cy - $oy) + .25*($ct-$ot))/$r * $k/$l;
$asi[] = $asi[$i-1] + $val;
모든 도움을 주시면 감사하겠습니다.
짧은 모양을했지만, $ k = max (...)에 대해 abs() (+ 잘못된 전쟁)가 누락되었습니다. 당신의 링크는'abs ($ ht- $ ct-1), abs ($ lt- $ ct-1))'이어야한다고 알려줍니다.' – ccKep
'abs()' 그것은 보인다. – ccKep
안녕하세요. 고마워요. 올바른 절대 값을 추가한다고해서 실제로 함수가 수정되지는 않습니다. 나는 화요일에 그 기능을 대신 할 것이다. 노동절 주말! – styks