커뮤니티
간단한 필터 수식 질문입니다.
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]로 하면 일봉 기준으로 한봉전이 되는것은 맞는 것인가요?
답변 부탁드리겠습니다.
감사합니다~
다음글
이전글