커뮤니티

지표식 재문의

프로필 이미지
흑수돌
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
프로필 이미지

예스스탁 예스스탁 답변

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, "거래량적은봉");