3. 비트코인 선물/3-3. 비트코인 알고리즘 패턴 찾기

(바이비트 비트코인 자동매매API) 알고리즘 패턴 찾기 (2) 중복패턴 제거하기

봄이오네 2022. 11. 29. 08:03
반응형
목 차
1. 들어가며
2. 사전설명
3. 함수설명
  1) 중복패턴 제거하기
  2) IFERROR 함수를 활용
4. 마치며

1. 들어가며

이전 글에서는 1분봉으로 패턴만들기를 알아보았다.

1분봉 패턴 = (고가-시가) & (저가-시가) & (종가-시가)로 나타낸다.

 

이번 글에서는 만들어진 1분봉 중복패턴을 제거하여

어떤 패턴이 반복되는지 알아볼 예정이다.

 

아래 파일에서 K열(중복패턴 제거) 부분을 설명할 것이다.

(2022년 11월 6일, 1일동안의 1분봉 1440개 이다)

(붙임1) 비트코인 패턴 만들기 (221106) (K열 중복패턴 제거).xlsx
0.43MB


2. 사전설명

아래 <그림>에서 확인하였듯이, K열은 중복패턴을 제거한 결과물이다.

 

함수가 어려워 보인다.

 

INDEX, MATCH, COUNTIF 함수를 활용하여 값을 찾았다.

에러가 발생(IFERROR)한 경우, 빈칸으로 출력되도록 설정하였다.

 

천천히 함수를 살펴보자.

그림. 중복패턴을 제거하기 위해 COUNTIF 함수를 사용한다.


3. 함수설명

1) 중복패턴 제거하기

중복되는 데이터는 INDEX, MATCH, COUNTIF를 활용한다.

  • 함수형태 : INDEX(찾는범위, MATCH(0, COUNTIF(머릿글 범위, 찾는범위), 0)

"머릿글 범위"가 약간 어렵게 느껴진다.

머릿글 범위는 ① "중복패턴 제거(K6)"을 절대경로로 지정 → $K$6로 지정 (기준)

                        ② 한칸씩 아래로 범위를 확대해가면서,

                            "찾는범위"와 비교하면서 데이터 중복 갯수를 찾는다.

 

자세한 사항은 아래 링크를 활용하자.

 

(엑셀) INDEX 함수, MATCH 함수, COUNTIF함수를 이용하여 중복데이터 제거하기

목 차 1. 들어가기 2. 사전준비 1) INDEX 및 MATCH 함수는 아래와 같이 설명한다. 2) INDEX, MATCH 조합 함수 3) COUNTIF 함수 3. INDEX, MATCH, COUNTIF 함수 조합 1) 함수 조합 2) 에러메시지 출력 방지를 위해 IFERROR

springcoming.tistory.com

 

2) IFERROR 함수를 활용하여 에러메시지는 "빈칸"으로 설정하자.

원하는 셀(중복데이터의 로데이터)에 데이터가 없으면 에러(#N/A)가 발생한다.

 

동적 데이터를 넣을 것이므로,

데이터가 없는 경우 에러는 발생할 수 있는데,

에러출력 방지를 위해 IFERROR 함수를 활용한다.

  • 함수 형태 : IFERROR(나타낼 값, " ")

즉, 나타낼 값이 있으면 출력하고, 데이터가 없으면 빈칸(" ")으로 출력해 달라는 내용이다.


4. 마치며

엑셀의 K열에서 중복패턴 제거하는 방법을 알아보았다.

순수하게 반복되는 패턴을 보기 위해서는,

중복 패턴을 없애보는게 좋다.

 

첨부한 1일 분량의 1분봉(1,440개)에 대해서는

1,440개의 패턴이 있다.

 

위에서 설명한 대로 중복패턴을 제거해본 결과,

첨부 파일에서 확인(K열)하였듯이, 381개로 이루어지는 것이다.

 

즉, 381개의 패턴이 각각 조합이 되어,

1,440개 패턴이 되는 것이다.

 

다음 글에서는 패턴의 반복횟수를 알아보자.

 

반응형