커뮤니티

수식문의

프로필 이미지
심홍
2023-08-24 11:25:34
873
글번호 171801
답변완료
수고하십니다. (문의1) 아래수식에서 3분봉에서 120봉 이내에서 문의종목검색식을 만족하는 3번째 봉을 검색하고 싶습니다. (문의2) 검색된 종목이 재검색시에도 계속유지될 수 있도록 부탁드립니다 # 문의종목검색식 if CROSSUP(C,CL) OR CROSSUP(C,LL) && C>C[1] && C>O && V>V[1]*1.0 Then Find(1); Input : P20(20); Var : CL(0),sum(0),ii(0),avgif(0),cnt(0); Var : SumSqrt(0),StdevIf(0),LL(0); Array : diff[500](0); CL = ma(C,p20); Var1 = C-CL; if IsNan(CL) == False then { if Var1 < 0 Then { ii = ii + 1; diff[ii] = var1; sum = sum + var1; avgif = sum/ii; } if ii >= 1 then { SumSqrt = 0; For cnt = 1 To ii { SumSqrt = SumSqrt + (diff[cnt] - avgif)^2; } StdevIf = SquareRoot(SumSqrt / ii); LL = Var1 + avgif - 2*StdevIf; if CROSSUP(C,CL) OR CROSSUP(C,LL) && C>C[1] && C>O && V>V[1]*1.0 Then Find(1); } }
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-08-24 14:27:21

안녕하세요 예스스탁입니다. 1 Input : P20(20); Var : CL(0),sum(0),ii(0),avgif(0),cnt(0); Var : SumSqrt(0),StdevIf(0),LL(0); Array : diff[500](0); CL = ma(C,p20); Var1 = C-CL; if IsNan(CL) == False then { if Var1 < 0 Then { ii = ii + 1; diff[ii] = var1; sum = sum + var1; avgif = sum/ii; } if ii >= 1 then { SumSqrt = 0; For cnt = 1 To ii { SumSqrt = SumSqrt + (diff[cnt] - avgif)^2; } StdevIf = SquareRoot(SumSqrt / ii); LL = Var1 + avgif - 2*StdevIf; if CROSSUP(C,CL) OR CROSSUP(C,LL) && C>C[1] && C>O && V>V[1]*1.0 Then Condition1 = true; Else Condition1 = False; } } if Condition1 == true and CountIf(Condition1,120) == 3 Then Find(1); 2 Input : P20(20); Var : CL(0),sum(0),ii(0),avgif(0),cnt(0); Var : SumSqrt(0),StdevIf(0),LL(0); Array : diff[500](0); CL = ma(C,p20); Var1 = C-CL; if IsNan(CL) == False then { if Var1 < 0 Then { ii = ii + 1; diff[ii] = var1; sum = sum + var1; avgif = sum/ii; } if ii >= 1 then { SumSqrt = 0; For cnt = 1 To ii { SumSqrt = SumSqrt + (diff[cnt] - avgif)^2; } StdevIf = SquareRoot(SumSqrt / ii); LL = Var1 + avgif - 2*StdevIf; if CROSSUP(C,CL) OR CROSSUP(C,LL) && C>C[1] && C>O && V>V[1]*1.0 Then Condition1 = true; Else Condition1 = False; } } if Condition1 == true and CountIf(Condition1,120) == 3 Then Find(1); 2 Input : P20(20); Var : CL(0),sum(0),ii(0),avgif(0),cnt(0); Var : SumSqrt(0),StdevIf(0),LL(0); Array : diff[500](0); CL = ma(C,p20); Var1 = C-CL; if IsNan(CL) == False then { if Var1 < 0 Then { ii = ii + 1; diff[ii] = var1; sum = sum + var1; avgif = sum/ii; } if ii >= 1 then { SumSqrt = 0; For cnt = 1 To ii { SumSqrt = SumSqrt + (diff[cnt] - avgif)^2; } StdevIf = SquareRoot(SumSqrt / ii); LL = Var1 + avgif - 2*StdevIf; if CROSSUP(C,CL) OR CROSSUP(C,LL) && C>C[1] && C>O && V>V[1]*1.0 Then Condition1 = true; Else Condition1 = False; } } if sDate != sDate[1] Then Condition2 = False; if Condition1 == true and CountIf(Condition1,120) == 3 Then Condition2 = true; if Condition2 == true Then Find(1); 즐거운 하루되세요 > 심홍 님이 쓴 글입니다. > 제목 : 수식문의 > 수고하십니다. (문의1) 아래수식에서 3분봉에서 120봉 이내에서 문의종목검색식을 만족하는 3번째 봉을 검색하고 싶습니다. (문의2) 검색된 종목이 재검색시에도 계속유지될 수 있도록 부탁드립니다 # 문의종목검색식 if CROSSUP(C,CL) OR CROSSUP(C,LL) && C>C[1] && C>O && V>V[1]*1.0 Then Find(1); Input : P20(20); Var : CL(0),sum(0),ii(0),avgif(0),cnt(0); Var : SumSqrt(0),StdevIf(0),LL(0); Array : diff[500](0); CL = ma(C,p20); Var1 = C-CL; if IsNan(CL) == False then { if Var1 < 0 Then { ii = ii + 1; diff[ii] = var1; sum = sum + var1; avgif = sum/ii; } if ii >= 1 then { SumSqrt = 0; For cnt = 1 To ii { SumSqrt = SumSqrt + (diff[cnt] - avgif)^2; } StdevIf = SquareRoot(SumSqrt / ii); LL = Var1 + avgif - 2*StdevIf; if CROSSUP(C,CL) OR CROSSUP(C,LL) && C>C[1] && C>O && V>V[1]*1.0 Then Find(1); } }