커뮤니티

62935번번 수식 재검토 부탁드립니다.

프로필 이미지
강태공3
2019-06-19 15:38:45
291
글번호 129592
답변완료
안녕하세요. 62935번 수식 재검토 부탁드립니다. 무엇이 잘못되었는지 전혀 검색이 안됩니다. 최소 봉수를 300정도로 하면 아예 검색을 하지도 않고 넘어가 버립니다. 혹시나 하여 aa = 0; bb = 0; cc = 0; dd = 0; ee = 0; ff = 0; gg = 0; 이 부분이 잘못된 듯 하여 최저가로 제가 수정해서 해보았지만 그래도 안됩니다. 요청글에 보시면 최저가로 봉사이 최저가로 해주셔야 하는데 안해주셨더라구요.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-06-19 17:41:20

안녕하세요 예스스탁입니다. 1 수식은 지정한 봉사이의 최저가로 계산되게 작성해 드린 내용입니다. 또한 지장한 봉갯수를 충족하지 못할경우 있는 봉수에서만 계산되게 처리해 드린내용입니다. 수식 독해하시고 아래 지표 적용해서 차트에서 값확인해 보시기 바랍니다. input : ndate(20180908); var : cnt(0); var : aa(0),bb(0),cc(0),dd(0),ee(0),ff(0),gg(0); aa = 0; bb = 0; cc = 0; dd = 0; ee = 0; ff = 0; gg = 0; for cnt = 0 to index { if cnt <= 2 and (aa == 0 or (l[cnt] < aa)) Then aa = l[cnt]; if cnt >= 3 and cnt <= 24 and (bb == 0 or (l[cnt] < bb)) Then bb = l[cnt]; if cnt >= 25 and cnt <= 47 and (cc == 0 or (l[cnt] < cc)) Then cc = l[cnt]; if cnt >= 48 and cnt <= 95 and (dd == 0 or (l[cnt] < dd)) Then dd = l[cnt]; if cnt >= 96 and cnt <= 143 and (ee == 0 or (l[cnt] < ee)) Then ee = l[cnt]; if cnt >= 144 and cnt <= 191 and (ff == 0 or (l[cnt] < ff)) Then ff = l[cnt]; if cnt >= 192 and cnt <= 239 and (gg == 0 or (l[cnt] < gg)) Then gg = l[cnt]; } plot1(aa); plot2(bb); plot3(cc); plot4(dd); plot5(ee); plot6(ff); plot7(gg); 2 종목검색서버가 다수의 사용자가 공용으로 사용하는 부분이라 검색시 일정시간이상 소요되면 검색을 거부하게 됩니다. 해당 수식이 첫봉부터 마지막봉까지 오면서 봉갯수만큼 루프를 수행하므로 무거운 수식입니다. 루프를 최소한으로 돌게 수정해 드립니다. 최대 239봉전까지만 필요하고 검색을 위해 1개봉은 필요하므로 검색에 필요한 최소기간은 241으로 지정하시고 검색하시면 됩니다. 장종료후 현재시점에서는 검색이 되고 있습니다. 실시간 장상황에서는 서버 상황에 따라 검색이 되지 않을수 있습니다. 아래 내용으로 거부되면 수식으로는 방법이 없습니다. input : ndate(20190619); var : cnt(0); var : aa(0),bb(0),cc(0),dd(0),ee(0),ff(0),gg(0); aa = 0; bb = 0; cc = 0; dd = 0; ee = 0; ff = 0; gg = 0; for cnt = 0 to index { if cnt <= 2 and (aa == 0 or (l[cnt] < aa)) Then aa = l[cnt]; if cnt >= 3 and cnt <= 24 and (bb == 0 or (l[cnt] < bb)) Then bb = l[cnt]; if cnt >= 25 and cnt <= 47 and (cc == 0 or (l[cnt] < cc)) Then cc = l[cnt]; if cnt >= 48 and cnt <= 95 and (dd == 0 or (l[cnt] < dd)) Then dd = l[cnt]; if cnt >= 96 and cnt <= 143 and (ee == 0 or (l[cnt] < ee)) Then ee = l[cnt]; if cnt >= 144 and cnt <= 191 and (ff == 0 or (l[cnt] < ff)) Then ff = l[cnt]; if cnt >= 192 and cnt <= 239 and (gg == 0 or (l[cnt] < gg)) Then gg = l[cnt]; if cnt >= 239 Then cnt = index+1; } if sdate == ndate and bb <= aa and ma(m,3) >= 300000000 and ((c[3] < cc and aa > cc) or (C[3] > dd and aa < dd) or (C[3] < ee and aa > ee) or (C[3] > ff and aa < ff) or (C[3] > gg and aa < gg)) Then Condition1 = true; if Condition1 == true then find(1); 즐거운 하루되세요 > 강태공3 님이 쓴 글입니다. > 제목 : 62935번번 수식 재검토 부탁드립니다. > 안녕하세요. 62935번 수식 재검토 부탁드립니다. 무엇이 잘못되었는지 전혀 검색이 안됩니다. 최소 봉수를 300정도로 하면 아예 검색을 하지도 않고 넘어가 버립니다. 혹시나 하여 aa = 0; bb = 0; cc = 0; dd = 0; ee = 0; ff = 0; gg = 0; 이 부분이 잘못된 듯 하여 최저가로 제가 수정해서 해보았지만 그래도 안됩니다. 요청글에 보시면 최저가로 봉사이 최저가로 해주셔야 하는데 안해주셨더라구요.