커뮤니티
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_이중바닥 신호가 발생한 종목을 검색하는 식은 어떻게 작성합니까?
다음글
이전글