선생님께서 아래와 같이 답변하셨습니다
--------------------------
N일간 특정 조건을 만족했는지를 찾는 종목검색식을 작성하셨다면 마지막봉에서 조건을 만족하지 않을 수도 있으므로 이 경우는 차트에 지표식을 따로 만들어서 특정 일자에 조건을 만족했는지 확인하셔야 합니다.
예를 들어 검색식으로 최근 5일 이내에 골든크로스 발생된 종목을 검색한다면 종목검색식은
아래와 같이 작성됩니다.
if countif( crossUp(ma(C,5), ma(c,20)), 5) >= 1 Then
find(1);
지표식으로 조건이 만족된 봉에서 1값을 출력하게 하고, 조건이 만족하지 않은 봉에서 0 값을 출력하게 하려면 다음과 같이 작성해서 차트에 적용하시면 됩니다.
if crossUp(ma(C,5), ma(c,20)) Then
var1 = 1;
else
var1 = 0;
plot1(var1);
--------------------------
첫째 질문 :일봉 검색에서 예를 들어 2012년 1월1일~2012년 12월31 까지 상기 검색식을 적용할 수 있는 방법이 있는지요?
둘째 질문 : 첫째가 불가능하다면 최근봉부터 N일간 종목 검색식을 적용할 수 있겠는데요
최근봉부터 N일간을 "최대"로 잡아서, 상기식대로 검색하려면 어떻게 하는지 상세히 말씀해 주실 수 있겠는지요?
정말 죄송합니다. 부탁 좀 드리겠습니다~
답변 1
예스스탁
예스스탁 답변
2018-11-30 17:05:12
안녕하세요?
문의하신 내용 답변드립니다.
첫째 질문 :일봉 검색에서 예를 들어 2012년 1월1일~2012년 12월31 까지 상기 검색식을 적용할 수 있는 방법이 있는지요?
=> 종목검색은 현재시점부터 최대 500봉 이전까지만 가능합니다.(N봉으로 검색하는 경우도 동일합니다.) 대략 현재시점을 기준으로 2년 정도의 기간만 종목검색으로 검색하실 수 있습니다.
예를 들어 2018년 1월 1일부터 2018년 11월 30일 중에 골든크로스가 한번 이상 발생된 종목을 검색한다면 아래와 같이 작성해서 검색하시면 됩니다.
if sdate >= 20180101 and sdate < 20181130 and
crossUp(ma(C,5), ma(c,20)) Then
var1 = var1 + 1;
if var1 > 0 Then
find(1);
감사합니다.