라이브러리

[PHP] trader_ultosc - 궁극의 오실레이터




트레이딩 기술 : Ultimate Oscillator (ULTOSC)

ULTOSC는 1990년의 J. Wells Wilder Jr.에 의해 개발된 기술 지표입니다. 이 지표는 가격의 변동성을 측정하는 데 사용됩니다. ULTOSC는 7일, 14일, 28일의 이동 평균을 사용하여 계산됩니다.

ULTOSC의 계산 방법

ULTOSC의 계산 방법은 다음과 같습니다.

1. 7일, 14일, 28일의 이동 평균을 계산합니다.
2. 7일 이동 평균의 4배, 14일 이동 평균의 2배, 28일 이동 평균의 1배를 더합니다.
3. 결과를 7일 이동 평균의 7배로 나눕니다.
4. 결과를 100으로 곱하여 ULTOSC를 계산합니다.

PHP에서 ULTOSC 구현하기

PHP에서 ULTOSC를 구현하기 위해, 다음 코드를 사용할 수 있습니다.

#hostingforum.kr
php

function ultosc($high, $low, $close, $short_window = 7, $medium_window = 14, $long_window = 28) {

    // 7일, 14일, 28일의 이동 평균을 계산합니다.

    $short_ma = moving_average($high, $short_window);

    $medium_ma = moving_average($high, $medium_window);

    $long_ma = moving_average($high, $long_window);



    // 7일 이동 평균의 4배, 14일 이동 평균의 2배, 28일 이동 평균의 1배를 더합니다.

    $result = ($short_ma * 4) + ($medium_ma * 2) + $long_ma;



    // 결과를 7일 이동 평균의 7배로 나눕니다.

    $result /= ($short_ma * 7);



    // 결과를 100으로 곱하여 ULTOSC를 계산합니다.

    $result *= 100;



    return $result;

}



function moving_average($array, $window) {

    $result = array();

    for ($i = 0; $i < count($array); $i++) {

        if ($i >= $window) {

            $sum = 0;

            for ($j = $i - $window + 1; $j <= $i; $j++) {

                $sum += $array[$j];

            }

            $result[] = $sum / $window;

        } else {

            $result[] = 0;

        }

    }

    return $result;

}



// 예제 데이터

$high = array(100, 120, 110, 130, 140, 150, 160, 170, 180, 190);

$low = array(80, 90, 100, 110, 120, 130, 140, 150, 160, 170);

$close = array(90, 100, 110, 120, 130, 140, 150, 160, 170, 180);



// ULTOSC 계산

for ($i = 0; $i < count($high); $i++) {

    echo "ULTOSC(" . $i . ") : " . ultosc($high[$i], $low[$i], $close[$i]) . "
";

}



이 코드는 ULTOSC를 계산하는 함수 `ultosc`를 정의하고, 예제 데이터를 사용하여 ULTOSC를 계산합니다. 결과는 콘솔에 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 70 페이지

검색

게시물 검색