예스스탁
예스스탁 답변
2024-06-24 09:03:14
안녕하세요
예스스탁입니다.
if문의 조건식에 ()설정이 잘못되어 있습니다.
()처리에 따라 내용이 다르게 됩니다.
C>C[1] && C<C[1]*1.10 && C[1]<C[2]*1.10 조건이 만족하고
R[1] < 64 and R > 64 and C>=MA200 && CROSSUP(BB20UP,BB120UP)
또는
R[2] < 64 and R[1] > 64 and R > 64 and C>=MA200 && CROSSUP(BB20UP,BB120UP)
가 만족한 종목을 찾으시면 아래와 같이 수정하시면 됩니다.
input : Period(20),Period1(120),D1(2),D2(1),이평(200);
VAR : BB20UP(0),BB120UP(0),MA200(0),R(0);
BB20UP=MA((C+H+L)/3,Period)+D1*std((C+H+L)/3,Period);
BB120UP=MA((C+H+L)/3,Period1)+D2*std((C+H+L)/3,Period1);
MA200=MA(C,이평);
R = RSI(20);
if C>C[1] && C<C[1]*1.10 && C[1]<C[2]*1.10 &&
((R[1] < 64 and R > 64 and C>=MA200 && CROSSUP(BB20UP,BB120UP)) or
(R[2] < 64 and R[1] > 64 and R > 64 and C>=MA200 && CROSSUP(BB20UP,BB120UP))) Then
Find(1);
즐거운 하루되세요
> ksks 님이 쓴 글입니다.
> 제목 : 수식요청
> 아래수식을 검증하니 11줄 84열에 문법에러가 뜨는데 무엇이 문제인지 모르겠읍니다.
수정부탁드립니다.
input : Period(20),Period1(120),D1(2),D2(1),이평(200);
VAR : BB20UP(0),BB120UP(0),MA200(0),R(0);
BB20UP=MA((C+H+L)/3,Period)+D1*std((C+H+L)/3,Period);
BB120UP=MA((C+H+L)/3,Period1)+D2*std((C+H+L)/3,Period1);
MA200=MA(C,이평);
R = RSI(20);
if (C>C[1] && C<C[1]*1.10 && C[1]<C[2]*1.10 && (R[1] < 64 and R > 64 and C>=MA200 && CROSSUP(BB20UP,BB120UP)) or
(R[2] < 64 and R[1] > 64 and R > 64 and C>=MA200 && CROSSUP(BB20UP,BB120UP)) Then
Find(1);