커뮤니티
문의 드립니다.
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);
- 1. 선물수식.JPG (0.06 MB)
답변 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);