커뮤니티

수급 재질문

프로필 이미지
회원
2014-08-01 18:33:08
180
글번호 77333
답변완료
수급 참조 당일 초기화 시키는 질문에 대해 아래와 같이 답변 주셨었는데요. 기관과 외국인 수급을 합한 지표를 만들고 싶은데 그것에 대한 식을 알려주시면 감사하겠습니다. 아래 두가지 값에 대해 당일 초기화가 필요합니다. var1 = AA+CC var2 = ma(var1, 20) ------------------------------------------------------- 안녕하세요 예스스탁입니다. 당일 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,"기준선");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-08-04 08:45:32

안녕하세요 예스스탁입니다. data2로 외국인, data3으로 개인수급을 추가하신 후에 아래식 이용하시면 됩니다. 기관은 외국인과 개인의 합의 역수를 취해서 사용했습니다. 1. input : p1(30); var : BB(0,data2),mav(0,data2),XX(0,data2),YY(0,data3),ZZ(0,data2); var : cond(false,data1); XX = data2(c); YY = data3(c); ZZ = -(XX+YY); if data1(sdate != sdate[1]) Then{ cond = false; } if sdate == data2(sdate) Then cond = true; if cond == true Then{ mav = data2(ma(XX+ZZ,P1)); BB = XX+ZZ; } Else{ mav= 0; BB = 0; } plot1(BB,"외국인+기관합"); plot2(mav,"ma"); PlotBaseLine1(0,"기준선"); 2. input : p1(30); var : BB(0,data2),sum(0,data2),idx(0,data2),mav(0,data2); var : cond(false,data1),XX(0,data2),YY(0,data3),ZZ(0,data2); XX = data2(c); YY = data3(c); ZZ = -(XX+YY); 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+(XX+ZZ); idx = idx+1; if cond == true Then{ if data2(dayindex < P1) Then mav = sum/idx; Else mav = data2(ma(XX+ZZ,P1)); BB = XX+ZZ; } Else{ mav= 0; BB = 0; } plot1(BB,"외국인+기관합"); plot2(mav,"ma"); PlotBaseLine1(0,"기준선"); 즐거운 하루되세요 > HI_mi****** 님이 쓴 글입니다. > 제목 : 수급 재질문 > 수급 참조 당일 초기화 시키는 질문에 대해 아래와 같이 답변 주셨었는데요. 기관과 외국인 수급을 합한 지표를 만들고 싶은데 그것에 대한 식을 알려주시면 감사하겠습니다. 아래 두가지 값에 대해 당일 초기화가 필요합니다. var1 = AA+CC var2 = ma(var1, 20) ------------------------------------------------------- 안녕하세요 예스스탁입니다. 당일 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,"기준선");