안녕하세요,
전일부터 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);
}