목 차
1. 들어가며
2. 사전설명
1) 기존의 승/패 개념 변경
2) 승/패 기준
3. 승/패의 엑셀 함수
① INDEX / MATCH 함수 조합
② IF문 활용
4. 마치며
1. 들어가며
지난 글에서는 패턴의 최대값/최소값 가져오는 방법을 알아보았다.
패턴의 최대값(AW열) / 최소값(AY열)을 구한 이유는,
long 기준, 패턴이 어디까지 올라가는지(익절), 어디까지 내려가는지(손절)
그 타점을 알아보기 위한 값이다.
이번 글에서는 입력한 값(BD열, BF열)을 통해
각각의 패턴에 대한 승/패를 알아보고자 한다.
첨부한 파일의 AX셀(long 기준 승/패), AZ셀(short 기준 승/패)을 설명한다.
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 셀에 입력된 함수를 보자.
- 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셀의 녹색점)을 통해
승/패를 각각 계산하였다.
다음 글에서 확인하겠지만,
청산 타점을 높게 잡을 수록,
승률은 내려간다.
요즘 비트코인이 움직임이 없는 점을 고려하면,
어쩌다 한번 나타난 최대값/최소값을 청산 타점으로 잡으면,
손실이 눈덩이처럼 커질 수 있다.
청산 타점 설정시, 신중히 정하도록 하자.