커뮤니티

간단한 필터 수식 질문입니다.

프로필 이미지
중박주식
2017-01-16 01:22:55
123
글번호 105924
답변완료
안녕하세요~~ if data1(DayOfWeek(sdate)) == 1 and data2(DayOfWeek(date)) == 6 Then T = 1; else if data1(DayOfWeek(sdate)) >= 2 and data1(DayOfWeek(sdate)) == data2(DayOfWeek(date)) Then T = 1; Else T = 0; 위의 수식은 현재 시점 기준 전일 다우가 열렷으면 T=1, 안열리면 T=0으로 저장하는 수식입니다. (여기서 알려주신 것입니다.) 그런데 여기서 현재 시점이 아니라, 전일 시점 기준으로 전일 다우가 열렸으면 T=1, 아니면 T=0으로 저장하는 수식을 만들려면 어떻게 해야할까요? 단순히 sdate와 date 옆에 [1]을 붙여서 해결하면 될거라 생각했는데, data1은 1분봉이고, data2는 일봉 기준이다 보니.. 단순히 이렇게 한다고해서 해결이 안되더라고요. 위의 수식에서 data1에서 sdate[1]로 하면 1분봉 기준으로 한봉전이되고, data2에서 date[1]로 하면 일봉 기준으로 한봉전이 되는것은 맞는 것인가요? 답변 부탁드리겠습니다. 감사합니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-16 13:05:05

안녕하세요 예스스탁입니다. [1]은 해당 봉의 주기에서 한봉전입니다. data1이 분봉이므로 전일봉의 날짜는 수식으로 계산해서 지정하셔야 합니다. data2는 일봉이므로 date[1]과 같이 처리하시면 됩니다, var : D1(0),t(0); if data1(sdate != sdate[1]) Then d1 = sdate[1]; if data1(DayOfWeek(D1)) == 1 and data2(DayOfWeek(date[1])) == 6 Then T = 1; else if data1(DayOfWeek(D1)) >= 2 and data1(DayOfWeek(D1)) == data2(DayOfWeek(date[1])) Then T = 1; Else T = 0; 즐거운 하루되세요 > 중박주식 님이 쓴 글입니다. > 제목 : 간단한 필터 수식 질문입니다. > 안녕하세요~~ if data1(DayOfWeek(sdate)) == 1 and data2(DayOfWeek(date)) == 6 Then T = 1; else if data1(DayOfWeek(sdate)) >= 2 and data1(DayOfWeek(sdate)) == data2(DayOfWeek(date)) Then T = 1; Else T = 0; 위의 수식은 현재 시점 기준 전일 다우가 열렷으면 T=1, 안열리면 T=0으로 저장하는 수식입니다. (여기서 알려주신 것입니다.) 그런데 여기서 현재 시점이 아니라, 전일 시점 기준으로 전일 다우가 열렸으면 T=1, 아니면 T=0으로 저장하는 수식을 만들려면 어떻게 해야할까요? 단순히 sdate와 date 옆에 [1]을 붙여서 해결하면 될거라 생각했는데, data1은 1분봉이고, data2는 일봉 기준이다 보니.. 단순히 이렇게 한다고해서 해결이 안되더라고요. 위의 수식에서 data1에서 sdate[1]로 하면 1분봉 기준으로 한봉전이되고, data2에서 date[1]로 하면 일봉 기준으로 한봉전이 되는것은 맞는 것인가요? 답변 부탁드리겠습니다. 감사합니다~