본문 바로가기



AI화살표 기초 강좌

3. My AI 매수 신호를 제작하기 위한 필수 함수들

by 차트지기2 2023. 10. 17.
반응형

함수라고 하면 대부분 사람들이 무척 어렵고 낯설게 느끼며 필자 또한 그렇습니다. 그러나 주식에서 사용하는 함수는 업무에 사용하는 엑셀의 함수보다 훨씬 더 간단하고 종류도 적습니다. 자 그럼 주식차트에서 My AI 매수 신호(매수 화살표)를 만들기 위해서 꼭 필요한 함수들에 대해서 알아보겠습니다.

 

1. 키움증권 영문문 4에서 제공하는 기본 함수의 개요

보조지표란 주가(고가, 저가, 시가, 종가) 움직임을 해석하기 위해서 여러 함수(수학적 계산)들을 사용해서 사람이 이해하기 쉽게 만든 선들의  연결입니다.

My AI 매수 신호(매수 화살표)란 신뢰성 있는 매수, 매도를 위해서 여러 보조지표를 활용하여 만든 가독성 높은 체크표시입니다.

우리는 함수들의 조합으로 사용자 함수와 사용자 보조지표와 사용자 매수 신호를 만들 수 있습니다.

 

2. 필수 함수

영웅문 4에서 차트창에서 오른쪽 마우스 버튼을 누르면 여러 탭 중에서 수식관리자를 클릭합니다.

수식관리자에서 일반함수탭 중 기본함수를  클릭합니다. 다음은 예시기본함수들의 수식입니다.

함수명 수     식
Diplus eavg(if(H-H(1)>0 && H-H(1)>L(1)-L,H-H(1),0),Period)
/
eavg(max(max(H-L,abs(C(1)-H)),abs(C(1)-L)),Period)*100
Diminuis eavg(if(L(1)-L>0 && H-H(1)<L(1)-L,L(1)-L,0),Period)
/
eavg(max(max(H-L,abs(C(1)-H)),abs(C(1)-L)),Period)*100
MACD eavg(C,shortPeriod)-eavg(C,longPeriod)
RSI sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*100
StochasticsFast (C-lowest(L,Period1))/(highest(H,Period1)-lowest(L,Period1))*100
StochasticsSlow Sum(C-lowest(L,Period1),Period2)/Sum((highest(H,Period1)-lowest(L,Period1)),Period2)* 100
Volume Osc (avg(V,shortPeriod)-avg(V,longPeriod))/avg(V,shortPeriod)*100
 Trix (eavg(eavg(eavg(C,Period),Period),Period)-eavg(eavg(eavg(C(1),Period),Period),Period))/
eavg(eavg(eavg(C(1),Period),Period),Period)*100

함수를 만드는 수식들이 매우 복잡합니다. 수식들 몰라도 됩니다. 필자도 모릅니다. 기본 함수들을 이용하여 복사해서 수정해서 사용자 함수를 만들 수 있을 정도면 됩니다.

다음은 함수들을 만들기 위한 연산자와 작은 함수들입니다. 다음은 모두 숙지하셔야 합니다.

데이터 함수 L(저가), H(고가), O(시가), C(종가), V(거래량)
산술 연산자 +(더하기), -(빼기), *(곱하기), /(나누기), =(같음)
관계 연산자 ==(논리적 같음), !=(논리적다름), <>(논리적다름)
<(우측이 큼 ), <=(우측이 크거나 같음), >(좌측이 큼), >=(좌측이 크거나 같음)
논리 연산자 OR(논리합, 둘 중 하나만 충족), AND(논리곱, 동시 충족),!(부정)
일반 통계 함수 AVG(평균), EAVG(지수 평균),  WAVG(가중 평균), HIGHEST(최댓값), LOWEST(최저값), SUM(합)
기타 함수 SAR(파라볼릭), CROSSUP(상향돌파), CROSSDOWN(하향돌파), BARSSINCE, COUNT

 

