안녕하세요...
지표식 문의인데요...
아래 식을 완성하고, 지표식에 적용했는데요.
제가 원하는값은 당일의 현재시간까지의 거래량과 이전일별 현재시간까지의 거래량
구한후 5일동안 합산거래량을 지표에 나타내었는데요...
지표식에서 기준주기(분)를 바꿔가면서 조회를 하면 결과값이 다르게 나옵니다.
제가알기로는 10분봉이상에서는 5일치 봉이 차트에 표현되는걸로 알고 있습니다.
예) 10분봉의 sum값과 15분봉의 sum값 30분봉의 sum값이 다릅니다.
plot1(sum);
어디가 잘못되었을까요?
input : Ilsu(5),MinPer(500);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + V[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = DayVolume / mav * 100;
plot1(sum);
MessageLog("종목명 : %s 당일거래량 : %.2f %.f일거래량 : %.f 일평균거래량 : %.f 달성율 : %.2f", SymbolCode, DayVolume, Ilsu, sum, mav, Per);
}
답변 1
예스스탁
예스스탁 답변
2021-09-30 09:44:34
안녕하세요
예스스탁입니다.
sum = sum + V[cnt];
V[cnt]를 사용하면 이전일의 동일시간의 거래량을 가져오는 것 뿐입니다.
V는 하나의 봉의 거래량입니다.
과거일의 지정시간까지의 당일누적거래량을 사용해야 하므로
dayvolume으로 가져와 사용하셔야 합니다.
sum = sum + dayvolume[cnt];
즐거운 하루되세요
> 와사비 님이 쓴 글입니다.
> 제목 : 수식문의 입니다. 합산거래량이 다릅니다.
> 안녕하세요...
지표식 문의인데요...
아래 식을 완성하고, 지표식에 적용했는데요.
제가 원하는값은 당일의 현재시간까지의 거래량과 이전일별 현재시간까지의 거래량
구한후 5일동안 합산거래량을 지표에 나타내었는데요...
지표식에서 기준주기(분)를 바꿔가면서 조회를 하면 결과값이 다르게 나옵니다.
제가알기로는 10분봉이상에서는 5일치 봉이 차트에 표현되는걸로 알고 있습니다.
예) 10분봉의 sum값과 15분봉의 sum값 30분봉의 sum값이 다릅니다.
plot1(sum);
어디가 잘못되었을까요?
input : Ilsu(5),MinPer(500);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + V[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = DayVolume / mav * 100;
plot1(sum);
MessageLog("종목명 : %s 당일거래량 : %.2f %.f일거래량 : %.f 일평균거래량 : %.f 달성율 : %.2f", SymbolCode, DayVolume, Ilsu, sum, mav, Per);
}