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

(바이비트 비트코인 자동매매API) 알고리즘 패턴 찾기 (18) 패턴별 진입점 대비 최대값/최소값 구하기 (max, min, offset 함수 활용)

봄이오네 2022. 12. 15. 08:04
반응형
목 차
1. 들어가며
2. 사전설명
  1) 개념 설명
  2) 엑셀의 MAX, MIN 함수
  3) OFFSET 함수
  4) MAX / MIN, OFFSET, INDEX / MATCH 함수 조합
3. 최대최대값 / 최대최소값 구하기
  1) 최대최소값 구하기
  2) 최대최소값 구하기
  3) 최대최대값 - 최대최소값 구하기
4. 마치며

1. 들어가며

지난 글에서는 "진입점 대비 최대값의 평균"을 구해보았다.

 

이번 글에서는 "진입점 대비 최대값의 최대값/최소값"을 구해볼 것이다.

→ 앞의 글들에서는 수익/손절 타점 없이 승률을 계산했다면,

    이제부터 설명할 글들은, 수익/손절 타점을 설정하면서,

    사용자가 각각 익절/손절 타점을 잡아볼 것이다.

 

아래 첨부한 파일의 AK열 ~ AM열 관련 내용이다.


2. 사전설명

1) 개념 설명

long 기준, 패턴별로 진입 후 범위 내의 최대값이 각각 나올 것이다.

중복 패턴도 AA열(패턴별 최대값 - 진입점)을 통해 수익을 알아보았다.

 

진입점 관련 "가장 큰값 혹은 가장 작은 값"은 어떤 단어로 설명하는게 좋을까?
여기서는 최대최대값(maxmax), 최대최소값(maxmin)로 설명한다.

즉, 최대최대값은 각 중복된 패턴들의 최대값의 모음 중 가장 큰 값을 말한다.
최대최소값은 최대값의 모음 중 가장 작은 "최대값"을 말한다.

 

2) 엑셀의 MAX, MIN 함수

  • 함수 기능 : MAX / MIN 함수는 범위 내에서 가장 큰 값 혹은 작은값을 반환
  • 함수 형태 : MAX(범위), MIN(범위)
  • 함수 예시 : MAX ( B2 : B4), MIN (B5 : B7)

 

3) OFFSET 함수

OFFSET 함수는 많이 설명하였으므로 여기서는 자세한 설명은 생략한다.

OFFSET ( 기준점, 행이동, 열이동, 행범위, 열범위)

→ 여기서는 "행범위" 설정만 할 것이며,

     나머지 "행이동, 열이동, 열범위"는 빈칸(쉼표)으로 설정한다.

 

4) MAX / MIN, OFFSET, INDEX / MATCH 함수 조합

① INDEX / MATCH 함수의 조합을 통해 특정 패턴의 셀을 찾을 것이며,

② 위의 특정 패턴의 셀을 기준으로, OFFSET 함수를 통해 범위 설정을 하고,
③ MAX / MIN을 이용하여 ②의 범위에서 최대값/최소값을 찾을 것이다.


3. 최대최대값 / 최대최소값 구하기

여기서는 AK셀(최대최대값), AL셀(최대최소값), AM셀(최대최대값 - 최대최소값)을 구할 것이다.

그림. 최대최대값 / 최대최소값 찾기

 

1) 최대최소값 구하기

AK7셀의 함수를 분석해 보자

INDEX / MATCH 함수를 통해 Ai7셀과 일치하는 패턴을 v열에서 찾은 후 (기준점),

offset 함수를 통한 위의 기준점에서 Q7 만큼 행 범위 설정 후

최대값(MAX)을 찾는 것이다.

 

MAX(OFFSET(INDEX($U$7:$AE$1106,MATCH($AI7,$V$7:$V$1106,0),7),,,$Q7,))

  ③         ②                                                        ①                                               ②

 

아래에서 분석해 보자

INDEX($U$7:$AE$1106,MATCH($AI7,$V$7:$V$1106,0),7)

INDEX($U$7:$AE$1106, : U7셀 ~ AE 셀의 범위에서

MATCH($AI7,$V$7:$V$1106,0) : Ai7셀과 일치하는 v7~v1106은 → 7행이 반환

,7) → U7셀 ~ AE 셀의 범위에서 7번째 열인 aa열이 반환된다.

 

즉, INDEX($U$7:$AE$1106,MATCH($AI7,$V$7:$V$1106,0),7)aa7행이 반환된다.  

 

② offset 함수 활용

  • 정리 전 : MAX(OFFSET(INDEX($U$7:$AE$1106,MATCH($AI7,$V$7:$V$1106,0),7),,,$Q7,))
  • 정리 후 : MAX(OFFSET(aa7),,,$Q7,))

offset 함수를 분석하면,

aa7을 포함하여 q7(203개) 만큼, 행으로 범위지정을 한다.

즉 offset(aa7,,, q7,)은 aa7 ~ aa209가 된다.

 

③ max 함수 활용

AA7 ~ AA209에서 가증 큰 값은 121$이다.

  • 정리 전 : MAX(OFFSET(aa7),,,$Q7,))
  • 정리 후 : MAX(AA7 : AA209)

2) 최대최소값 구하기

INDEX / MATCH 함수를 통해 동일한 패턴을 찾고,

OFFSET 함수를 통해 범위 설정 및 최소값을 구하면 된다.

 

MIN 함수도 위와 같이 정리하면 AK 셀에 0이 들어간다.

    * 0이 들어간다는 것은 최대값 - 진입값의 최대최소값은 0이다.

 

3) 최대최대값 - 최대최소값 구하기

AM 셀에서 최대최대값 - 최대최소값의 함수를 설정하면, 121$가 나온다.

함수 형태 : AM 셀 = AK 셀 - AL 셀


4. 마치며

최대최대값 / 최대최소값을 각각 구해보았다.

long 진입 후의 범위 내 최대값 중 가장 큰 값과,

최대값 중 가장 작은 값을 구하면,

어느 정도로 타점을 잡아야 되는지,

대충 감이 오긴 한다.

 

물론 최대최대값으로 수익 타점을 설정하면,

쉽게 청산 당할 수도 있다.

 

나중에 설명하겠지만, 최대최대값은 패턴의 최대최대값이며,

1번 출현한 값으로 최대최대값을 설정하는 우(愚)를 범하지는 말자

 

다음 시간에는 최소최대값, 최소최소값을 각각 구해볼 것이다.

반응형