커뮤니티

MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다.

프로필 이미지
회원
2009-08-14 01:35:03
591
글번호 24209
답변완료
MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. 이렇게 검색하면 해당되지 않는 종목도 막 나와서요. 어떤 점을 잘못했는지? input : P1(4); var : Count(0); array : dx[3](0); value1 = MACD(7,20); value2 = ema(value1,9); Value3 = value1 - value2; for count = 0 to p1-1 { If value2[count+1] < 0 and value2[count] < 0 Then { If value2[count+1] > value2[count] Then { dx[count] = value2[count] -value2[count+1]; } } if dx[0] < 0 and dx[1] < 0 and dx[2] < 0 Then var1 = 1; Else var1 = 0; find(var1);
검색
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2009-08-14 14:16:22

안녕하세요 예스스탁입니다. 작성하신 내용 정확히 이해하지 못하겠습니다. input : N(3); value1 = MACD(7,20); value2 = ema(value1,9); if countif(value2 < 0, N) == N and # value2가 4봉 연속 0 미만 countif(value2 < value2[1], N) == n Then find(1); MACD시그널선이 0선이하에서 3번 연속 하락한 종목을 찾는 검색식입니다. MACD는 지수이동평균으로 계산되므로 봉갯수에 값이 영향을 받습니다. 검색에 필요한 봉갯수를 200으로 두시고 차트도 200봉을 적용하셔서 비교하셔야 합니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. > MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. 이렇게 검색하면 해당되지 않는 종목도 막 나와서요. 어떤 점을 잘못했는지? input : P1(4); var : Count(0); array : dx[3](0); value1 = MACD(7,20); value2 = ema(value1,9); Value3 = value1 - value2; for count = 0 to p1-1 { If value2[count+1] < 0 and value2[count] < 0 Then { If value2[count+1] > value2[count] Then { dx[count] = value2[count] -value2[count+1]; } } if dx[0] < 0 and dx[1] < 0 and dx[2] < 0 Then var1 = 1; Else var1 = 0; find(var1);
프로필 이미지

회원

2009-08-14 16:16:28

답변주셔서 감사합니다. countif라는 함수를 모르고 있었는데... 감사합니다. 실제로 10분봉에 적용하여 검색한 결과 200여개 종목이 나왔습니다. 그런데 전부 다 세어 보지은 않았지만 연속하락하는 것이 아니라 연속 상승하는것도 나오더라구요 예로 동양강철이 나왔습니다. 제가 할려고 하는 것은 2봉간의 MACD 시그널 값의 차이를 테이타로 뽑아서 비교하려는 것입니다. 연속하락 count 외에 그 값을 뽑아 배열에 저장하는 방법을 알려 주십시요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. > 안녕하세요 예스스탁입니다. 작성하신 내용 정확히 이해하지 못하겠습니다. input : N(3); value1 = MACD(7,20); value2 = ema(value1,9); if countif(value2 < 0, N) == N and # value2가 4봉 연속 0 미만 countif(value2 < value2[1], N) == n Then find(1); MACD시그널선이 0선이하에서 3번 연속 하락한 종목을 찾는 검색식입니다. MACD는 지수이동평균으로 계산되므로 봉갯수에 값이 영향을 받습니다. 검색에 필요한 봉갯수를 200으로 두시고 차트도 200봉을 적용하셔서 비교하셔야 합니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. > MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. 이렇게 검색하면 해당되지 않는 종목도 막 나와서요. 어떤 점을 잘못했는지? input : P1(4); var : Count(0); array : dx[3](0); value1 = MACD(7,20); value2 = ema(value1,9); Value3 = value1 - value2; for count = 0 to p1-1 { If value2[count+1] < 0 and value2[count] < 0 Then { If value2[count+1] > value2[count] Then { dx[count] = value2[count] -value2[count+1]; } } if dx[0] < 0 and dx[1] < 0 and dx[2] < 0 Then var1 = 1; Else var1 = 0; find(var1);
프로필 이미지

예스스탁 예스스탁 답변

2009-08-14 18:56:41

안녕하세요 예스스탁입니다. 1. 배열를 이용하는 식입니다. input : P1(4); var : Count(0); array : dx[3](0); value1 = MACD(7,20); value2 = ema(value1,9); dx[0] = 0; dx[1] = 0; dx[2] = 0; for count = 0 to p1-1 { If value2[count+1] < 0 and value2[count] < 0 and value2[count+1] > value2[count] Then { dx[count] = value2[count]-value2[count+1]; } } if dx[0] < 0 and dx[1] < 0 and dx[2] < 0 Then var1 = 1; Else var1 = 0; find(var1); 2. input : N(3); value1 = MACD(7,20); value2 = ema(value1,9); if countif(value2 < 0, N+1) == N+1 and # value2가 4봉 연속 0 미만 countif(value2 < value2[1], N) == n Then find(1); 2개는 결과가 같은 식입니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : Re : Re : MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. > 답변주셔서 감사합니다. countif라는 함수를 모르고 있었는데... 감사합니다. 실제로 10분봉에 적용하여 검색한 결과 200여개 종목이 나왔습니다. 그런데 전부 다 세어 보지은 않았지만 연속하락하는 것이 아니라 연속 상승하는것도 나오더라구요 예로 동양강철이 나왔습니다. 제가 할려고 하는 것은 2봉간의 MACD 시그널 값의 차이를 테이타로 뽑아서 비교하려는 것입니다. 연속하락 count 외에 그 값을 뽑아 배열에 저장하는 방법을 알려 주십시요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. > 안녕하세요 예스스탁입니다. 작성하신 내용 정확히 이해하지 못하겠습니다. input : N(3); value1 = MACD(7,20); value2 = ema(value1,9); if countif(value2 < 0, N) == N and # value2가 4봉 연속 0 미만 countif(value2 < value2[1], N) == n Then find(1); MACD시그널선이 0선이하에서 3번 연속 하락한 종목을 찾는 검색식입니다. MACD는 지수이동평균으로 계산되므로 봉갯수에 값이 영향을 받습니다. 검색에 필요한 봉갯수를 200으로 두시고 차트도 200봉을 적용하셔서 비교하셔야 합니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. > MACD 시그널 값이 0이하에서 연속 3번 하락하는 종목 검색이 이상합니다. 이렇게 검색하면 해당되지 않는 종목도 막 나와서요. 어떤 점을 잘못했는지? input : P1(4); var : Count(0); array : dx[3](0); value1 = MACD(7,20); value2 = ema(value1,9); Value3 = value1 - value2; for count = 0 to p1-1 { If value2[count+1] < 0 and value2[count] < 0 Then { If value2[count+1] > value2[count] Then { dx[count] = value2[count] -value2[count+1]; } } if dx[0] < 0 and dx[1] < 0 and dx[2] < 0 Then var1 = 1; Else var1 = 0; find(var1);
프로필 이미지

회원

2009-08-15 01:19:26

감사합니다. 여러번 검증 결과 정확하게 검색이 되었습니다. 두가지가 검색갯수가 다르게 나오긴 했지만 "0"에 대한 처리가 다르기 때문에 나타나는 것이 였습니다. 하여튼 형태는 정확하게 검색해 내었습니다. 감사합니다. 수고하십시요.