커뮤니티
문의 드립니다.
2012-04-21 13:38:50
480
글번호 50308
안녕하십니까!
아래 식에 대하여 설명을 해주시면 감사하겠습니다.
input : P(10);
var : cnt1(0),cnt2(0),sum(0),Vma(0),cnt(0),daycnt(0);
Array : VV[400,20](0);
if date != date[1] Then{
daycnt = daycnt+1;
for cnt1 = 0 to 399{
for cnt2 = 1 to 19{
VV[cnt1,cnt2] = VV[cnt1,cnt2-1][1];
}
}
}
var1 = dayindex;
VV[var1,0] = DayVolume;
if daycnt >= P Then{
sum = 0;
for cnt = 0 to P-1{
sum = sum + VV[var1,cnt];
}
Vma = Sum/P;
}
Else
vma = 0;
plot1(Vma);
아틀라스 님이 쓴 글입니다.
제목 : 문의 드립니다.
안녕하십니까!
10일 동안 동시간대의 평균누적거래량을 산출하고 싶습니다.
예를 들어 10일동안 09:00-12:00(동시간대)의 평균누적거래량입니다.
산출하는 지표식을 구하고자 합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-04-23 13:32:41
안녕하세요
예스스탁입니다.
VV는 당일 각봉의 거래량을 저장하기 위한 배열변수이며 2차원배열입니다.
즉 총 한 층당 400개의 방을 가지는 20층(0층~19층)짜리 빌딩이라고 보시면 됩니다.
1분봉차트에도 해당 값을 보실 수 있도록 방의 갯수는 넉넉히 400개를 지정한 것이고
20일 평균까지 계산되도록 0층~19층까지 20개층을 사용하도록 했습니다.
0번층 0번방은 당일 당일 누적봉거래량,
0번층 1번방은 당일 두번째봉 당일누적거래량
0번층 2번방은 당일 세번재봉 당일누적거래량과
같이 순서대로 당일봉번호(dayindex)와 같은 숫자의 방번호에 당일 누적거래량을 저장합니다.
날짜가 바뀌면 새로 당일거래량을 저장해야 하므로 기존에 0번층의 각방에 있던값을
그대로 1번층으로 옮기고 1번층의 값을 그대로 2번층으로 옮기면서 총 당일 포함 20일의 각봉의 거래량을 저장합니다.
그리고 각층에서 현재봉번호와 같은 방의 거래량값을 불러 합산하여 평균내서
현재시간까지 N일동안 평균거래량을 구하는 식입니다.
즐거운 하루되세요
> 아틀라스 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하십니까!
아래 식에 대하여 설명을 해주시면 감사하겠습니다.
input : P(10);
var : cnt1(0),cnt2(0),sum(0),Vma(0),cnt(0),daycnt(0);
Array : VV[400,20](0);
if date != date[1] Then{
daycnt = daycnt+1;
for cnt1 = 0 to 399{
for cnt2 = 1 to 19{
VV[cnt1,cnt2] = VV[cnt1,cnt2-1][1];
}
}
}
var1 = dayindex;
VV[var1,0] = DayVolume;
if daycnt >= P Then{
sum = 0;
for cnt = 0 to P-1{
sum = sum + VV[var1,cnt];
}
Vma = Sum/P;
}
Else
vma = 0;
plot1(Vma);
아틀라스 님이 쓴 글입니다.
제목 : 문의 드립니다.
안녕하십니까!
10일 동안 동시간대의 평균누적거래량을 산출하고 싶습니다.
예를 들어 10일동안 09:00-12:00(동시간대)의 평균누적거래량입니다.
산출하는 지표식을 구하고자 합니다.
감사합니다.