커뮤니티
문의드립니다
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);
위 수식 무엇이 잘못된는지 과부하걸리면서 검색안됨니다 수정 부탁드립니다