커뮤니티

51503관련입니다

프로필 이미지
티끌
2017-01-16 14:56:58
151
글번호 105958
답변완료
MA7은 첨부한 사용자함수와 같은 구조를 가지고 있습니다 산식작성을 부탁드리며, 산식에 대한 자세한 설명을 부탁드립니다 논리적흐름을 쫓아 가기엔 제 실력이 부족하네요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-16 17:09:40

안녕하세요 예스스탁입니다. 1 다른주기의 계산은 차트의주기의 배수로 큰 주기만 가능합니다. 5분봉 차트이면 10분, 15분 ,20분등은 가능하지만 7분이나 8분등 배수가 아닌 주기는 계산이 되지 않고 차트주기보다 낮은 주기는 가능하지 않습니다. 2 갭보정한 이동평균을 타주기로 계산하는 함수입니다. xGap_ma(30,C,20)과 같이 사용하시면 됩니다. 갭보정 30분봉의 종가 20이평입니다. Ma3ea1a함수는 아래 함수로 내용만 변경하시면 됩니다. 3 xGap_ma함수 input : Atime(Numeric),Price(Numeric),Period(Numeric); var : sumGap(0), gap(0),GC(0); var : cnt(0),sum1(0),mav1(0),TF(0); Array : CC[100](0); #차트시간을 지정한 분단위로 국분 TF = TimeToMinutes(stime)%Atime; #날짜가 변경되면 if date!=date[1] then { gap = Open-Close[1];//갭계산 sumGap = sumGap+gap;//전체 갭을 합산 } #가격에서 갭을 차감 GC = Price - sumGap; #날짜가 변경되거나 지정한 분단위로 시간이 변경되면 if date == date[1] or (date == date[1] and TF < TF[1]) Then{ #CC배열방의 값을 한방씩 뒤로 옮김 for cnt = 1 to 49{ CC[cnt] = CC[cnt-1][1]; } } #CC[0]번방에 갭가격 저장 CC[0] = GC; #CC배열변수의 Period방에 가격이 저장된 이후에 if CC[Period] > 0 then{ #CC배열방 Period개를 모아 합산 sum1 = 0; for cnt = 0 to Period-1{ sum1 = sum1+CC[cnt]; } //합산된 값을 기간으로 나누어 평균값을 구해 Xgap_ma에 저장 xGap_ma = sum1/Period; } 즐거운 하루되세요 > 티끌 님이 쓴 글입니다. > 제목 : 51503관련입니다 > MA7은 첨부한 사용자함수와 같은 구조를 가지고 있습니다 산식작성을 부탁드리며, 산식에 대한 자세한 설명을 부탁드립니다 논리적흐름을 쫓아 가기엔 제 실력이 부족하네요