커뮤니티

검색 수식 문의드립니다.

프로필 이미지
cafree
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);