커뮤니티
지표식 재문의
2011-08-04 12:30:14
1017
글번호 41630
안녕하세요.
일전 제가 다음과 같은 수식을 문의 한바 있습니다.
->시가 이후 n봉 기간 중 (30분, 한시간 등 임의설정할 수 있는 단위기간,
->(n봉 기간은 전일의 봉기간을 반영하지 않습니다))
->최대 거래량이 발생한 캔들의 중간값에 붉은점선을 옆으로 n2봉기간 만큼 옆으로 찍고
->시가 이후 n봉 기간 중 최소 거래량이 발생한 캔들의 중간값에
->푸른 점선을 옆으로 n2봉기간 만큼 옆으로 찍고
->n봉기간이 지나면 다시 거기서 부터 n봉 기간 중
->최대/최소 거래량이 발생한 캔들의 중간값에 붉은/푸른 점선을
->n2기간 만큼 옆으로 찍는 수식을 얻고 싶습니다.
위의 내용에 따르면
3분봉에서 (전일의 봉을 포함하지 않는 n봉기간)을 10으로 놓는다면
시가이후 30분 단위별로 최대최소 거래량을 표시하게 될 터입니다.
따라서, 그림에서 보면, 최대거래량의 경우,
1번화살표 - 시가 이후 최대거래량 발생 하였으므로 해당캔들의 중간값에 표시
2번화살표 - n봉 이후 다시 n봉 기간 중 최대거래량 발생
3번화살표 - n봉 이후 다시 n봉 기간 중 최대거래량 발생 ....
이렇게 캔들을 표시하면
그림의 붉은색 선처럼 표시될 것이고요,
반대로 최소거래량은 푸른색선으로 표시될 것입니다.
그런데, 받은 수식을 적용해 보니
그림의 점선 처럼 나오네요.
왜 그런지 이해가 잘 안가고.....
수식을 읽는데 익숙치 않아 그림으로 설명 드렸습니다.
아무튼 수정을 부탁드립니다.
감사합니다.
==== 받은 수식 =======================================
input : N(10);
if date <> date[1] Then
var1 = 1;
else
var1 = var1 + 1;
if var1 > N Then
var1 = 1;
if var1 == N Then {
var2 = NthHighestbar(1,V,N);
var3 = NthLowestbar(1,V,N);
var4 = (H[var2]+L[var2])/2;
var5 = (H[var3]+L[var3])/2;
}
plot1( var4, "거래량많은봉");
plot2( var5, "거래량적은봉");
- 1. 단위기간최대최소거래량.JPG (0.07 MB)
답변 1
예스스탁 예스스탁 답변
2011-08-04 16:54:37
안녕하세요
예스스탁입니다.
N에 분단위 값을 넣으시면 됩니다.
30은 30, 한시간은 60과 같이 입력하시면 됩니다.
input : N(30);
value1 = TimeToMinutes(stime)%N;
if dayindex == 0 or (value1 <= value1[1] and stime > stime[1]) Then{
var1 = V;
var2 = V;
var3 = (H+L)/2;
var4 = (H+L)/2;
}
if V > var1 Then{
var1 = V;
var3 = (H+L)/2;
}
if V < var2 Then{
var2 = V;
var4 = (H+L)/2;
}
plot1(var3, "거래량많은봉");
plot2(var4, "거래량적은봉");
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 지표식 재문의
> 안녕하세요.
일전 제가 다음과 같은 수식을 문의 한바 있습니다.
->시가 이후 n봉 기간 중 (30분, 한시간 등 임의설정할 수 있는 단위기간,
->(n봉 기간은 전일의 봉기간을 반영하지 않습니다))
->최대 거래량이 발생한 캔들의 중간값에 붉은점선을 옆으로 n2봉기간 만큼 옆으로 찍고
->시가 이후 n봉 기간 중 최소 거래량이 발생한 캔들의 중간값에
->푸른 점선을 옆으로 n2봉기간 만큼 옆으로 찍고
->n봉기간이 지나면 다시 거기서 부터 n봉 기간 중
->최대/최소 거래량이 발생한 캔들의 중간값에 붉은/푸른 점선을
->n2기간 만큼 옆으로 찍는 수식을 얻고 싶습니다.
위의 내용에 따르면
3분봉에서 (전일의 봉을 포함하지 않는 n봉기간)을 10으로 놓는다면
시가이후 30분 단위별로 최대최소 거래량을 표시하게 될 터입니다.
따라서, 그림에서 보면, 최대거래량의 경우,
1번화살표 - 시가 이후 최대거래량 발생 하였으므로 해당캔들의 중간값에 표시
2번화살표 - n봉 이후 다시 n봉 기간 중 최대거래량 발생
3번화살표 - n봉 이후 다시 n봉 기간 중 최대거래량 발생 ....
이렇게 캔들을 표시하면
그림의 붉은색 선처럼 표시될 것이고요,
반대로 최소거래량은 푸른색선으로 표시될 것입니다.
그런데, 받은 수식을 적용해 보니
그림의 점선 처럼 나오네요.
왜 그런지 이해가 잘 안가고.....
수식을 읽는데 익숙치 않아 그림으로 설명 드렸습니다.
아무튼 수정을 부탁드립니다.
감사합니다.
==== 받은 수식 =======================================
input : N(10);
if date <> date[1] Then
var1 = 1;
else
var1 = var1 + 1;
if var1 > N Then
var1 = 1;
if var1 == N Then {
var2 = NthHighestbar(1,V,N);
var3 = NthLowestbar(1,V,N);
var4 = (H[var2]+L[var2])/2;
var5 = (H[var3]+L[var3])/2;
}
plot1( var4, "거래량많은봉");
plot2( var5, "거래량적은봉");
다음글
이전글