커뮤니티

수식요청

프로필 이미지
ksks
2024-06-22 01:39:47
603
글번호 180872
답변완료
아래수식을 검증하니 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);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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);