커뮤니티

수식작성 문의입니다.

프로필 이미지
중박주식
2020-10-12 11:17:15
755
글번호 142992
답변완료
주데이터는 1분봉이고 참조데이터를 3개 쓰는데, 모두 일봉으로 사용합니다. (코스피, 나스닥, 다우) 제가 필터를 하나 넣으려고 하는데, 최근 10일(거래일 기준) 동안 코스피, 나스닥, 다우 모두 봉이 존재하는 경우에만 이 필터를 가동하고, 그렇지 않은 경우에는 필터를 가동하지 않으려고 합니다. 즉, 최근 10일 동안 한국이 휴일이어서 봉이 비거나, 미국이 쉬어서 봉이 비는 경우가 없는 경우에만 필터를 넣고자 합니다. 대신, 한국과 미국이 같은 날 동시에 휴장인 경우에는 크게 상관이 없습니다. 즉 더 정확히 이야기하면 둘 중 하나만 휴장인 경우가 최근 10일 이내에 있는 경우에만 필터를 적용하지 않으려고 합니다. 이 경우에는 어떻게 처리하면 좋을지요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-10-13 09:41:06

안녕하세요 예스스탁입니다. 문의하신 내용은 data1의 최근 10 거래일의 날짜와 data2,data3의 최근 10일 거래일 날짜가 동일해야 합니다. var : cnt(0),cond(False); Array : D1[11](0,Data1),D2[11](0,Data2),D3[11](0,Data3); if Data1(Bdate != Bdate[1]) Then { D1[0] = Data1(Bdate); For cnt = 1 to 10 { D1[cnt] = D1[cnt-1][1]; } } if Data2(Bdate != Bdate[1]) Then { D2[1] = Data2(Bdate); For cnt = 2 to 10 { D2[cnt] = D2[cnt-1][1]; } } if Data3(Bdate != Bdate[1]) Then { D3[1] = Data3(Bdate); For cnt = 2 to 10 { D3[cnt] = D3[cnt-1][1]; } } cond = true; For cnt = 1 to 10 { if d1[cnt] != d2[cnt] or d1[cnt] != d2[cnt] Then cond = False; } #모두 동일하면 true 아니면 False가 리턴됩니다. if cond == true Then Plot1(1); Else Plot1(0); 즐거운 하루되세요 > 중박주식 님이 쓴 글입니다. > 제목 : 수식작성 문의입니다. > 주데이터는 1분봉이고 참조데이터를 3개 쓰는데, 모두 일봉으로 사용합니다. (코스피, 나스닥, 다우) 제가 필터를 하나 넣으려고 하는데, 최근 10일(거래일 기준) 동안 코스피, 나스닥, 다우 모두 봉이 존재하는 경우에만 이 필터를 가동하고, 그렇지 않은 경우에는 필터를 가동하지 않으려고 합니다. 즉, 최근 10일 동안 한국이 휴일이어서 봉이 비거나, 미국이 쉬어서 봉이 비는 경우가 없는 경우에만 필터를 넣고자 합니다. 대신, 한국과 미국이 같은 날 동시에 휴장인 경우에는 크게 상관이 없습니다. 즉 더 정확히 이야기하면 둘 중 하나만 휴장인 경우가 최근 10일 이내에 있는 경우에만 필터를 적용하지 않으려고 합니다. 이 경우에는 어떻게 처리하면 좋을지요? 감사합니다.