커뮤니티

문의드립니다

프로필 이미지
커피한잔
2019-04-10 16:31:07
241
글번호 127770
답변완료
수고하십니다 Input : Period(360) ,Period1(60); Vars: v0(0); v0 = (v - Ma(v, Period)) / Std(v, Period); if v0 > highest(v0,period1)[1] Then Find(1); 위 수식 무엇이 잘못된는지 과부하걸리면서 검색안됨니다 수정 부탁드립니다
종목검색
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2019-04-11 11:24:44

안녕하세요 예스스탁입니다. 수식을 부하가 조금 덜 걸리게 수정해 드립니다. Input :Period(360) ,Period1(60); Vars : v0(0),mav(0),stdv(0),SumSqrt(0),cnt(0),hh(0); mav = ma(v,period); If mav > 0 Then { SumSqrt = 0; For cnt = 0 To Period - 1 Begin SumSqrt = SumSqrt + (v[cnt] - mav) * (v[cnt] - mav); End; Stdv = SquareRoot(SumSqrt / Period); v0 = (v - mav) / Stdv; hh = highest(v0,period1); if v0 > hh[1] Then Find(1); } 즐거운 하루되세요 > 커피한잔 님이 쓴 글입니다. > 제목 : 문의드립니다 > 수고하십니다 Input : Period(360) ,Period1(60); Vars: v0(0); v0 = (v - Ma(v, Period)) / Std(v, Period); if v0 > highest(v0,period1)[1] Then Find(1); 위 수식 무엇이 잘못된는지 과부하걸리면서 검색안됨니다 수정 부탁드립니다
프로필 이미지

커피한잔

2019-04-11 12:23:54

수고하십니다 같은현상 반복됨니다 개선되지안아서 한번 더 봐주시게습니까 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. 수식을 부하가 조금 덜 걸리게 수정해 드립니다. Input :Period(360) ,Period1(60); Vars : v0(0),mav(0),stdv(0),SumSqrt(0),cnt(0),hh(0); mav = ma(v,period); If mav > 0 Then { SumSqrt = 0; For cnt = 0 To Period - 1 Begin SumSqrt = SumSqrt + (v[cnt] - mav) * (v[cnt] - mav); End; Stdv = SquareRoot(SumSqrt / Period); v0 = (v - mav) / Stdv; hh = highest(v0,period1); if v0 > hh[1] Then Find(1); } 즐거운 하루되세요 > 커피한잔 님이 쓴 글입니다. > 제목 : 문의드립니다 > 수고하십니다 Input : Period(360) ,Period1(60); Vars: v0(0); v0 = (v - Ma(v, Period)) / Std(v, Period); if v0 > highest(v0,period1)[1] Then Find(1); 위 수식 무엇이 잘못된는지 과부하걸리면서 검색안됨니다 수정 부탁드립니다
프로필 이미지

예스스탁 예스스탁 답변

2019-04-11 12:50:32

안녕하세요 예스스탁입니다. 해당식 추가로 개선할 방법이 없습니다. 첨부된 그림은 수정해 드린 내용으로 검색한 화면입니다. 장중 서버의 부하에 따라 검색이 원활하지 않을 수 있습니다. 즐거운 하루되세요 > 커피한잔 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다 > 수고하십니다 같은현상 반복됨니다 개선되지안아서 한번 더 봐주시게습니까 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. 수식을 부하가 조금 덜 걸리게 수정해 드립니다. Input :Period(360) ,Period1(60); Vars : v0(0),mav(0),stdv(0),SumSqrt(0),cnt(0),hh(0); mav = ma(v,period); If mav > 0 Then { SumSqrt = 0; For cnt = 0 To Period - 1 Begin SumSqrt = SumSqrt + (v[cnt] - mav) * (v[cnt] - mav); End; Stdv = SquareRoot(SumSqrt / Period); v0 = (v - mav) / Stdv; hh = highest(v0,period1); if v0 > hh[1] Then Find(1); } 즐거운 하루되세요 > 커피한잔 님이 쓴 글입니다. > 제목 : 문의드립니다 > 수고하십니다 Input : Period(360) ,Period1(60); Vars: v0(0); v0 = (v - Ma(v, Period)) / Std(v, Period); if v0 > highest(v0,period1)[1] Then Find(1); 위 수식 무엇이 잘못된는지 과부하걸리면서 검색안됨니다 수정 부탁드립니다