커뮤니티

문의 드립니다.

프로필 이미지
동해바다01
2015-11-11 11:59:28
202
글번호 92292
답변완료

첨부 이미지

안녕하세요 아래 수식에서 지난 시간 것을 같이 그려지게 하고 싶습니다. 감사합니다. input : N(1),TP1(090000),TP2(110000),TP3(130000); var : cnt(0); Array : sumCV[100](0),sumV[100](0); if stime == TP1 or (stime[1] < TP1 and stime > TP1) or stime == TP2 or (stime[1] < TP2 and stime > TP2) or stime == TP3 or (stime[1] < TP3 and stime > TP3) then { sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } } var1 = c*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } value3 = value1/value2; plot1(value3);
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2015-11-11 14:12:06

안녕하세요 예스스탁입니다. 문의하신 내용은 아래식이 가장근접하게 그리는 내용입니다. 각 구간별로 봉수로 값을 저장해서 현재 그리는데 봉수의 차이가 있으면 틀려지게 됩니다. 이용에 참고하시기 바랍니다. input : N(1),TP1(090000),TP2(110000),TP3(130000); var : cnt(0),ii(0); Array : sumCV[100](0),sumV[100](0); Array : V1[100](0),V2[100](0); if stime == TP1 or (stime[1] < TP1 and stime > TP1) or stime == TP2 or (stime[1] < TP2 and stime > TP2) or stime == TP3 or (stime[1] < TP3 and stime > TP3) then { sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } ii = 0; } ii = ii+1; var1 = c*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } V1[ii] = value1/value2; V2[ii] = V1[ii][1]; plot1(V1[ii]); plot2(V2[ii]); 즐거운 하루되세요 > 동해바다01 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요 아래 수식에서 지난 시간 것을 같이 그려지게 하고 싶습니다. 감사합니다. input : N(1),TP1(090000),TP2(110000),TP3(130000); var : cnt(0); Array : sumCV[100](0),sumV[100](0); if stime == TP1 or (stime[1] < TP1 and stime > TP1) or stime == TP2 or (stime[1] < TP2 and stime > TP2) or stime == TP3 or (stime[1] < TP3 and stime > TP3) then { sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } } var1 = c*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } value3 = value1/value2; plot1(value3);
프로필 이미지

동해바다01

2015-11-11 15:04:27

지표가 질문과 좀 다릅니다. 확인 바랍니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다. > 안녕하세요 예스스탁입니다. 문의하신 내용은 아래식이 가장근접하게 그리는 내용입니다. 각 구간별로 봉수로 값을 저장해서 현재 그리는데 봉수의 차이가 있으면 틀려지게 됩니다. 이용에 참고하시기 바랍니다. input : N(1),TP1(090000),TP2(110000),TP3(130000); var : cnt(0),ii(0); Array : sumCV[100](0),sumV[100](0); Array : V1[100](0),V2[100](0); if stime == TP1 or (stime[1] < TP1 and stime > TP1) or stime == TP2 or (stime[1] < TP2 and stime > TP2) or stime == TP3 or (stime[1] < TP3 and stime > TP3) then { sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } ii = 0; } ii = ii+1; var1 = c*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } V1[ii] = value1/value2; V2[ii] = V1[ii][1]; plot1(V1[ii]); plot2(V2[ii]); 즐거운 하루되세요 > 동해바다01 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요 아래 수식에서 지난 시간 것을 같이 그려지게 하고 싶습니다. 감사합니다. input : N(1),TP1(090000),TP2(110000),TP3(130000); var : cnt(0); Array : sumCV[100](0),sumV[100](0); if stime == TP1 or (stime[1] < TP1 and stime > TP1) or stime == TP2 or (stime[1] < TP2 and stime > TP2) or stime == TP3 or (stime[1] < TP3 and stime > TP3) then { sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } } var1 = c*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } value3 = value1/value2; plot1(value3);
프로필 이미지

예스스탁 예스스탁 답변

2015-11-12 13:47:26

안녕하세요 예스스탁입니다. 해당부분 작성해 봤지만 다른 방법이 없을것 같습니다 15시 이후에는 마지막봉 값을 동일한 값으로 그리게 했습니다. 오늘 같은 경우에는 장이 9시에 시작하지 않아 2시간 간격으로 그려지지 않습니다. 장시작 시간 기준으로 2시간간격으로 그려지게 했습니다. input : N(1),ntime(120); var : cnt(0),ii(0),TM(0),T1(0),TF(0),S1(0),i2(0); Array : sumCV[100](0),sumV[100](0); Array : V1[150](0),V2[150](0); TM = TimeToMinutes(stime); if date != date[1] Then{ T1 = TM; S1 = 150000; if stime != 090000 Then S1 = 160000; } TF = (TM-T1)%ntime; if date != date[1] or (date == date[1] and TF < TF[1] and stime < S1) then { sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } ii = 0; i2 = ii[1]; } ii = ii+1; var1 = c*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } V1[ii] = value1/value2; if ii <= i2 Then var99 = V1[ii][1]; plot1(V1[ii]); plot2(var99); 즐거운 하루되세요 > 동해바다01 님이 쓴 글입니다. > 제목 : Re : Re : 문의 드립니다. > 지표가 질문과 좀 다릅니다. 확인 바랍니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다. > 안녕하세요 예스스탁입니다. 문의하신 내용은 아래식이 가장근접하게 그리는 내용입니다. 각 구간별로 봉수로 값을 저장해서 현재 그리는데 봉수의 차이가 있으면 틀려지게 됩니다. 이용에 참고하시기 바랍니다. input : N(1),TP1(090000),TP2(110000),TP3(130000); var : cnt(0),ii(0); Array : sumCV[100](0),sumV[100](0); Array : V1[100](0),V2[100](0); if stime == TP1 or (stime[1] < TP1 and stime > TP1) or stime == TP2 or (stime[1] < TP2 and stime > TP2) or stime == TP3 or (stime[1] < TP3 and stime > TP3) then { sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } ii = 0; } ii = ii+1; var1 = c*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } V1[ii] = value1/value2; V2[ii] = V1[ii][1]; plot1(V1[ii]); plot2(V2[ii]); 즐거운 하루되세요 > 동해바다01 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요 아래 수식에서 지난 시간 것을 같이 그려지게 하고 싶습니다. 감사합니다. input : N(1),TP1(090000),TP2(110000),TP3(130000); var : cnt(0); Array : sumCV[100](0),sumV[100](0); if stime == TP1 or (stime[1] < TP1 and stime > TP1) or stime == TP2 or (stime[1] < TP2 and stime > TP2) or stime == TP3 or (stime[1] < TP3 and stime > TP3) then { sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } } var1 = c*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } value3 = value1/value2; plot1(value3);