커뮤니티
45031번 글에 대한 재문의
2015-11-17 11:53:34
151
글번호 92483
수고 많으십니다. 수식 중에 이해가 안되는 부분이 있어서 그 부분에 이해되지 않는 내용을 적어보겠습니다.
1.
input : N(2);
var : cnt(0);
Array : V1[20](0),V2[20](0),V3[20](0);
if date != date[1]
date가 date[1]과 같지 않다는게 무슨 뜻인지 모르겠습니다. 그리고 이렇게 해서 왜 V1,V2,V3에 전일 값이 계속해서 저장되는지 모르겠습니다.
Then{
V1[0] = 0;
V2[0] = 0;
V3[0] = m;
for cnt = 1 to 19{
V1[cnt] = V1[cnt-1][1];
V2[cnt] = V2[cnt-1][1];
V3[cnt] = V3[cnt-1][1];
}
}
V1에는 14시50분의 가격, V2에는 15시의 거래대금, V3에는 09시의 거래대금을 저장하시는 것 같습니다. 그런데 위에 식을 보면 V1에는 '가격'과 14시 50분이라는 '시간'에 대한 지정이 없는 것 같아서, V1에 어떻게 14시 50분의 가격이 저장되는지 이해가 가지 않습니다. V2와 V3도 마찬가지로 어떻게 15시의 거래대금, 09시의 거래대금이 저장되는 건지 이해가 가지 않습니다.
궁금증을 풀어주시면 감사하겠습니다.
if stime == 144500 Then
V1[0] = C;
if stime == 150000 Then
V2[0] = m;
if V1[N] > 0 Then {
var1 = (V1[N]-DayClose(N+1))/DayClose(N+1)*100;
if var1 >= 0.15 Then
find(var2[N]);
}
plot1(V1[n],"첫째");
plot2(V2[n],"둘째");
plot3(V3[n],"셋째");
답변 1
예스스탁 예스스탁 답변
2015-11-18 10:28:56
안녕하세요
예스스탁입니다.
구현하는 식은 이전일의 특정시간의 값이 필요한 식입니다.
V1,V2,V3은 배열변수이고
[0]번방에 당일값, [1]번방에 전일값, [2]번방에 전전일값순으로
저장되게 구현된 식입니다.
if date != date[1] Then{
V1[0] = 0;
V2[0] = 0;
V3[0] = m;
for cnt = 1 to 19{
V1[cnt] = V1[cnt-1][1];
V2[cnt] = V2[cnt-1][1];
V3[cnt] = V3[cnt-1][1];
}
}
date != date[1]은
날짜가 변경되면 이라는 의미로
당일 첫봉을 나타냅니다
(dayindex==0 또는 stime == 90000 과 같은 의미입니다)
14시45분과 15시에 값을 저장하는 부분은 수식의 하단에 아래와 같은 부분입니다.
if stime == 144500 Then
V1[0] = C;
if stime == 150000 Then
V2[0] = m;
즉 첫봉(date != date[1])에서는
V1[0],V2[0]에는 당일 아직 해당 시간이 발생하지 않았으므로 0을 저장하고
V3[0]에는 첫봉 거래대금을 저장합니다.
당일 [0]번방에는 새로운 값이 저장되므로
for cnt = 1 to 19{
V1[cnt] = V1[cnt-1][1];
V2[cnt] = V2[cnt-1][1];
V3[cnt] = V3[cnt-1][1];
}
위 내용으로
[1]번방에는 1봉전에 [0]번방에 있는 값을 저장해 주고
[2]번방에는 1봉전에 [1]번방에 있는 값을 저장해 주고
[3]번방에는 1봉전에 [2]번방에 있는 값을 저장해
~~~
[19]번방에는 1봉전에 [18]번방에 있는 값을 저장해
당일 수식에서 간단히 방번호만 지정해서
이전일의 값을 가져올수 있도록 작성한 식입니다.
즐거운 하루되세요
> rayleigh 님이 쓴 글입니다.
> 제목 : 45031번 글에 대한 재문의
> 수고 많으십니다. 수식 중에 이해가 안되는 부분이 있어서 그 부분에 이해되지 않는 내용을 적어보겠습니다.
1.
input : N(2);
var : cnt(0);
Array : V1[20](0),V2[20](0),V3[20](0);
if date != date[1]
date가 date[1]과 같지 않다는게 무슨 뜻인지 모르겠습니다. 그리고 이렇게 해서 왜 V1,V2,V3에 전일 값이 계속해서 저장되는지 모르겠습니다.
Then{
V1[0] = 0;
V2[0] = 0;
V3[0] = m;
for cnt = 1 to 19{
V1[cnt] = V1[cnt-1][1];
V2[cnt] = V2[cnt-1][1];
V3[cnt] = V3[cnt-1][1];
}
}
V1에는 14시50분의 가격, V2에는 15시의 거래대금, V3에는 09시의 거래대금을 저장하시는 것 같습니다. 그런데 위에 식을 보면 V1에는 '가격'과 14시 50분이라는 '시간'에 대한 지정이 없는 것 같아서, V1에 어떻게 14시 50분의 가격이 저장되는지 이해가 가지 않습니다. V2와 V3도 마찬가지로 어떻게 15시의 거래대금, 09시의 거래대금이 저장되는 건지 이해가 가지 않습니다.
궁금증을 풀어주시면 감사하겠습니다.
if stime == 144500 Then
V1[0] = C;
if stime == 150000 Then
V2[0] = m;
if V1[N] > 0 Then {
var1 = (V1[N]-DayClose(N+1))/DayClose(N+1)*100;
if var1 >= 0.15 Then
find(var2[N]);
}
plot1(V1[n],"첫째");
plot2(V2[n],"둘째");
plot3(V3[n],"셋째");
다음글
이전글