커뮤니티

문의드립니다.

프로필 이미지
열공이삼삼
2014-01-21 01:10:50
141
글번호 71636
답변완료
당일 진입제한에 있어서 count = 0; for cnt = 0 to 10{ if sdate != sdate[1] Then count = count+1; 당일 진입횟수를 이러한 수식을 이용하여 카운팅하는데요 아래와도 같이요. count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == date then count = count + 1; } 이제 식을 배우느라 이해가 안가는 부분이 있는데 Count = 0 의 의미가 어떤것인가요? 매회 카운팅 횟수가 0으로 초기화 되는것 처럼 보이는데 그러면 안될껏 같은데요.. for 문은 왜 0 부터 10 까지 카운팅해야되나요? 문장 구조의 흐름이 이해가 안가서 질문드립니다. 오늘 날자와 진입날자가 동일하여 카운팅이 올라가는건 알겠는데 도무지 모르겠네요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-21 15:55:27

안녕하세요 예스스탁입니다. 1. 변수는 값을 저장하면 다른 값으로 변경하기 전에는 그 값을 계속 유지합니다. count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == date then count = count + 1; } for문에 들어가기 전에 count를 0으로 초기화 하지 않으면 직전봉에서 누적한 값에 다시 이번봉에서 for문 안에서 누적된 값이 합산이 되게 되므로 먼저 0으로 초기화하고 누적하기 위함입니다. 2. 항상 0 to 10일 필요는 없습니다. 0 to 10 이면 EntryDate(0)~EntryDate(10)까지 불러와 현재봉 날짜와 비교하게 됩니다. 즉 최근 11개의 거래를 진입날짜와 오늘 날짜를 비교하게 됩니다. 만약 당일 거래횟수가 10번을 넘어가는 시스템식이면 거기에 맞게 for문도 크게 설정하시면 됩니다. 즐거운 하루되세요 > 열공이삼삼 님이 쓴 글입니다. > 제목 : 문의드립니다. > 당일 진입제한에 있어서 count = 0; for cnt = 0 to 10{ if sdate != sdate[1] Then count = count+1; 당일 진입횟수를 이러한 수식을 이용하여 카운팅하는데요 아래와도 같이요. count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == date then count = count + 1; } 이제 식을 배우느라 이해가 안가는 부분이 있는데 Count = 0 의 의미가 어떤것인가요? 매회 카운팅 횟수가 0으로 초기화 되는것 처럼 보이는데 그러면 안될껏 같은데요.. for 문은 왜 0 부터 10 까지 카운팅해야되나요? 문장 구조의 흐름이 이해가 안가서 질문드립니다. 오늘 날자와 진입날자가 동일하여 카운팅이 올라가는건 알겠는데 도무지 모르겠네요