커뮤니티
간단한 지표식 부탁드립니다.
2012-08-17 09:52:04
266
글번호 53843
분봉 차트에서 시간대별 거래량을 누적해서 만들고 싶습니다.
9시부터 시작해서 9시59분 까지의 거래량을 시간흐름에 따라 누적시키고,
10시 부터는 다시 0부터 시작해서 10시59분 까지 누적시키고,
11시 부터는 다시 0부터 시작해서 11시59분 까지 누적시키는 식으로..
..
9시 부터 15시 까지의 거래량을 위의 방법으로 만들어 보고싶습니다.
누적시키는 시간범위를 1시간 단위로 누적시키는 방법과
시간범위를 2시간 단위로 누적시키는 방법을 알고 싶습니다.
항상 친절한 답변에 감사합니다.
답변 3
예스스탁 예스스탁 답변
2012-08-17 10:21:22
안녕하세요
예스스탁입니다.
N에 분단위로 시간을 지정하시면 됩니다.
2시간은 120입니다.
input : N(60);
if date != date[1] Then
var1 = TimeToMinutes(stime);
var2 = (TimeToMinutes(stime)-var1)%N;
if dayindex == 0 or (stime > stime[1] and var2 < var2[1]) Then
value1 = 0;
value1 = value1+V;
plot1(value1);
즐거운 하루되세요
> 아카보카 님이 쓴 글입니다.
> 제목 : 간단한 지표식 부탁드립니다.
> 분봉 차트에서 시간대별 거래량을 누적해서 만들고 싶습니다.
9시부터 시작해서 9시59분 까지의 거래량을 시간흐름에 따라 누적시키고,
10시 부터는 다시 0부터 시작해서 10시59분 까지 누적시키고,
11시 부터는 다시 0부터 시작해서 11시59분 까지 누적시키는 식으로..
..
9시 부터 15시 까지의 거래량을 위의 방법으로 만들어 보고싶습니다.
누적시키는 시간범위를 1시간 단위로 누적시키는 방법과
시간범위를 2시간 단위로 누적시키는 방법을 알고 싶습니다.
항상 친절한 답변에 감사합니다.
아카보카
2012-08-17 11:42:37
친절한 답변에 감사합니다.
제가 아직 예스랭귀지 사용이 미숙해서 아래 내용이 잘 이해가 안되서 그렇습니다.
간단한 설명 좀 부탁드려도 되겠습니까?
특히
var2 = (TimeToMinutes(stime)-var1)%N;
이 부분은 무슨 의미인지를 전혀 모르겠습니다.
수고하세요..
input : N(60);
if date != date[1] Then
var1 = TimeToMinutes(stime);
var2 = (TimeToMinutes(stime)-var1)%N;
if dayindex == 0 or (stime > stime[1] and var2 < var2[1]) Then
value1 = 0;
value1 = value1+V;
plot1(value1);
예스스탁 예스스탁 답변
2012-08-17 11:53:47
안녕하세요
예스스탁입니다.
input : N(60);
if date != date[1] Then
var1 = TimeToMinutes(stime);
var2 = (TimeToMinutes(stime)-var1)%N;
TimeToMinutes(stime)은 현재봉의 시간을 새벽0시를 기준으로
경과된 분수로 리턴하게 됩니다.
9시면 540분, 10시이면 600분, 11시에면 660분으로 나타납니다.
당일 첫봉에서의 TimeToMinutes을 var1에 저장하고
현재 TimeToMinutes에서 var1(9시의 TimeToMinutes)을 빼서
당일 첫봉으로 부터 몇분이 경과했는지를 계산합니다.
첫봉이후 경과된 분을 60으로 나눠서 나머지값일 이용해
60분 주기로 구분할 수 있게 계산을 한 것입니다.
A%B는 A를 B로 나눠서 남은값을 계산하는 것입니다.
위 지표에서 var2를 지표로 출력하면 60으로 나눈 후의
나머지값의 변동을 보실 수 있습니다.
즉 var2값이 전봉보다 작아진 지점이 새로운 60분봉의 시작봉입니다.
위와 같은 수식은 주로 분차트에서 다른 주기를 구분할때 사용됩니다.
즐거운 하루되세요
> 아카보카 님이 쓴 글입니다.
> 제목 : Re : Re : 간단한 지표식 부탁드립니다.
> 친절한 답변에 감사합니다.
제가 아직 예스랭귀지 사용이 미숙해서 아래 내용이 잘 이해가 안되서 그렇습니다.
간단한 설명 좀 부탁드려도 되겠습니까?
특히
var2 = (TimeToMinutes(stime)-var1)%N;
이 부분은 무슨 의미인지를 전혀 모르겠습니다.
수고하세요..
input : N(60);
if date != date[1] Then
var1 = TimeToMinutes(stime);
var2 = (TimeToMinutes(stime)-var1)%N;
if dayindex == 0 or (stime > stime[1] and var2 < var2[1]) Then
value1 = 0;
value1 = value1+V;
plot1(value1);
다음글
이전글