커뮤니티

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에 할당이 되는지 알고싶음.)