커뮤니티

3.0버젼에서 잘 사용하던....

프로필 이미지
회원
2007-11-18 00:00:00
977
글번호 14031
답변완료
예스트레이드 3.0 버젼에서 사용하던 지표식 3.1버젼에서 사용하면 다음과 같은 에러가 발생합니다. = "숫자 값이나 숫자표현식이 와야 합니다." 3.0버젼에서 다음과 같은 종목 검색식을 잘 사용하고 있었는데.... 왜 3.1버젼에서는 안되는지.... H_sto_이중바닥으로 종목을 검색하고자 하는데요? 일주일 동안에 H_sto_이중바닥 신호가 발생한 종목을 검색하는 식은 어떻게 작성합니까?
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-11-20 09:58:57

안녕하세요 예스스탁입니다. "숫자 값이나 숫자표현식이 와야 합니다." 한다는 오류 메시지는 보통 아래와 같은 경우에 많이 발생합니다. accumN(C > O, 2) == 2 accumn함수는 특정값(수치)를 누적하는 함수입니다. 하지만 C > O와 같은 경우는 True나 false로 할당되는 논리식입니다. 그러므로 C > O를 수치식으로 변경해 줘야합니다. iff(C> O,1,0)과 같이 상요하면 양봉이면 1값 음봉이면 0값으로 논리식을 수치로 변경하여 줍니다. 이 식을 accumn값 안으로 넣어서 사용하시면 됩니다. accumN(iff(C> O,1,0), 2) == 2 아래는 H_sto_이중바닥을 종목검색식으로 변경한 식입니다. 일주일이라는 기간은 거래일로 5일이므로 5일동안 H_sto_이중바닥에 한번이라도 만족한 종목을 찾습니다. input : p1(12), p2(5), left(3), right(2), Period(50); var : slwK(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0); slwK = stochasticsK(p1,p2); LowVal1 = SwingLow(1,slwK,left,right,Period); LowVal2 = SwingLow(2,slwK,left,right,Period); Lowidx1 = SwingLowbar(1,slwK,left,right,Period); Lowidx2 = SwingLowbar(2,slwK,left,right,Period); condition1 = LowVal1 < 20 and LowVal2 < 20 and Lowidx2-Lowidx1 > 5 and Lowidx2-Lowidx1 < 15 and slwK[right]== LowVal1 and accumN(iff(slwK > slwK[1],1,0), 2) == 2; if accumn(iff(condition1 == true,1,0),5) >= 1 then var1 =1; Else var1 = 0; find(var1); 즐거운 하루되세요 > 달빛 님이 쓴 글입니다. > 제목 : 3.0버젼에서 잘 사용하던.... > 예스트레이드 3.0 버젼에서 사용하던 지표식 3.1버젼에서 사용하면 다음과 같은 에러가 발생합니다. = "숫자 값이나 숫자표현식이 와야 합니다." 3.0버젼에서 다음과 같은 종목 검색식을 잘 사용하고 있었는데.... 왜 3.1버젼에서는 안되는지.... H_sto_이중바닥으로 종목을 검색하고자 하는데요? 일주일 동안에 H_sto_이중바닥 신호가 발생한 종목을 검색하는 식은 어떻게 작성합니까?