커뮤니티

거래량 평균값 검색이 잘 안됩니다

프로필 이미지
edan
2020-10-26 23:28:59
759
글번호 143424
답변완료
안녕하세요, 전일부터 30일간 거래량의 평균값이 1000000(백만) 이상인 종목을 검색하려 하는데요, 검색 결과가 안나옵니다.. 차트에 시스템이나 강조수식에 디버그 메세지를 찍어보면 의도한 거래량 계산을 잘 하는데요, 검색에서 결과가 안나오는게 잘 이해가 안가서요. 도움 부탁드립니다. Var : VolumeCondition(0); Var : Cnt(0); Var : AvgVol(0); For Cnt = 1 to 30 { AvgVol = AvgVol + DayVolume[Cnt]; } AvgVol = AvgVol/30; if(AvgVol >= 1000000) Then { VolumeCondition = 1; } Else { VolumeCondition = 0; } if(VolumeCondition == 1) Then { Find(1); }
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-10-27 16:32:28

안녕하세요 예스스탁입니다. 1 누적식에 문제가 있습니다. 작성하신 식은 AvgVol값에 계속 최근 30개봉이 누적이 됩니다. 누적되기 전에 해당 변수를 0으로 초기화해야 합니다. AvgVol = 0;#초기화 For Cnt = 1 to 30 { AvgVol = AvgVol + DayVolume[Cnt]; } AvgVol = AvgVol/30; 2 DayVolume은 일간거래량을 리턴하는 함수입니다. DayVolume(0) --> 당일,(0)은 생략가능 DayVolume(1) --> 1일전 DayVolume(1) --> 2일전 DayVolume(1) --> 3일전 작성하신 수식은 [1],[2],[3]..으로 한봉전,2봉전,3봉전으로 값을 가져오는데 검색주기가 일봉이면 관계없지만 분봉이하이면 한봉전 당일누적거래량, 두봉전 당일누적거래량, 세봉전 당일누적거래량순으로 값을 가져와 사용합니다. 일봉의 거래량을 누적하면 아래와 같이 변경하셔야 합니다. AvgVol = 0;#초기화 For Cnt = 1 to 30 { AvgVol = AvgVol + DayVolume(Cnt); } AvgVol = AvgVol/30; 즐거운 하루되세요 > edan 님이 쓴 글입니다. > 제목 : 거래량 평균값 검색이 잘 안됩니다 > 안녕하세요, 전일부터 30일간 거래량의 평균값이 1000000(백만) 이상인 종목을 검색하려 하는데요, 검색 결과가 안나옵니다.. 차트에 시스템이나 강조수식에 디버그 메세지를 찍어보면 의도한 거래량 계산을 잘 하는데요, 검색에서 결과가 안나오는게 잘 이해가 안가서요. 도움 부탁드립니다. Var : VolumeCondition(0); Var : Cnt(0); Var : AvgVol(0); For Cnt = 1 to 30 { AvgVol = AvgVol + DayVolume[Cnt]; } AvgVol = AvgVol/30; if(AvgVol >= 1000000) Then { VolumeCondition = 1; } Else { VolumeCondition = 0; } if(VolumeCondition == 1) Then { Find(1); }