커뮤니티

질문드립니다.

프로필 이미지
에리조나
2011-05-16 17:19:48
545
글번호 38694
답변완료
게시판을 보면서 공부하고 있습니다. 너무초보라 죄송하구요. 진입횟수 하루 2회제한, 09시20분부터 14:50분까지 이라고 할때 로직을 주로 아래와 같이 표현을 하는데요. 1: var : cnt(0),count(0); 2: 3: count = 0; 4: for cnt = 0 to 10{ 5: if sdate == EntryDate(cnt) Then 6: count = count+1; 7: } 8: 9: if count < 2 and stime > 92000 and stime < 145000 Then{ 10: 이하 생략 첫번째질문 4번째 줄에서 10을 사용하는 이유가 뭔가요? 현재시점에서 과거 10개의 봉까지를 의미하는것 같은데, 이렇게 할 경우 적용하는 차트가 5분봉이라고 할때 10시10분 이후에 발생하는 11개봉부터는 진입횟수 2회제한을 체크못하는것은 아닌가요? 만약 9시 20분부터 10시 10분 사이에 진입이 두번 이루어 졌을 경우 이후에는 진입이 이루어지지 않아야 하는데, 현재시간이 14시라면 cnt가 0부터 10까지 이므로 다시 진입이 이루어 지는것은 아닌지 궁금합니다. 초보라 조금 이해가 안되서 그럽니다. 제질문이 틀렸다면 위의 코딩에 주석좀 부탁합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-16 20:48:11

안녕하세요 예스스탁입니다. 1, 4번째 줄의 10은 크게 의미가 있지 않습니다. 과거의 몇개의 거래의 진입날짜를 가져와 당일 날짜와 비교하여 당일 진입의 횟수를 카운트 하게 되는데 과거 10개의 진입날짜를 가져오는 것입니다. 10이라는 숫자는 제한하고자 하는 횟수이상의 값이면 됩니다. 1: var : cnt(0),count(0); 2: 3: count = 0;#for문을 수행하기 전에 count를 0으로 초기화 4: for cnt = 0 to 10{ 5: if sdate == EntryDate(cnt) Then#최근 10개의 진입의 날짜를 가져와 오늘날짜를 비교하여 같으면 count를 1씩 증가 6: count = count+1; 7: } 8: 9: if count < 2 and stime > 92000 and stime < 145000 Then{ 10: 이하 생략 즐거운 하루되세요 > 에리조나 님이 쓴 글입니다. > 제목 : 질문드립니다. > 게시판을 보면서 공부하고 있습니다. 너무초보라 죄송하구요. 진입횟수 하루 2회제한, 09시20분부터 14:50분까지 이라고 할때 로직을 주로 아래와 같이 표현을 하는데요. 1: var : cnt(0),count(0); 2: 3: count = 0; 4: for cnt = 0 to 10{ 5: if sdate == EntryDate(cnt) Then 6: count = count+1; 7: } 8: 9: if count < 2 and stime > 92000 and stime < 145000 Then{ 10: 이하 생략 첫번째질문 4번째 줄에서 10을 사용하는 이유가 뭔가요? 현재시점에서 과거 10개의 봉까지를 의미하는것 같은데, 이렇게 할 경우 적용하는 차트가 5분봉이라고 할때 10시10분 이후에 발생하는 11개봉부터는 진입횟수 2회제한을 체크못하는것은 아닌가요? 만약 9시 20분부터 10시 10분 사이에 진입이 두번 이루어 졌을 경우 이후에는 진입이 이루어지지 않아야 하는데, 현재시간이 14시라면 cnt가 0부터 10까지 이므로 다시 진입이 이루어 지는것은 아닌지 궁금합니다. 초보라 조금 이해가 안되서 그럽니다. 제질문이 틀렸다면 위의 코딩에 주석좀 부탁합니다.