오늘은 My AI 매수 신호를 코딩할 때 필요한 함수에 대해서 알아보겠습니다. 첨에 낯설겠지만 시간을 두고 계속적으로 코딩하다 보면 함수의 사용은 그렇게 어렵지 않습니다.
1. My Al 매수 신호를 만들기 위해 코딩에 필요한 함수
전편에 키움증권 영웅문 4 - 수식관리자 - 신호검색 탭에서 우리가 만들고자 하는 My AI 매수 신호를 만들 수 있다고 설명드렸습니다. 영웅문 4 - 수식관리자 내에는 아래 함수보다 훨씬 더 많은 다양한 함수가 있지만, 아래에 있는 함수들만 이해하고 활용하시면 충분합니다. 아래의 함수들은 엑셀보다 더 간단하고 쉽습니다. 엑셀 함수를 사용해 보신 분이라면 쉽게 배우실 수 있을 것 같습니다. 잘 보이시라고 대문자로 표기한 것이고 코딩 시는 소문자를 사용하시면 됩니다.
키움에서 제공함수가 아닌 내가 만든 함수 이름을 짓을 때는 가독성을 위해 특수문자나 대문자를 사용할 수도 있습니다.
데이터 함수: L(저가), H(고가), O(시가), C(종가), V(거래량)
산술 연산자 : +(더하기), -(빼기), *(곱하기), /(나누기), =(같음)
관계 연산자 : ==(논리적 같음), !=(논리적다름), <>(논리적다름),
<(우측이 큼 ), <=(우측이 크거나 같음), >(좌측이 큼), >=(좌측이 크거나 같음)
논리 연산자 : OR(논리합, 둘 중 하나만 충족), AND(논리곱, 동시 충족),!(부정)
일반 통계 함수 : AVG(평균), EAVG(지수 평균), WAVG(가중 평균), HIGHEST(최댓값), LOWEST(최저값), SUM(합)
기타 함수 : SAR(파라볼릭), CROSSUP(상향돌파), CROSSDOWN(하향돌파), BARSSINCE, COUNT
2. 함수 사용법 예시
아래는 이해를 돕기 위해 예시문을 나열한 것이며
가독성을 위해 괄호를 충분히 띄워서 설명합니다. 실제는 공백도 문자로 인식되기에 코딩 최대 1000자 제한 때문에 띄우지 않습니다.
( C(1)-(C(0) ) / C(0) * 100
오늘의 주가 상승률입니다.
C=C(0) 오늘 종가입니다. C(1) 어제 종가입니다. C(2) 이틀 전 종가입니다.
CROSSUP(C, AVG(C,48) ) AND
CROSSUP(C, AVG(C,24) )
오늘의 종가가 240일(주봉 48) 선을 상향돌파하고 120일(주봉 24)을 동시에 돌파시(둘 다 동시에 만족 시)
CROSSUP(H, AVG(C,48) ) OR
CROSSUP(H, AVG(C,24) )
오늘의 고가가 240일(주봉 48) 선을 상향돌파하던지 120일(주봉 24)을 동시에 돌파시(둘 중 하나만 만족 시)
CROSSDOWN(C, SAR(0.2, 0.02) )
오늘의 종가가 파라볼릭을 하향 돌파시( SAR(0.2, 0.02) 주봉 기준값, SAR(2, 0.2) 월봉 기준값 )
V(0) < LOWEST( V(1), 48 )
주봉상 240일(1년) 동안 거래량 최저일 때(첫 번째는 V(0), 두 번째는 V(1) 주의해야 함)
AVG(C,48) < LOWEST( AVG(C(1),48), 96 )
주봉상 240일(1년) 이평이 480일(2년) 동안 최저일 때(화살표가 사라지는 날이 240일(이평선이 상승으로 돌아선 날이겠죠)
BarsSince(
CROSSUP(C, AVG(C,24))
)<3
이 함수는 반드시 숙지하셔야 하며 오늘 종가가 120일선(주봉 24)을 상향돌파한 날부터 3일간 화살표 표시
CountSince(A, B)
이 함수는 A라는 조건을 만족 시 B라는 조건을 만족시키는 횟수를 말합니다. 차트상으로 결과치를 보셔도 이해가 어렵습니다. 그러나 My AI 매수 신호를 만들다 보면 기존 함수로 만들 수 없는 경우가 있을 때 그때 사용하면서 결과치를 보시면 될 것 같습니다. 많이 사용하진 않지만 필요할 경우가 있습니다.
3. 사용자 함수 사용 방법
함수도 본인이 원하는 함수를 만들 수 있습니다. 사용자 함수는 왜 필요한지 말씀드릴게요.
V=V(0) 오늘 거래량이고 V(1) 어제 거래량입니다.
DMI 보조지표에는 Diplus(14), Diminus(14), ADX(14) 신호가 있습니다. 14일 기준으로 만든 함수일 뿐 위의 거래량처럼 어제의 Diplus(14)는 없습니다.
영웅문 4의 함수중 "AAA(B, C) 변수(B, C)"가 두 개인 함수를 선택 후 복사를 누르면 사용자함수 폴더 안에 <그림 1> 같은 사용자 함수가 생깁니다. 먼저 함수이름을 DiplusD(나만의 이름) 바꾼 후 날짜가 되는 변수에다 period(다른 변수명을 사용해야 하지만 귀찮니즘으로)를 붙여줍니다. 실제는 D1이 Period임.
사용 시는 DiplusD(0,14) 오늘 날짜의 Diplus(14) , DiplusD(1,14) 어제 날짜의 Diplus(14)
사용자 함수가 또 필요한 경우는 신호 코딩 시 최대 1000자입니다. 1000자를 조금 넘어갈 때 반복적으로 많이 사용되는 코딩구간을 함수로 정의해서 사용할 경우 코딩 최대치를 약간 올리 수 있습니다.
4. 마무리
오늘은 키움증권 - 영웅문 4 - 수식관리자에서 사용자 함수를 만드는 법에 대해서 알아보았고 사용자 함수를 만드는 방법을 활용해야 모든 보조 지표에 대해서 주봉, 월봉 차트상에서 어떠한 작용을 하는지 직접 만들고 확인할 수 있기에 꼭 습득하셔야 합니다.
'주식차트강좌' 카테고리의 다른 글
보조 지표 MACD와 Trix의 조합 방법 (0) | 2023.10.03 |
---|---|
파라볼릭 SAR 보조 지표의 대박과 쪽박속에서 (0) | 2023.10.02 |
보조 지표 RSI와 CCI중 어떤 지표가 신뢰성이 있을까? (0) | 2023.10.02 |
DMI 보조 지표로 대시세 찾는방법 (0) | 2023.10.02 |
대시세 종목을 공략하는 방법(종합) (0) | 2023.10.01 |
이동평균선 제대로 알고 활용하는법 (0) | 2023.09.30 |
주식 차트 고수로 가기 위한 필수 관문3 (0) | 2023.09.30 |
주식 차트 고수로 가기 위한 필수 관문2 (0) | 2023.09.30 |