본문 바로가기






이공간은 사람들에게 오픈하지않는 비밀의 방입니다.

종목의 대바닥을 찾아서 대상승 종목을 매매하기 위해서

꼭 필요한 개념들이 숨어있어요

아래 블러그를 키우고 있으니 아래를 이용바랍니다.





주식차트강좌

My AI 차트 매수 매도 신호를 만들기(함수)

by 차트지기 2023. 10. 1.
반응형

오늘은 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)는 없습니다.

 

함수
<그림1> Diplus함수

 

사용자함수
<그림2> DiplusD 사용자함수

 

영웅문 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 - 수식관리자에서 사용자 함수를 만드는 법에 대해서 알아보았고 사용자 함수를 만드는 방법을 활용해야 모든 보조 지표에 대해서 주봉, 월봉 차트상에서 어떠한 작용을 하는지 직접 만들고 확인할 수 있기에 꼭 습득하셔야 합니다. 

반응형


이 곳은 애드센스를 통과를 위한 테스트 블러그입니다.

종목의 대바닥을 찾아서 대상승 종목을 매매하기 위해서

개념적 강좌들이니 가볍게 읽으시고

아래 블러그를 이용해주시길 바랍니다.