커뮤니티

문의합니다

프로필 이미지
eze
2019-03-07 19:11:35
195
글번호 126852
답변완료
아래 수식은 일봉의 볼밴20 상단이 주봉의 볼밴20 상단을 크로스 업하는 종목을 검색하려고 핸 것입니다. 라인들은 제대로 표시가 됩니다만. 종목 검색이 엄뚱한 종목이 나오고 있습니다. 수식을 한번 봐주세요~ input : 기간(20), 가격((C+H+L)/3), D1(2.0); var : sum20(0), 이평20주(0), i(0), j(0), BBTop(0), WBBTop(0), 편차합(0), 조건(false); Array : W[20](0), 편차[20](0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then { W[1]=W[0]; for i = 2 to 기간-1 W[i] = W[i-1][1]; } W[0] = 가격; if W[기간-1] > 0 Then { sum20 = 0; for j = 0 to 기간-1 sum20 = sum20+W[j]; 이평20주 = sum20/기간; } for j = 0 to 기간-1 편차[j] = pow((W[j]-이평20주),2); 편차합=0; for j = 0 to 기간-1 편차합 = 편차합 + 편차[j]; WBBTop = 이평20주 + D1 * SQRT(편차합/기간); BBTop = ma(가격,기간) + (D1 * std(가격, 기간)); 조건 = CrossUp(BBTop, WBBTop); Find(조건);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-08 09:19:34

안녕하세요 예스스탁입니다. if 조건 then fnd(1); 위 구조로 조건을 지정하셔야 합니다. 종목검색시에 속성에서 검색에 필요한 최소기간에 일봉데이타로 20주 이평을 계산할 만큰 충분한 봉수를 지정하셔야 합니다. 넉넉히 150봉 이상 지정하시고 검색하시기 바랍니다. input : 기간(20), 가격((C+H+L)/3), D1(2.0); var : sum20(0), 이평20주(0), i(0), j(0), BBTop(0), WBBTop(0), 편차합(0), 조건(false); Array : W[20](0), 편차[20](0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then { W[1]=W[0]; for i = 2 to 기간-1 W[i] = W[i-1][1]; } W[0] = 가격; if W[기간-1] > 0 Then { sum20 = 0; for j = 0 to 기간-1 sum20 = sum20+W[j]; 이평20주 = sum20/기간; } for j = 0 to 기간-1 편차[j] = pow((W[j]-이평20주),2); 편차합=0; for j = 0 to 기간-1 편차합 = 편차합 + 편차[j]; WBBTop = 이평20주 + D1 * SQRT(편차합/기간); BBTop = ma(가격,기간) + (D1 * std(가격, 기간)); if CrossUp(BBTop, WBBTop) Then Find(1); 즐거운 하루되세요 > eze 님이 쓴 글입니다. > 제목 : 문의합니다 > 아래 수식은 일봉의 볼밴20 상단이 주봉의 볼밴20 상단을 크로스 업하는 종목을 검색하려고 핸 것입니다. 라인들은 제대로 표시가 됩니다만. 종목 검색이 엄뚱한 종목이 나오고 있습니다. 수식을 한번 봐주세요~ input : 기간(20), 가격((C+H+L)/3), D1(2.0); var : sum20(0), 이평20주(0), i(0), j(0), BBTop(0), WBBTop(0), 편차합(0), 조건(false); Array : W[20](0), 편차[20](0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then { W[1]=W[0]; for i = 2 to 기간-1 W[i] = W[i-1][1]; } W[0] = 가격; if W[기간-1] > 0 Then { sum20 = 0; for j = 0 to 기간-1 sum20 = sum20+W[j]; 이평20주 = sum20/기간; } for j = 0 to 기간-1 편차[j] = pow((W[j]-이평20주),2); 편차합=0; for j = 0 to 기간-1 편차합 = 편차합 + 편차[j]; WBBTop = 이평20주 + D1 * SQRT(편차합/기간); BBTop = ma(가격,기간) + (D1 * std(가격, 기간)); 조건 = CrossUp(BBTop, WBBTop); Find(조건);