커뮤니티
틱에서 거래량
2013-03-11 20:04:36
248
글번호 60571
틱차트에서 최근 일정기간 거래량을 구하는 지표식 부탁드립니다.
예을 들면 30틱 차트에서 최근 1분간의 거래량을 알고 싶습니다.
(1분 봉의 거래량이 아니라...)
sTime등을 이용해서 최근 DayVolume(0)에서 1분전 DayVolume(0)을 차감하면 될거 같은데
순환문제라 언뜻 해결이 안되네요.
답변 3
예스스탁 예스스탁 답변
2013-03-11 20:29:45
안녕하세요
예스스탁입니다.
var : stimeTosecond(0),timeTosecond(0),SecondMakecandle(0),value(0);
var : cnt(0),SumS(0),SumV(0);
var1 = TimeToMinutes(stime)*60;
var2 = FracPortion(stime/100)*100;//시작시간 초
stimeTosecond = var1+var2;
value1 = TimeToMinutes(time)*60;
value2 = FracPortion(time/100)*100;//끝시간 초
timeTosecond = value1+value2;
SecondMakecandle = timeTosecond-stimeTosecond;
sumS = 0;
SumV = 0;
for cnt = 0 to 100{
sumS = sumS+SecondMakecandle;
if sumS <= 60 Then{
sumV = SumV+Volume;
}
if sumS > 60 Then{
cnt = 1000;
}
}
plot1(sumv);
변수 SecondMakecandle은 틱봉이 만들어지는 시간을 초단위로 나타내는 값입니다.
for문으로 과거봉의 SecondMakecandle을 합산해서 60초이하일때까지 거래량을
누적하는 식입니다.
누적초수가 60을 초과하면 for문을 빠져나갑니다.
즐거운 하루되세요
> scenario 님이 쓴 글입니다.
> 제목 : 틱에서 거래량
> 틱차트에서 최근 일정기간 거래량을 구하는 지표식 부탁드립니다.
예을 들면 30틱 차트에서 최근 1분간의 거래량을 알고 싶습니다.
(1분 봉의 거래량이 아니라...)
sTime등을 이용해서 최근 DayVolume(0)에서 1분전 DayVolume(0)을 차감하면 될거 같은데
순환문제라 언뜻 해결이 안되네요.
scenario
2013-03-12 10:57:56
감사합니다... 그런데 적용해보니 수량이 10배 가량 많게 나오는 것 같습니다.
가량 1,700 개 정도 예상하는데 17,000 개 이렇게...
(장중에 대강 보아서 정확하지는 않지만)
아래 수식 한번 더 검토해 주셨으면 합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 틱에서 거래량
> 안녕하세요
예스스탁입니다.
var : stimeTosecond(0),timeTosecond(0),SecondMakecandle(0),value(0);
var : cnt(0),SumS(0),SumV(0);
var1 = TimeToMinutes(stime)*60;
var2 = FracPortion(stime/100)*100;//시작시간 초
stimeTosecond = var1+var2;
value1 = TimeToMinutes(time)*60;
value2 = FracPortion(time/100)*100;//끝시간 초
timeTosecond = value1+value2;
SecondMakecandle = timeTosecond-stimeTosecond;
sumS = 0;
SumV = 0;
for cnt = 0 to 100{
sumS = sumS+SecondMakecandle;
if sumS <= 60 Then{
sumV = SumV+Volume;
}
if sumS > 60 Then{
cnt = 1000;
}
}
plot1(sumv);
변수 SecondMakecandle은 틱봉이 만들어지는 시간을 초단위로 나타내는 값입니다.
for문으로 과거봉의 SecondMakecandle을 합산해서 60초이하일때까지 거래량을
누적하는 식입니다.
누적초수가 60을 초과하면 for문을 빠져나갑니다.
즐거운 하루되세요
> scenario 님이 쓴 글입니다.
> 제목 : 틱에서 거래량
> 틱차트에서 최근 일정기간 거래량을 구하는 지표식 부탁드립니다.
예을 들면 30틱 차트에서 최근 1분간의 거래량을 알고 싶습니다.
(1분 봉의 거래량이 아니라...)
sTime등을 이용해서 최근 DayVolume(0)에서 1분전 DayVolume(0)을 차감하면 될거 같은데
순환문제라 언뜻 해결이 안되네요.
예스스탁 예스스탁 답변
2013-03-12 16:39:13
안녕하세요
예스스탁입니다.
죄송합니다. 값할당을 잘못했습니다.
아래식 이용하시면 됩니다.
var : stimeTosecond(0),timeTosecond(0),SecondMakecandle(0),value(0);
var : cnt(0),SumS(0),SumV(0);
var1 = TimeToMinutes(stime)*60;
var2 = FracPortion(stime/100)*100;//시작시간 초
stimeTosecond = var1+var2;
value1 = TimeToMinutes(time)*60;
value2 = FracPortion(time/100)*100;//끝시간 초
timeTosecond = value1+value2;
SecondMakecandle = timeTosecond-stimeTosecond;
sumS = 0;
SumV = 0;
for cnt = 0 to 100{
sumS = sumS+SecondMakecandle[cnt];
if sumS <= 60 Then{
sumV = SumV+Volume[cnt];
}
if sumS > 60 Then{
cnt = 1000;
}
}
plot1(sumv);
즐거운 하루되세요
> scenario 님이 쓴 글입니다.
> 제목 : Re : Re : 틱에서 거래량 [재질문]
> 감사합니다... 그런데 적용해보니 수량이 10배 가량 많게 나오는 것 같습니다.
가량 1,700 개 정도 예상하는데 17,000 개 이렇게...
(장중에 대강 보아서 정확하지는 않지만)
아래 수식 한번 더 검토해 주셨으면 합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 틱에서 거래량
> 안녕하세요
예스스탁입니다.
var : stimeTosecond(0),timeTosecond(0),SecondMakecandle(0),value(0);
var : cnt(0),SumS(0),SumV(0);
var1 = TimeToMinutes(stime)*60;
var2 = FracPortion(stime/100)*100;//시작시간 초
stimeTosecond = var1+var2;
value1 = TimeToMinutes(time)*60;
value2 = FracPortion(time/100)*100;//끝시간 초
timeTosecond = value1+value2;
SecondMakecandle = timeTosecond-stimeTosecond;
sumS = 0;
SumV = 0;
for cnt = 0 to 100{
sumS = sumS+SecondMakecandle;
if sumS <= 60 Then{
sumV = SumV+Volume;
}
if sumS > 60 Then{
cnt = 1000;
}
}
plot1(sumv);
변수 SecondMakecandle은 틱봉이 만들어지는 시간을 초단위로 나타내는 값입니다.
for문으로 과거봉의 SecondMakecandle을 합산해서 60초이하일때까지 거래량을
누적하는 식입니다.
누적초수가 60을 초과하면 for문을 빠져나갑니다.
즐거운 하루되세요
> scenario 님이 쓴 글입니다.
> 제목 : 틱에서 거래량
> 틱차트에서 최근 일정기간 거래량을 구하는 지표식 부탁드립니다.
예을 들면 30틱 차트에서 최근 1분간의 거래량을 알고 싶습니다.
(1분 봉의 거래량이 아니라...)
sTime등을 이용해서 최근 DayVolume(0)에서 1분전 DayVolume(0)을 차감하면 될거 같은데
순환문제라 언뜻 해결이 안되네요.
다음글
이전글