커뮤니티

당일 초기화 문의

프로필 이미지
회원
2014-07-31 21:58:37
175
글번호 77307
답변완료

첨부 이미지

안녕하세요 틱차트 기준입니다. 날짜가 바뀌면 당일 첫봉의 개인 수급과 이평선이 0 으로 초기화 되게 하려고 수식을 작성했는데 제대로 적용이 안됩니다. 옳은 방식을 알려 주시면 감사하겠습니다. #data2 --> KP개인순매수금액 input : p1(30); var : BB(0,data2); BB = data2(C); #개인 If sdate <> sdate[1] then { Var1=0; BB = 0; } var1= ma(BB, p1); plot1(BB,"개인"); plot2(var1,"ma"); PlotBaseLine1(0,"기준선");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-08-01 13:47:43

안녕하세요 예스스탁입니다. 당일 data2에서 첫번째 데이터가 들어올때부터 값이 출력되게 작성했습니다. 그 이전에는 모두 0으로 출력됩니다. input : p1(30); var : BB(0,data2),mav(0,data2); var : cond(false,data1); if data1(sdate != sdate[1]) Then{ cond = false; } if sdate == data2(sdate) Then cond = true; if cond == true Then{ mav = data2(ma(c,P1)); BB = data2(c); } Else{ mav= 0; BB = 0; } plot1(BB,"개인"); plot2(mav,"ma"); PlotBaseLine1(0,"기준선"); 이평값을 당일 데이터만 이용해서 그리신다면 아래와 같습니다. data2가 당일 30개 봉 이전에는 당일것만 모아서 평균 30개 이후에는 30이평 input : p1(30); var : BB(0,data2),sum(0,data2),idx(0,data2),mav(0,data2); var : cond(false,data1); if data1(sdate != sdate[1]) Then{ cond = false; } if data2(sdate != sdate[1]) Then{ sum = 0; idx = 0; } if sdate == data2(sdate) Then cond = true; sum = sum+data2(c); idx = idx+1; if cond == true Then{ if data2(dayindex < P1) Then mav = sum/idx; Else mav = data2(ma(c,P1)); BB = data2(c); } Else{ mav= 0; BB = 0; } plot1(BB,"개인"); plot2(mav,"ma"); PlotBaseLine1(0,"기준선"); 즐거운 하루되세요 > HI_mi****** 님이 쓴 글입니다. > 제목 : 당일 초기화 문의 > 안녕하세요 틱차트 기준입니다. 날짜가 바뀌면 당일 첫봉의 개인 수급과 이평선이 0 으로 초기화 되게 하려고 수식을 작성했는데 제대로 적용이 안됩니다. 옳은 방식을 알려 주시면 감사하겠습니다. #data2 --> KP개인순매수금액 input : p1(30); var : BB(0,data2); BB = data2(C); #개인 If sdate <> sdate[1] then { Var1=0; BB = 0; } var1= ma(BB, p1); plot1(BB,"개인"); plot2(var1,"ma"); PlotBaseLine1(0,"기준선");