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

(바이비트 비트코인 자동매매API) 알고리즘 패턴 찾기 (21) 패턴별 승패 구하기 (IF문 활용)

봄이오네 2022. 12. 18. 08:05
반응형
목 차
1. 들어가며
2. 사전설명
  1) 기존의 승/패 개념 변경
  2) 승/패 기준
3. 승/패의 엑셀 함수
  ① INDEX / MATCH 함수 조합
  ② IF문 활용
4. 마치며

1. 들어가며

지난 글에서는 패턴의 최대값/최소값 가져오는 방법을 알아보았다.

패턴의 최대값(AW열) / 최소값(AY열)을 구한 이유는,

long 기준, 패턴이 어디까지 올라가는지(익절), 어디까지 내려가는지(손절)

그 타점을 알아보기 위한 값이다.

 

이번 글에서는 입력한 값(BD열, BF열)을 통해

각각의 패턴에 대한 승/패를 알아보고자 한다.

 

첨부한 파일의 AX셀(long 기준 승/패), AZ셀(short 기준 승/패)을 설명한다.

(붙임1) 비트코인 패턴 만들기 (AX열, AZ열, 패턴별 승패 구하기).xlsx
0.42MB


2. 사전설명

1) 기존의 승/패 개념 변경

이전에 설명하였을 때는,

범위 내 최대값의 행 > 최소값의 행이면, win으로,

반대로, 최대값의 행 < 최소값의 행이면, lose로 설정하였다.

 

아래 링크는 최대값/최소값의 행(row) 비교를 통한 승/패를 부여하였다.

 

(바이비트 비트코인 자동매매API) 알고리즘 패턴 찾기 (12) 범위 내 최대값 위치 찾기 (엑셀 offset, m

목 차 1. 들어가며 2. 사전설명 1) row 함수 2) if를 통한 row 함수 활용 3. 최대값 위치 셀 4. 마치며 1. 들어가며 지난 글에서는 진입 후 20분 내 최대값 찾는 방법을 알아보았다. 엑셀의 고가(high) 20개

springcoming.tistory.com

 

행(row)을 통한 승/패 비교는

익절/손절 타점의 비교가 어렵다는 단점이 있다.

 

여기서는 최대값/최소값을 구한 상황에서,

입력한 값보다 크거나 작을 때의 승패를 알아본다.

 

2) 승/패의 기준

입력한 값(BD열, BF열)을 청산 타점(A)라고 하고,

패턴의 최대값/최소값을 익절/손절 타점(B)이라고 했을 때,

 

long 기준, 익절값 > BD열(청산)이면 win이고,

                 익절값 < BD열(청산)이면 lose이다.

 

즉, 수익이 나는 최대값(청산)보다 익절값이 크면 win이다.


3. 승/패의 엑셀 함수

그림. AX 셀에 입력된 승/패를 나타내는 함수

 

AX 셀에 입력된 함수를 보자.

  • IF(INDEX($BC$7:$BD$106,MATCH($AU7,$BC$7:$BC$106,0),2)>=AW7,"lose","win")

① INDEX / MATCH 함수 조합

INDEX($BC$7:$BD$106,MATCH($AU7,$BC$7:$BC$106,0),2)를 분석해보자.

  • INDEX($BC$7:$BD$106, → BC7 ~ BD106 범위 내에서
  • MATCH($AU7,$BC$7:$BC$106,0) → AU7셀과 BC7~BC106 범위에서 일치(0)하는 행은 → 7행이다.
  • ,2) → BC7 ~ BD106 범위에서 2번째 행은 → BD열이 반환된다.

INDEX($BC$7:$BD$106,MATCH($AU7,$BC$7:$BC$106,0),2) → BD7이 반환된다.

 

② IF문 활용

  • 정리 전 : IF(INDEX($BC$7:$BD$106,MATCH($AU7,$BC$7:$BC$106,0),2)>=AW7,"lose","win")
  • 정리 후 : IF(BD7>=AW7,"lose","win")

BD7셀(20) > AW7(24)가 true이면 "lose"이고

                                        false이면 "win"이다.

20 > 24는 false이므로 win이다.

이 말은, BD7셀의 20은 청산 타점이며,

AW7은 패턴이 20분 내 나타날 수 있는 최대값이다.

(20분 내, 설정한 20보다 더 크게 24$가 나타날 수 있으므로, WIN이다)


4. 마치며

IF 함수를 통해 승/패를 알아보았다.

청산 타점의 설정(BD셀, BF셀의 녹색점)을 통해

승/패를 각각 계산하였다.

 

다음 글에서 확인하겠지만,

청산 타점을 높게 잡을 수록,

승률은 내려간다.

 

요즘 비트코인이 움직임이 없는 점을 고려하면,

어쩌다 한번 나타난 최대값/최소값을 청산 타점으로 잡으면,

손실이 눈덩이처럼 커질 수 있다.

 

청산 타점 설정시, 신중히 정하도록 하자.

반응형