커뮤니티

과거 검색 식 문의 드립니다.

프로필 이미지
비범애비
2020-08-18 15:11:26
906
글번호 141565
답변완료
수고하십니다. 사용법을 찾아보니, 봉 기준으로 검색이 가능한 것 같더군요. 과거 특정 일을 검색하는 것은 아닌 것 같고, 분, 일, 주, 봉을 기준으로 기준 이전까지 검색을 해 주는 것 같습니다. 그럼 기간이 다른데 상관 없나요? 예를 들어 백 봉 기준이라고 하면, 분 백봉과 월 백봉은 엄청난 기간 차이가 날텐데요. 여튼 죄송하지만. 주봉 기준으로 간단한 수식 하나만 작성 부탁 드립니다. 주봉 기준으로 최대 검색 기준까지 5주 이동 평균이 20일 이동 평균을 골든크로스 하는 것을 어찌 검색을 할까요? 골든크로스 수식은 알겠는데, 과거를 검색하는 것을 잘 모르겠어서요. 그럼 부탁 좀 드리겠습니다.
검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-08-20 16:27:43

안녕하세요 예스스탁입니다. 1 주봉기준으로 5주 이동평균이 20일 이동 평균을 골든크로스가 발생하는 것은 계산이 불가능합니다. 반대로 일봉주기에서 5주 이동평균이 20일 이동 평균을 골든크로스가 발생하는 것은 계산이 가능합니다. 랭귀지는 차트주기보다 배수로 높은 주기는 계산이 가능해도 높은 주기에서 낮은주기의 값은 계산이 불가능합니다. 일봉주기에서 5주이평선이 20일 이평선을 골드크로스 하는 종목을 찾으시면 아래와 같습니다. 종목검색은 모든 주기에서 최대 500봉을 제공합니다. 타주기를 혼합해서 식을 구현할떄 이 500봉을 염두에 두시고 수식을 구현해야 합니다. 500봉 이상 요구되는 내용은 종목검색으로 불가능합니다. 종목검색의 속성에서 검색에 필요환 최소기간에 500봉으로 지정해 주시고 일봉으로 5개가 한주이므로 5주는 25개의 일봉이 필요합니다. 위 내용을 참고하셔서 주간이평 기간등을 지정해 주시면 됩니다. input : WeekP(5),dayP(20); var : cnt(0),DayMA(0),sum(0),WeekMA(0); Array : CC[99](0); DayMA = ma(C,DayP); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then { for cnt = 1 to 99 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[WeekP-1] > 0 Then { sum = 0; for cnt = 0 to WeekP-1 { sum = sum+CC[cnt]; } WeekMA = sum/WeekP; if CrossUp(WeeKMA,DayMA) Then Find(1); } 2 과거봉을 검색하신 다면 아래와 같이 작성하시면 됩니다. 최근 N봉에서 1회이상 골드가 발생한 종목을 모두 리스트하게 됩니다. 물론 타주기이평 계산을 위한 봉갯수 + 과거조건만족체크봉갯수가 500봉을 넘지않게 설정하셔야 합니다. input : WeekP(5),dayP(20),N(100); var : cnt(0),DayMA(0),sum(0),WeekMA(0); Array : CC[99](0); DayMA = ma(C,DayP); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then { for cnt = 1 to 99 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[WeekP-1] > 0 Then { sum = 0; for cnt = 0 to WeekP-1 { sum = sum+CC[cnt]; } WeekMA = sum/WeekP; if CountIf(CrossUp(WeeKMA,DayMA),n) >= 1 Then Find(1); } 즐거운 하루되세요 > 비범애비 님이 쓴 글입니다. > 제목 : 과거 검색 식 문의 드립니다. > 수고하십니다. 사용법을 찾아보니, 봉 기준으로 검색이 가능한 것 같더군요. 과거 특정 일을 검색하는 것은 아닌 것 같고, 분, 일, 주, 봉을 기준으로 기준 이전까지 검색을 해 주는 것 같습니다. 그럼 기간이 다른데 상관 없나요? 예를 들어 백 봉 기준이라고 하면, 분 백봉과 월 백봉은 엄청난 기간 차이가 날텐데요. 여튼 죄송하지만. 주봉 기준으로 간단한 수식 하나만 작성 부탁 드립니다. 주봉 기준으로 최대 검색 기준까지 5주 이동 평균이 20일 이동 평균을 골든크로스 하는 것을 어찌 검색을 할까요? 골든크로스 수식은 알겠는데, 과거를 검색하는 것을 잘 모르겠어서요. 그럼 부탁 좀 드리겠습니다.
프로필 이미지

비범애비

2020-08-29 22:02:20

제가 지방을 다녀와서 이제 사고친 것을 알았네요. 질문이 잘 못 됐네요ㅜㅜ " 주봉 기준으로 최대 검색 기준까지 5주 이동 평균이 20일 이동 평균을 골든크로스 하는 것을 어찌 검색을 할까요? " 에서 5주 이동 평균이 20주 이동평균 골드크로스 하는 것을 어찌. 검색..... 으로 재 문의 드립니다. 더운데 죄송합니다 ㅡㅡ; > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 과거 검색 식 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 주봉기준으로 5주 이동평균이 20일 이동 평균을 골든크로스가 발생하는 것은 계산이 불가능합니다. 반대로 일봉주기에서 5주 이동평균이 20일 이동 평균을 골든크로스가 발생하는 것은 계산이 가능합니다. 랭귀지는 차트주기보다 배수로 높은 주기는 계산이 가능해도 높은 주기에서 낮은주기의 값은 계산이 불가능합니다. 일봉주기에서 5주이평선이 20일 이평선을 골드크로스 하는 종목을 찾으시면 아래와 같습니다. 종목검색은 모든 주기에서 최대 500봉을 제공합니다. 타주기를 혼합해서 식을 구현할떄 이 500봉을 염두에 두시고 수식을 구현해야 합니다. 500봉 이상 요구되는 내용은 종목검색으로 불가능합니다. 종목검색의 속성에서 검색에 필요환 최소기간에 500봉으로 지정해 주시고 일봉으로 5개가 한주이므로 5주는 25개의 일봉이 필요합니다. 위 내용을 참고하셔서 주간이평 기간등을 지정해 주시면 됩니다. input : WeekP(5),dayP(20); var : cnt(0),DayMA(0),sum(0),WeekMA(0); Array : CC[99](0); DayMA = ma(C,DayP); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then { for cnt = 1 to 99 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[WeekP-1] > 0 Then { sum = 0; for cnt = 0 to WeekP-1 { sum = sum+CC[cnt]; } WeekMA = sum/WeekP; if CrossUp(WeeKMA,DayMA) Then Find(1); } 2 과거봉을 검색하신 다면 아래와 같이 작성하시면 됩니다. 최근 N봉에서 1회이상 골드가 발생한 종목을 모두 리스트하게 됩니다. 물론 타주기이평 계산을 위한 봉갯수 + 과거조건만족체크봉갯수가 500봉을 넘지않게 설정하셔야 합니다. input : WeekP(5),dayP(20),N(100); var : cnt(0),DayMA(0),sum(0),WeekMA(0); Array : CC[99](0); DayMA = ma(C,DayP); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then { for cnt = 1 to 99 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[WeekP-1] > 0 Then { sum = 0; for cnt = 0 to WeekP-1 { sum = sum+CC[cnt]; } WeekMA = sum/WeekP; if CountIf(CrossUp(WeeKMA,DayMA),n) >= 1 Then Find(1); } 즐거운 하루되세요 > 비범애비 님이 쓴 글입니다. > 제목 : 과거 검색 식 문의 드립니다. > 수고하십니다. 사용법을 찾아보니, 봉 기준으로 검색이 가능한 것 같더군요. 과거 특정 일을 검색하는 것은 아닌 것 같고, 분, 일, 주, 봉을 기준으로 기준 이전까지 검색을 해 주는 것 같습니다. 그럼 기간이 다른데 상관 없나요? 예를 들어 백 봉 기준이라고 하면, 분 백봉과 월 백봉은 엄청난 기간 차이가 날텐데요. 여튼 죄송하지만. 주봉 기준으로 간단한 수식 하나만 작성 부탁 드립니다. 주봉 기준으로 최대 검색 기준까지 5주 이동 평균이 20일 이동 평균을 골든크로스 하는 것을 어찌 검색을 할까요? 골든크로스 수식은 알겠는데, 과거를 검색하는 것을 잘 모르겠어서요. 그럼 부탁 좀 드리겠습니다.