첨부 이미지
그림1
그림2
도움에 감사 드립니다.
첨부 그림의 질문 부탁 드립니다.
input:출발년월일(20211001);
input:시작시분(140000);
input:종료년월일(20220112);
input:종료시분(160000);
input:sig(1);
var:sum(0),v2(0);
var : vv2(0,data2);
var : vv3(0,data3);
vv2=data2(c);
vv3=data3(c);
var1=vv2-vv3;
v2=ma(var1,sig);
if Condition5 == false and
sdate >= 출발년월일 and stime >= 시작시분 Then
Condition5 = true;
if Condition5 == true and Condition5[1] == false Then
{
sum = 0;
}
if Condition5 == true then
{
sum = sum + v2;
}
if
sdate <= 종료년월일 and stime <= 종료시분 Then
sum;
Else
sum=0;
Plot1(sum);
PlotBaseLine1(0);
답변 1
예스스탁
예스스탁 답변
2022-02-07 09:53:17
안녕하세요
예스스탁입니다.
1
input:종료년월일(20220112);
input:종료시분(160000);
if sdate <= 종료년월일 and stime <= 종료시분 Then
Plot1(1);
Else
Plot1(0);
위 지표 적용해 보시면
2021/11/18일은 수능일이므로
16시 이후에도 봉이 있어 stime <= 종료시분 조건이 충족되지 않아 해당 구간이 0이 됩니다.
2
시간을 지정하실떄 차트봉으로 존재하는 시간으로 지정하셔야 합니다.
160000은 일반적인 장상황에서는 해당시간을 가지는 봉이 없습니다.
plot1(stime);
위 지표로 봉시간 확인하신후 지정하시기 바랍니다.
아래식은 종료년월일에 지정시간의 봉이 없없으면 그다음날 첫봉에 초기화가 됩니다.
3
input:출발년월일(20211101);
input:시작시분(140000);
input:종료년월일(20220112);
input:종료시분(160000);
input:sig(1);
var:sum(0),v2(0);
var : vv2(0,data2);
var : vv3(0,data3);
vv2=data2(c);
vv3=data3(c);
var1=vv2-vv3;
v2=ma(var1,sig);
if sDate == 출발년월일 and
((sdate != sdate[1] and stime >= 시작시분) or
(sdate == sdate[1] and stime >= 시작시분 and stime[1] < 시작시분)) Then
Condition5 = true;
if sDate == 종료년월일 and
((sdate != sdate[1] and stime >= 종료시분) or
(sdate == sdate[1] and stime >= 종료시분 and stime[1] < 종료시분)) Then
Condition5 = False;
if sDate > 종료년월일 Then
Condition5 = False;
if Condition5 == true then
sum = sum + v2;
Else
sum = 0;
Plot1(sum);
PlotBaseLine1(0);
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움에 감사 드립니다.
첨부 그림의 질문 부탁 드립니다.
input:출발년월일(20211001);
input:시작시분(140000);
input:종료년월일(20220112);
input:종료시분(160000);
input:sig(1);
var:sum(0),v2(0);
var : vv2(0,data2);
var : vv3(0,data3);
vv2=data2(c);
vv3=data3(c);
var1=vv2-vv3;
v2=ma(var1,sig);
if Condition5 == false and
sdate >= 출발년월일 and stime >= 시작시분 Then
Condition5 = true;
if Condition5 == true and Condition5[1] == false Then
{
sum = 0;
}
if Condition5 == true then
{
sum = sum + v2;
}
if
sdate <= 종료년월일 and stime <= 종료시분 Then
sum;
Else
sum=0;
Plot1(sum);
PlotBaseLine1(0);