커뮤니티
부탁 드립니다.
2017-09-21 09:19:52
127
글번호 112936
도움주심에 감사 드립니다.
1)
월요일의 해선 시간(15:00)부터
거래량의 합계(현재 요일의 현재 시각 까지_가능하다면 지정한 요일의 지정한 시각 까지 )에서
2)
위와 같은 방법으로 (위와 같이 월요일 부터 현재 시각까지_지정한 요일의 지정한 시각까지)
1주전의 거래량 합계
2주전의 거래량 합계
3주전의 거래량 합계
.
.
.
n주전의 거래량 합계중에서
3) 위와 같이(지정된 일시, 시각 동안에)
n주 기간 동안의 거래량의 평균
n주 기간 동안에서 최대 거래량
n주 기간 동안에서 최소 거래량
현재 주간의 거래량을
text로 나타 내고 싶습니다.
미리 감사 드립니다.
답변 3
예스스탁 예스스탁 답변
2017-09-21 13:18:00
안녕하세요
예스스탁입니다.
input : 시작요일(1),시작시간(1500000);
input : 끝요일(1),끝시간(1500000);
input : P(20);
var : Tcond(false),Hv(0),Lv(0),sum(0),mav(0),cnt(0);
Array : VV[100](0);
if DayOfWeek(sdate) == 시작요일 and
((sdate != sdate[1] and stime == 시작시간) or
(sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간)) Then{
Tcond = true;
VV[0] = 0;
}
if DayOfWeek(sdate) == 끝요일 and
((sdate != sdate[1] and stime == 끝시간) or
(sdate == sdate[1] and stime >= 끝시간 and stime[1] < 끝시간)) Then{
Tcond = true;
VV[0] = 0;
}
if Tcond == true Then
VV[0] = VV[0] +v;
if VV[P] > 0 then{
HV = VV[0];
LV = VV[0];
sum = 0;
for cnt = 0 to P-1{
sum = sum + VV[0];
if VV[0] > HV Then
HV = VV[0];
if VV[0] < LV Then
LV = VV[0];
}
mav = sum/P;
Text_Delete(var1);
Text_Delete(var2);
Text_Delete(var3);
Text_Delete(var4);
var1 = Text_New(sdate,stime,H,"최대 : "+NumToStr(HV,0));
var2 = Text_New(sdate,stime,H,"최소 : "+NumToStr(LV,0));
var3 = Text_New(sdate,stime,H,"평균 : "+NumToStr(mav,0));
var4 = Text_New(sdate,stime,H,"현재 : "+NumToStr(VV[0],0));
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움주심에 감사 드립니다.
1)
월요일의 해선 시간(15:00)부터
거래량의 합계(현재 요일의 현재 시각 까지_가능하다면 지정한 요일의 지정한 시각 까지 )에서
2)
위와 같은 방법으로 (위와 같이 월요일 부터 현재 시각까지_지정한 요일의 지정한 시각까지)
1주전의 거래량 합계
2주전의 거래량 합계
3주전의 거래량 합계
.
.
.
n주전의 거래량 합계중에서
3) 위와 같이(지정된 일시, 시각 동안에)
n주 기간 동안의 거래량의 평균
n주 기간 동안에서 최대 거래량
n주 기간 동안에서 최소 거래량
현재 주간의 거래량을
text로 나타 내고 싶습니다.
미리 감사 드립니다.
yes
2017-09-21 14:51:34
수식 감사 드립니다.
실행결과 오류는 없으나
text가 보이지 않아 다시 문의 드립니다.
미리 감사 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁 드립니다.
> 안녕하세요
예스스탁입니다.
input : 시작요일(1),시작시간(1500000);
input : 끝요일(1),끝시간(1500000);
input : P(20);
var : Tcond(false),Hv(0),Lv(0),sum(0),mav(0),cnt(0);
Array : VV[100](0);
if DayOfWeek(sdate) == 시작요일 and
((sdate != sdate[1] and stime == 시작시간) or
(sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간)) Then{
Tcond = true;
VV[0] = 0;
}
if DayOfWeek(sdate) == 끝요일 and
((sdate != sdate[1] and stime == 끝시간) or
(sdate == sdate[1] and stime >= 끝시간 and stime[1] < 끝시간)) Then{
Tcond = true;
VV[0] = 0;
}
if Tcond == true Then
VV[0] = VV[0] +v;
if VV[P] > 0 then{
HV = VV[0];
LV = VV[0];
sum = 0;
for cnt = 0 to P-1{
sum = sum + VV[0];
if VV[0] > HV Then
HV = VV[0];
if VV[0] < LV Then
LV = VV[0];
}
mav = sum/P;
Text_Delete(var1);
Text_Delete(var2);
Text_Delete(var3);
Text_Delete(var4);
var1 = Text_New(sdate,stime,H,"최대 : "+NumToStr(HV,0));
var2 = Text_New(sdate,stime,H,"최소 : "+NumToStr(LV,0));
var3 = Text_New(sdate,stime,H,"평균 : "+NumToStr(mav,0));
var4 = Text_New(sdate,stime,H,"현재 : "+NumToStr(VV[0],0));
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움주심에 감사 드립니다.
1)
월요일의 해선 시간(15:00)부터
거래량의 합계(현재 요일의 현재 시각 까지_가능하다면 지정한 요일의 지정한 시각 까지 )에서
2)
위와 같은 방법으로 (위와 같이 월요일 부터 현재 시각까지_지정한 요일의 지정한 시각까지)
1주전의 거래량 합계
2주전의 거래량 합계
3주전의 거래량 합계
.
.
.
n주전의 거래량 합계중에서
3) 위와 같이(지정된 일시, 시각 동안에)
n주 기간 동안의 거래량의 평균
n주 기간 동안에서 최대 거래량
n주 기간 동안에서 최소 거래량
현재 주간의 거래량을
text로 나타 내고 싶습니다.
미리 감사 드립니다.
예스스탁 예스스탁 답변
2017-09-21 15:33:19
안녕하세요
예스스탁입니다.
식을 수정했습니다.
input : 시작요일(1),시작시간(150000);
input : 끝요일(5),끝시간(150000);
input : P(20);
var : Tcond(false),Hv(0),Lv(0),sum(0),mav(0),cnt(0);
Array : VV[100](0);
if DayOfWeek(sdate) == 시작요일 and
((sdate != sdate[1] and stime == 시작시간) or
(sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간)) Then{
Tcond = true;
VV[0] = 0;
for cnt = 1 to 99{
VV[cnt] = VV[cnt-1][1];
}
}
if DayOfWeek(sdate) == 끝요일 and
((sdate != sdate[1] and stime == 끝시간) or
(sdate == sdate[1] and stime >= 끝시간 and stime[1] < 끝시간)) Then{
Tcond = False;
}
if Tcond == true Then
VV[0] = VV[0] +v;
if VV[P] > 0 then{
HV = VV[0];
LV = VV[0];
sum = 0;
for cnt = 0 to P-1{
sum = sum + VV[cnt];
if VV[cnt] > HV Then
HV = VV[cnt];
if VV[cnt] < LV Then
LV = VV[cnt];
}
mav = sum/P;
Text_Delete(var1);
Text_Delete(var2);
Text_Delete(var3);
Text_Delete(var4);
var1 = Text_New(sdate,stime,H+PriceScale*2,
"최대 : "+NumToStr(HV,0)+NewLine+
"최소 : "+NumToStr(LV,0)+NewLine+
"평균 : "+NumToStr(mav,0)+NewLine+
"현재 : "+NumToStr(VV[0],0));
Text_SetStyle(var1,2,2);
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : Re : Re : 부탁 드립니다.
> 수식 감사 드립니다.
실행결과 오류는 없으나
text가 보이지 않아 다시 문의 드립니다.
미리 감사 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁 드립니다.
> 안녕하세요
예스스탁입니다.
input : 시작요일(1),시작시간(1500000);
input : 끝요일(1),끝시간(1500000);
input : P(20);
var : Tcond(false),Hv(0),Lv(0),sum(0),mav(0),cnt(0);
Array : VV[100](0);
if DayOfWeek(sdate) == 시작요일 and
((sdate != sdate[1] and stime == 시작시간) or
(sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간)) Then{
Tcond = true;
VV[0] = 0;
}
if DayOfWeek(sdate) == 끝요일 and
((sdate != sdate[1] and stime == 끝시간) or
(sdate == sdate[1] and stime >= 끝시간 and stime[1] < 끝시간)) Then{
Tcond = true;
VV[0] = 0;
}
if Tcond == true Then
VV[0] = VV[0] +v;
if VV[P] > 0 then{
HV = VV[0];
LV = VV[0];
sum = 0;
for cnt = 0 to P-1{
sum = sum + VV[0];
if VV[0] > HV Then
HV = VV[0];
if VV[0] < LV Then
LV = VV[0];
}
mav = sum/P;
Text_Delete(var1);
Text_Delete(var2);
Text_Delete(var3);
Text_Delete(var4);
var1 = Text_New(sdate,stime,H,"최대 : "+NumToStr(HV,0));
var2 = Text_New(sdate,stime,H,"최소 : "+NumToStr(LV,0));
var3 = Text_New(sdate,stime,H,"평균 : "+NumToStr(mav,0));
var4 = Text_New(sdate,stime,H,"현재 : "+NumToStr(VV[0],0));
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움주심에 감사 드립니다.
1)
월요일의 해선 시간(15:00)부터
거래량의 합계(현재 요일의 현재 시각 까지_가능하다면 지정한 요일의 지정한 시각 까지 )에서
2)
위와 같은 방법으로 (위와 같이 월요일 부터 현재 시각까지_지정한 요일의 지정한 시각까지)
1주전의 거래량 합계
2주전의 거래량 합계
3주전의 거래량 합계
.
.
.
n주전의 거래량 합계중에서
3) 위와 같이(지정된 일시, 시각 동안에)
n주 기간 동안의 거래량의 평균
n주 기간 동안에서 최대 거래량
n주 기간 동안에서 최소 거래량
현재 주간의 거래량을
text로 나타 내고 싶습니다.
미리 감사 드립니다.
이전글