다음은 필자가 만든 사용자 함수입니다. 위의 함수표를 그대로 복사해서 date(변수)를 추가한 겁니다.

사용자 함수명 수     식
DiplusD eavg(if(H(date)-H(1+date)>0 && H(date)-H(1+date)>L(1+date)-L(date),H(date)-H(1+date),0),Period)
/
eavg(max(max(H(date)-L(date),abs(C(1+date))-H(date))),abs(C(1+date)-L(date))),Period)*100
DiminuisD eavg(if(L(1(date))-L(date)>0 && H(date)-H(1+date)<L(1+date)-L(date),L(1,date)-L(date),0),Period)
/
eavg(max(max(H(date)-L(date),abs(C(1+date)-H(date))),abs(C(1+date)-L(date))),Period)*100
MACDD eavg(C(date),shortPeriod)-eavg(C(date),longPeriod)
RSID sum(if(C(date)-C(1+date)>0,C(date)-C(1+date),0),Period)/sum(if(C(date)-C(1+date)>0,C(date)-C(1+date),C(1+date)-C(date)),Period)*100
StochasticsFastD (C(date)-lowest(L(date),Period1))/(highest(H(date),Period1)-lowest(L(date),Period1))*100
StochasticsSlowD Sum(C(date)-lowest(L(date),Period1),Period2)/Sum((highest(H(date),Period1)-lowest(L(date),Period1)),Period2)* 100
Volume OscD (avg(V(date),shortPeriod)-avg(V(date),longPeriod))/avg(V(date),shortPeriod)*100
 Trix (eavg(eavg(eavg(C(date),Period),Period),Period)-eavg(eavg(eavg(C(1+date),Period),Period),Period))/
eavg(eavg(eavg(C(1+date),Period),Period),Period)*100

 

3. 사용자 함수의 활용 예시

함수 정의: Diplus(period) 

crossup(Diplus(14), Dimius(14)) : 당일의 DI+가 당일의 DI-를 상향돌파

 

사용자 함수 정의: DiplusD(period, date)

crossup(DiplusD(14,1) , Diminus(14,1) : 전일의 DI+가 전일의 DI-를 상향돌파

 

Date(변수) 추가함으로써 1일 전 10일 전 30일 전 함숫값을 오늘 게산할 수 있습니다.

예를 들면, crossup(DiplusD(14,240) , Diminus(14,240)

해석하면 240일 전에 DI+가 DI-를 상향돌파한 했을 때 오늘 화살표를 만들어 줍니다.

지금은 이해가 힘들지만 신호를 만들다 보면 시간이 지나면 알게 될 겁니다.

이러한 방법으로 만든 사용자함수 많이 활용해야 하니까 아주 중요합니다.

 

4. 마무리 정리하며

My AI 매수 신호 = 매수 화살표 = 사용자 신호

먼저 초보자는 영웅문 4에서 기본 제공하는 여러 신호들을 이용해서 화살표를 만들어 봅니다.

시간이 지나면 사용자 함수가 필요할 때가 생깁니다. 그때 사용자 함수를 만들어 사용합니다.

바둑도 AI에게 무너졌고 게임도 AI에게 무녀 지면서 AI가 인간을 넘었다는 데는 이견이 없습니다.

주식 차트에서는 AI 단독으로 AI를 활용한 사람을 절대 뛰어넘을 수 없습니다. 

차트매매에 관심 있으신 젊은 분이 계속적으로 필독하시어 포기하지 않고 차트를 끝까지 파헤친다면 큰 성취를 이룰 수 있을 겁니다.

 

 

재미있는 주식차트의 세계로 빠져봅시다

 

 

4. 차트매매에서 이동평균선 제대로 알고 사용하시나요?

독자님은 이동평균선에 대해서 얼마나 알고 계시나요? 주식공부책에서 소개하는 건 주가가 이동평균선 상향돌파시 매수하고 하향돌파시 매도한다고 나왔는데 그렇게 매매하면 수익이 나는지

do2.forfreetime.co.kr

 

반응형