커뮤니티

수식질문

프로필 이미지
파크에버뉴
2025-05-29 05:14:56
254
글번호 191261
답변완료
아래 수식1, 수식2, 수식3을 논리합(or)조건으로 결합하여 하나의 조건식으로 만들어 주시기 바랍니다 수식1. var : A(0),value(0),Sum(0),ii(0),avgif(0),cnt(0), SumSqrt(0),Stdevif(0),B(0); Array : diff[500](0); A= ma(C,5); value=C-A; if IsNan(value) == False Then { if value < 0 Then {ii = ii + 1; diff[ii] = value; Sum = Sum + value; avgif = Sum/ii; } if ii >= 1 Then {SumSqrt = 0; For cnt = 1 To ii {SumSqrt=SumSqrt+(diff[cnt]-avgif)^2;} Stdevif=SquareRoot(SumSqrt/ii); B=A+avgif-2*Stdevif; if CrossDown(C,B) && C < O Then Find(1); }} 수식2. var : A(0),value(0),Sum(0),ii(0),avgif(0),cnt(0), SumSqrt(0),Stdevif(0),B(0); Array : diff[500](0); A= ma(C,10); value=C-A; if IsNan(value) == False Then { if value < 0 Then {ii = ii + 1; diff[ii] = value; Sum = Sum + value; avgif = Sum/ii; } if ii >= 1 Then {SumSqrt = 0; For cnt = 1 To ii {SumSqrt=SumSqrt+(diff[cnt]-avgif)^2;} Stdevif=SquareRoot(SumSqrt/ii); B=A+avgif-2*Stdevif; if CrossDown(C,B) && C < O Then Find(1); }} 수식3. var : A(0),value(0),Sum(0),ii(0),avgif(0),cnt(0), SumSqrt(0),Stdevif(0),B(0); Array : diff[500](0); A= ma(C,20); value=C-A; if IsNan(value) == False Then { if value < 0 Then {ii = ii + 1; diff[ii] = value; Sum = Sum + value; avgif = Sum/ii; } if ii >= 1 Then {SumSqrt = 0; For cnt = 1 To ii {SumSqrt=SumSqrt+(diff[cnt]-avgif)^2;} Stdevif=SquareRoot(SumSqrt/ii); B=A+avgif-2*Stdevif; if CrossDown(C,B) Then Find(1); }}
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-05-29 11:25:18

안녕하세요 예스스탁입니다. var : cnt(0); var : A1(0),v1(0),Sum1(0),i1(0),avgif1(0),SumSqrt1(0),Stdevif1(0),B1(0); var : A2(0),v2(0),Sum2(0),i2(0),avgif2(0),SumSqrt2(0),Stdevif2(0),B2(0); var : A3(0),v3(0),Sum3(0),i3(0),avgif3(0),SumSqrt3(0),Stdevif3(0),B3(0); Array : diff1[500](0),diff2[500](0),diff3[500](0); A1 = ma(C,5); v1 = C-A1; if IsNan(v1) == False Then { if v1 < 0 Then { i1 = i1 + 1; diff1[i1] = v1; Sum1 = Sum1 + v1; avgif1 = Sum1/i1; } if i1 >= 1 Then { SumSqrt1 = 0; For cnt = 1 To i1 { SumSqrt1 = SumSqrt1+(diff1[cnt]-avgif1)^2; } Stdevif1=SquareRoot(SumSqrt1/i1); B1=A1+avgif1-2*Stdevif1; } } A2 = ma(C,10); v2 = C-A2; if IsNan(v2) == False Then { if v2 < 0 Then { i2 = i2 + 1; diff2[i2] = v2; Sum2 = Sum2 + v2; avgif2 = Sum2/i2; } if i2 >= 1 Then { SumSqrt2 = 0; For cnt = 1 To i2 { SumSqrt2=SumSqrt2+(diff2[cnt]-avgif2)^2; } Stdevif2=SquareRoot(SumSqrt2/i2); B2=A2+avgif2-2*Stdevif2; } } A3 = ma(C,20); v3 = C-A2; if IsNan(v3) == False Then { if v3 < 0 Then { i3 = i3 + 1; diff3[i3] = v3; Sum3 = Sum3 + v3; avgif3 = Sum3/i3; } if i3 >= 1 Then { SumSqrt3 = 0; For cnt = 1 To i3 { SumSqrt3=SumSqrt3+(diff3[cnt]-avgif3)^2; } Stdevif3=SquareRoot(SumSqrt3/i3); B3=A3+avgif2-2*Stdevif3; } } if (CrossDown(C,B1) && C < O) or (CrossDown(C,B2) && C < O) or (CrossDown(C,B3) && C < O) Then Find(1); 즐거운 하루되세요 > 파크에버뉴 님이 쓴 글입니다. > 제목 : 수식질문 > 아래 수식1, 수식2, 수식3을 논리합(or)조건으로 결합하여 하나의 조건식으로 만들어 주시기 바랍니다 수식1. var : A(0),value(0),Sum(0),ii(0),avgif(0),cnt(0), SumSqrt(0),Stdevif(0),B(0); Array : diff[500](0); A= ma(C,5); value=C-A; if IsNan(value) == False Then { if value < 0 Then {ii = ii + 1; diff[ii] = value; Sum = Sum + value; avgif = Sum/ii; } if ii >= 1 Then {SumSqrt = 0; For cnt = 1 To ii {SumSqrt=SumSqrt+(diff[cnt]-avgif)^2;} Stdevif=SquareRoot(SumSqrt/ii); B=A+avgif-2*Stdevif; if CrossDown(C,B) && C < O Then Find(1); }} 수식2. var : A(0),value(0),Sum(0),ii(0),avgif(0),cnt(0), SumSqrt(0),Stdevif(0),B(0); Array : diff[500](0); A= ma(C,10); value=C-A; if IsNan(value) == False Then { if value < 0 Then {ii = ii + 1; diff[ii] = value; Sum = Sum + value; avgif = Sum/ii; } if ii >= 1 Then {SumSqrt = 0; For cnt = 1 To ii {SumSqrt=SumSqrt+(diff[cnt]-avgif)^2;} Stdevif=SquareRoot(SumSqrt/ii); B=A+avgif-2*Stdevif; if CrossDown(C,B) && C < O Then Find(1); }} 수식3. var : A(0),value(0),Sum(0),ii(0),avgif(0),cnt(0), SumSqrt(0),Stdevif(0),B(0); Array : diff[500](0); A= ma(C,20); value=C-A; if IsNan(value) == False Then { if value < 0 Then {ii = ii + 1; diff[ii] = value; Sum = Sum + value; avgif = Sum/ii; } if ii >= 1 Then {SumSqrt = 0; For cnt = 1 To ii {SumSqrt=SumSqrt+(diff[cnt]-avgif)^2;} Stdevif=SquareRoot(SumSqrt/ii); B=A+avgif-2*Stdevif; if CrossDown(C,B) Then Find(1); }}