커뮤니티
sdate 관한 문의
2008-12-03 11:04:39
844
글번호 18526
if sdate != sDate[1] then{ <--------1번
if stime>091000 then{ <--------2번
var1= timehigh(091000,095000);<-----------3번
}
}
if var1*1.1<c Then<-------4번
buy();
매번 식을 만들다 보면 sdate 와 stime 때문에 힘듬니다. 설명좀 해주세요
1번 식에서의 의미
2번 식에서의 의미 와 1번과 2번상호 작동 되는지 여부 와 문제점에 관한 설명
3번 대괄호 안의 var1이 4번 var1에 할당되는지(여기서 묻고 싶은것을 위의 로직이 정상적을 작동한다는 가정하에서 괄호 안의 var1이 4번 처럼 괄호 밖의 var1에 할당이 되는지 알고싶음.)
답변 1
예스스탁 예스스탁 답변
2008-12-04 09:33:20
안녕하세요
예스스탁입니다.
1번 : 날짜가 변경될때 라는 표현입니다.(당일 첫봉을 나타냅니다.)
2번 : 시간이 9시 10분이후라는 표현입니다.
3번 : var1변수에 9시 10분부터 9시 50분까지의 고가를 할당
4번 : 현재가가 var1보다 10%이상 크면 매수
이 문장은 글로 풀어서 쓰면 다음과 같습니다.
첫봉에서 9시 10분이후에 9시 10분~9시 50분까지의 최고가를 현재가가 갱신하면 매수한다는 의미입니다.
우선 1번과 2번 조건이 충돌이 일어납니다. 첫봉이면 9시 10분보다 클수는 없습니다.
그러므로 첫봉이면서 9시 10분보다 클때 9시에서 9시 50분사이의 최고가를 저장할 수 없습니다.
작성하신 문장은 첫봉 이후에 나오는 값을 첫봉에서만 계산하라는 식과 같습니다.
그러므로 var1에 값이 제대로 할당할 수 없습니다.
var1= timehigh(091000,095000);
if stime > 100000 and var1*1.1<c Then
buy();
위와 같이 수정하여 사용하시면 됩니다.
즐거운 하루되세요
> CJ_coco 님이 쓴 글입니다.
> 제목 : sdate 관한 문의
> if sdate != sDate[1] then{ <--------1번
if stime>091000 then{ <--------2번
var1= timehigh(091000,095000);<-----------3번
}
}
if var1*1.1<c Then<-------4번
buy();
매번 식을 만들다 보면 sdate 와 stime 때문에 힘듬니다. 설명좀 해주세요
1번 식에서의 의미
2번 식에서의 의미 와 1번과 2번상호 작동 되는지 여부 와 문제점에 관한 설명
3번 대괄호 안의 var1이 4번 var1에 할당되는지(여기서 묻고 싶은것을 위의 로직이 정상적을 작동한다는 가정하에서 괄호 안의 var1이 4번 처럼 괄호 밖의 var1에 할당이 되는지 알고싶음.)
이전글