커뮤니티
오류를 고쳐주세요
2009-07-01 10:44:31
720
글번호 23188
지난주 교육받은 초보의 종목검색식입니다.
1.직전봉이 최근 10개봉의 최소밴드폭이며 현재 확장 첫단계
2.현재봉은 직전 3개봉평균 길이의 3배이상 장대양봉으로 상승
아래는 제가 작성한 수식인데 제대로 검색되지 않습니다.
제 수식의 오류를 지적해주세요. 수식에러는 없습니다.
Input : Period(20), D(2);
var : bb중심선(0),bb상한선(0),bb하한선(0),bb폭(0),
직전봉이10개bb폭의최저값이다(0),봉크기(0);
bb중심선 = ma(C,Period);
bb상한선 = BollBandUp(Period,D);
bb하한선 = BollBandDown(Period,D);
bb폭 = (bb상한선 - bb하한선)/bb중심선*100;//bandwidth,볼린저밴드폭
직전봉이10개bb폭의최저값이다 = SwingLow(1, bb폭, 10, 1, 10) ;
봉크기 = abs(c-o);
if 직전봉이10개bb폭의최저값이다 < bb폭 //전봉이 밴드폭최저점이며, 현재 확장시작
and c > c[1] //현재 양봉
and 봉크기> Average(봉크기[1]*3, 3)//시가 종가 기준 현재봉 길이가 직전 3개 봉길이의 3배이상
Then var1 = (C-C[1])/C[1]*100;//당일 상승률
Else var1 = 0;
Find(var1);
답변 1
예스스탁 예스스탁 답변
2009-07-01 11:27:04
안녕하세요
예스스탁입니다.
현재 검색으로하면 조건에 맞는 종목이 없습니다.
지표식으로 일반종목에 적용해 보시면
조건에 맞는 봉에는 1값 아니면 0값이 찍혀 조건을 확인할 수 있습니다.
1. 검색식
Input : Period(20), D(2);
var : bb중심선(0),bb상한선(0),bb하한선(0),bb폭(0),
직전봉이10개bb폭의최저값이다(0),봉크기(0);
bb중심선 = ma(C,Period);
bb상한선 = BollBandUp(Period,D);
bb하한선 = BollBandDown(Period,D);
bb폭 = (bb상한선 - bb하한선)/bb중심선*100;//bandwidth,볼린저밴드폭
봉크기 = abs(c-o);
if BB폭 > bb폭[1] and
Lowest(BB폭,9)[1] == 9 and
c > O //현재 양봉
and 봉크기> Average(봉크기, 3)[1]*3//시가 종가 기준 현재봉 길이가 직전 3개 봉길이의 3배이상
Then var1 = (C-C[1])/C[1]*100;//당일 상승률
Else var1 = 0;
Find(var1);
2. 지표식
Input : Period(20), D(2);
var : bb중심선(0),bb상한선(0),bb하한선(0),bb폭(0),
직전봉이10개bb폭의최저값이다(0),봉크기(0);
bb중심선 = ma(C,Period);
bb상한선 = BollBandUp(Period,D);
bb하한선 = BollBandDown(Period,D);
bb폭 = (bb상한선 - bb하한선)/bb중심선*100;//bandwidth,볼린저밴드폭
봉크기 = abs(c-o);
if BB폭 > bb폭[1] and
Lowest(BB폭,9)[1] == 9 and
c > O //현재 양봉
and 봉크기> Average(봉크기, 3)[1]*3//시가 종가 기준 현재봉 길이가 직전 3개 봉길이의 3배이상
Then var1 = 1;
Else var1 = 0;
plot1(var1);
즐거운 하루되세요
> zigzag 님이 쓴 글입니다.
> 제목 : 오류를 고쳐주세요
> 지난주 교육받은 초보의 종목검색식입니다.
1.직전봉이 최근 10개봉의 최소밴드폭이며 현재 확장 첫단계
2.현재봉은 직전 3개봉평균 길이의 3배이상 장대양봉으로 상승
아래는 제가 작성한 수식인데 제대로 검색되지 않습니다.
제 수식의 오류를 지적해주세요. 수식에러는 없습니다.
Input : Period(20), D(2);
var : bb중심선(0),bb상한선(0),bb하한선(0),bb폭(0),
직전봉이10개bb폭의최저값이다(0),봉크기(0);
bb중심선 = ma(C,Period);
bb상한선 = BollBandUp(Period,D);
bb하한선 = BollBandDown(Period,D);
bb폭 = (bb상한선 - bb하한선)/bb중심선*100;//bandwidth,볼린저밴드폭
직전봉이10개bb폭의최저값이다 = SwingLow(1, bb폭, 10, 1, 10) ;
봉크기 = abs(c-o);
if 직전봉이10개bb폭의최저값이다 < bb폭 //전봉이 밴드폭최저점이며, 현재 확장시작
and c > c[1] //현재 양봉
and 봉크기> Average(봉크기[1]*3, 3)//시가 종가 기준 현재봉 길이가 직전 3개 봉길이의 3배이상
Then var1 = (C-C[1])/C[1]*100;//당일 상승률
Else var1 = 0;
Find(var1);