커뮤니티
검색 수식 문의드립니다.
2014-07-14 21:53:31
170
글번호 76716
장 마감후 다음날 거래를 위해 미리 종목을 선택하려는 상황에서 다음과 조건과 같이 코딩하려고 합니다.
조건 : 지난 20일 동안의 일일거래량 평균을 360으로 나눈 값이 vAvg 라고 했을 때, 1분봉 기준으로 장 마감 직전 1분봉 거래량 10개가 모두 vAvg 보다 작은 종목을 검색
아래와 같이 코딩을 했는데, 원하는 결과가 나오지 않습니다. 도움을 구합니다.
Input: cDays(20);
Var: rep(0), vSum(0), vAvg(0), vMin(0), score(0);
For rep = 1 To cDays {
vSum = vSum + DayVolume(rep);
}
vAvg = vSum / cDays;
For rep = 1 To 10 {
If Volume[rep] < (vAvg / 360) Then score = score + 1;
}
If score == 10 Then Var1 = 1;
Find(Var1);
답변 1
예스스탁 예스스탁 답변
2014-07-15 15:04:35
안녕하세요
예스스탁입니다.
for문으로 값을 누적하실 경우
누적변수는 for문전에 값을 0으로 초기화를 하셔야 합니다.
if조건은 조금 간단히 줄여봤습니다.
Input: cDays(20);
Var: rep(0), vSum(0), vAvg(0), vMin(0), score(0);
vSum = 0;
For rep = 1 To cDays {
vSum = vSum + DayVolume(rep);
}
vAvg = vSum / cDays;
if highest(V,10) < vAvg / 360 Then
find(1);
즐거운 하루되세요
> cafree 님이 쓴 글입니다.
> 제목 : 검색 수식 문의드립니다.
> 장 마감후 다음날 거래를 위해 미리 종목을 선택하려는 상황에서 다음과 조건과 같이 코딩하려고 합니다.
조건 : 지난 20일 동안의 일일거래량 평균을 360으로 나눈 값이 vAvg 라고 했을 때, 1분봉 기준으로 장 마감 직전 1분봉 거래량 10개가 모두 vAvg 보다 작은 종목을 검색
아래와 같이 코딩을 했는데, 원하는 결과가 나오지 않습니다. 도움을 구합니다.
Input: cDays(20);
Var: rep(0), vSum(0), vAvg(0), vMin(0), score(0);
For rep = 1 To cDays {
vSum = vSum + DayVolume(rep);
}
vAvg = vSum / cDays;
For rep = 1 To 10 {
If Volume[rep] < (vAvg / 360) Then score = score + 1;
}
If score == 10 Then Var1 = 1;
Find(Var1);
다음글