커뮤니티
오류가 나네요 틀린검색이 됩니다.
2018-02-08 14:56:28
136
글번호 116454
# 지수이동평균 (5일/20일/60일/120일/250일)
# 오늘부터 N일전까지 찾아라
# 'mm' 은 그날 고가와 저가의 평균이다.
Input : P1(5), P2(20), P3(60), P4(120), P5(250);
input : n(10);
var : mm(0);
mm = (H+L)/2;
var1 = ema(mm,P1);
var2 = ema(mm,P2);
var3 = ema(mm,P3);
var4 = ema(mm,P4);
var5 = ema(mm,P5);
# 5일지수이동평균이 20일지수이동평균을 상향 돌파하고
Condition1 = CrossUp(var1, var2);
# N일전까지 찾아라.
# 돌파한 값이 60일, 120일, 250일 지수이동평균보다 밑에 있는 것을 찾아라.
if CountIF(Condition1, n) AND var1<var3 and var2<var3 and var3<var4 and var4<var5 Then
find(1);
===문 제 점==
1. n 일수가 적용이 됐다 안됐다 합니다
2. 이평이 배열이 된것도 검색되고 안된것도 검색이 됩니다.
(원래는 돌파점 < 60<120<250 순서여야 하는데
돌파점 < 60<120<250, 돌파점> 60>120>250 같이 검색이 됩니다.
답변 1
예스스탁 예스스탁 답변
2018-02-08 15:25:13
안녕하세요
예스스탁입니다.
1
CountIF(Condition1, n)는 n봉동안 조건만족횟수입니다.
if문에 조건내용없이 해당 함수만 사용하면 의미가 없습니다.
만족횟수가 몇이상이나 이하이다와 같은 조건을 만드셔야 합니다.
1회이상으로 수정했습니다.
CountIF(Condition1, n) >= 1
2
지수이평은 차트 봉수에 영향을 받습니다.
차트는 최대 500봉만 제공되므로
종목검색시에 속성에서 검색에 필요한 최소기간에 500봉으로 지정하고
검색하시고 차트도 조회건수를 500으로 지정하고 검색하시기 바랍니다.
3
수정한 식입니다.
Input : P1(5), P2(20), P3(60), P4(120), P5(250);
input : n(10);
var : mm(0);
mm = (H+L)/2;
var1 = ema(mm,P1);
var2 = ema(mm,P2);
var3 = ema(mm,P3);
var4 = ema(mm,P4);
var5 = ema(mm,P5);
Condition1 = CrossUp(var1, var2);
#n봉이내 5이평이 20이평을 상향돌파한 봉이 있고
#지수이평 배열은 5,20 < 60 < 120 < 250인 종목
if CountIF(Condition1, n) >= 1 AND var1<var3 and var2<var3 and var3<var4 and var4<var5 Then
find(1);
즐거운 하루되세요
> 혼자놀아요 님이 쓴 글입니다.
> 제목 : 오류가 나네요 틀린검색이 됩니다.
>
# 지수이동평균 (5일/20일/60일/120일/250일)
# 오늘부터 N일전까지 찾아라
# 'mm' 은 그날 고가와 저가의 평균이다.
Input : P1(5), P2(20), P3(60), P4(120), P5(250);
input : n(10);
var : mm(0);
mm = (H+L)/2;
var1 = ema(mm,P1);
var2 = ema(mm,P2);
var3 = ema(mm,P3);
var4 = ema(mm,P4);
var5 = ema(mm,P5);
# 5일지수이동평균이 20일지수이동평균을 상향 돌파하고
Condition1 = CrossUp(var1, var2);
# N일전까지 찾아라.
# 돌파한 값이 60일, 120일, 250일 지수이동평균보다 밑에 있는 것을 찾아라.
if CountIF(Condition1, n) AND var1<var3 and var2<var3 and var3<var4 and var4<var5 Then
find(1);
===문 제 점==
1. n 일수가 적용이 됐다 안됐다 합니다
2. 이평이 배열이 된것도 검색되고 안된것도 검색이 됩니다.
(원래는 돌파점 < 60<120<250 순서여야 하는데
돌파점 < 60<120<250, 돌파점> 60>120>250 같이 검색이 됩니다.
다음글
이전글