커뮤니티
51503관련입니다
2017-01-16 14:56:58
151
글번호 105958
MA7은 첨부한 사용자함수와 같은 구조를 가지고 있습니다
산식작성을 부탁드리며,
산식에 대한 자세한 설명을 부탁드립니다
논리적흐름을 쫓아 가기엔 제 실력이 부족하네요
- 1. 106493_GAP_Ma.yfu (0.00 MB)
- 2. MA3ea1a.yfu (0.01 MB)
답변 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은 첨부한 사용자함수와 같은 구조를 가지고 있습니다
산식작성을 부탁드리며,
산식에 대한 자세한 설명을 부탁드립니다
논리적흐름을 쫓아 가기엔 제 실력이 부족하네요