예스스탁
예스스탁 답변
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); }}