라이브러리

[PHP] trader_cdlinvertedhammer - 역 망치




트레이딩 차트 패턴: 인버트드 해머

인버트드 해머는 한 종목의 가격이 상승 또는 하락하는 동안, 특정 시간 범위 내에서 가격이 급격하게 상승 또는 하락하는 것을 의미합니다. 이 패턴은 가격이 이전의 가격보다 더 높거나 낮은 가격으로 이동하는 것을 나타냅니다.

인버트드 해머의 특징

인버트드 해머의 특징은 다음과 같습니다.

* 가격이 급격하게 상승 또는 하락하는 동안, 가격이 이전의 가격보다 더 높거나 낮은 가격으로 이동합니다.
* 가격이 상승 또는 하락하는 동안, 가격이 특정 시간 범위 내에서 고정됩니다.
* 가격이 이전의 가격보다 더 높거나 낮은 가격으로 이동한 후, 가격이 다시 이전의 가격으로 돌아옵니다.

인버트드 해머의 종류

인버트드 해머에는 두 가지 종류가 있습니다.

* 인버트드 해머 상승: 가격이 급격하게 상승하는 동안, 가격이 이전의 가격보다 더 높아지는 것을 의미합니다.
* 인버트드 해머 하락: 가격이 급격하게 하락하는 동안, 가격이 이전의 가격보다 더 낮아지는 것을 의미합니다.

PHP로 인버트드 해머를 구현하는 방법

PHP로 인버트드 해머를 구현하는 방법은 다음과 같습니다.

#hostingforum.kr
php

<?php



// 데이터를 가져옵니다.

$data = array(

    array('날짜', '시가', '고가', '저가', '종가'),

    array('2022-01-01', 100, 120, 90, 110),

    array('2022-01-02', 110, 130, 100, 120),

    array('2022-01-03', 120, 140, 110, 130),

    array('2022-01-04', 130, 150, 120, 140),

    array('2022-01-05', 140, 160, 130, 150),

);



// 인버트드 해머를 구현하는 함수를 정의합니다.

function is_inverted_hammer($data, $type) {

    // 인버트드 해머의 특징을 확인합니다.

    foreach ($data as $i => $row) {

        if ($i > 0) {

            $prev_row = $data[$i - 1];

            $curr_row = $row;



            // 가격이 급격하게 상승 또는 하락하는지 확인합니다.

            if (($type == '상승' && $curr_row[2] > $prev_row[2] && $curr_row[4] > $prev_row[4]) ||

                ($type == '하락' && $curr_row[2] < $prev_row[2] && $curr_row[4] < $prev_row[4])) {

                // 가격이 이전의 가격보다 더 높거나 낮은 가격으로 이동하는지 확인합니다.

                if (($type == '상승' && $curr_row[4] > $prev_row[4]) ||

                    ($type == '하락' && $curr_row[4] < $prev_row[4])) {

                    // 가격이 다시 이전의 가격으로 돌아오는지 확인합니다.

                    if (($type == '상승' && $curr_row[4] == $prev_row[4]) ||

                        ($type == '하락' && $curr_row[4] == $prev_row[4])) {

                        return true;

                    }

                }

            }

        }

    }



    return false;

}



// 인버트드 해머를 확인합니다.

if (is_inverted_hammer($data, '상승')) {

    echo "인버트드 해머 상승이 발견되었습니다.";

} else {

    echo "인버트드 해머 상승이 발견되지 않았습니다.";

}



if (is_inverted_hammer($data, '하락')) {

    echo "인버트드 해머 하락이 발견되었습니다.";

} else {

    echo "인버트드 해머 하락이 발견되지 않았습니다.";

}



?>



이 예제에서는 인버트드 해머를 구현하는 함수 `is_inverted_hammer`를 정의합니다. 이 함수는 데이터를 가져와 인버트드 해머의 특징을 확인합니다. 인버트드 해머가 발견되면 `true`를 반환하고, 발견되지 않으면 `false`를 반환합니다.

이 예제에서는 인버트드 해머 상승과 하락을 모두 확인합니다. 인버트드 해머 상승이 발견되면 "인버트드 해머 상승이 발견되었습니다."를 출력하고, 발견되지 않으면 "인버트드 해머 상승이 발견되지 않았습니다."를 출력합니다. 인버트드 해머 하락이 발견되면 "인버트드 해머 하락이 발견되었습니다."를 출력하고, 발견되지 않으면 "인버트드 해머 하락이 발견되지 않았습니다."를 출력합니다.

이 예제는 인버트드 해머를 구현하는 데 사용할 수 있는 기본적인 방법을 제공합니다. 실제로 인버트드 해머를 구현할 때는 더 많은 기능과 조건을 추가해야 할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색