커뮤니티
문의드립니다.
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 까지 카운팅해야되나요?
문장 구조의 흐름이 이해가 안가서 질문드립니다.
오늘 날자와 진입날자가 동일하여 카운팅이 올라가는건 알겠는데 도무지 모르겠네요
다음글