커뮤니티

부탁 드립니다.

프로필 이미지
yes
2022-02-06 19:45:42
1125
글번호 156016
답변완료

첨부 이미지

도움에 감사 드립니다. 첨부 그림의 질문 부탁 드립니다. 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);