커뮤니티

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],"셋째");