커뮤니티

67089 재문의

프로필 이미지
노인
2020-04-20 15:12:40
590
글번호 138125
답변완료

첨부 이미지

1개의 봉 거래량을 세분해서 합치려는 방식이 아닙니다. 이해를 돕기위해 그림을 첨부합니다. <원본 글> 최근 n개의 봉을 기준으로 n개의 봉의 고가~저가 범위에서 가장 거래량이 많았던 가격을 나타내주는 지표를 만들고 싶습니다. n개의 봉의 최고가~최저가 범위를 세로축으로 하고 해당가격범위에 해당하는 봉들의 거래량을 합산하여 합산된 거래량이 가장 많은 가격이 선그래프로 표시되었으면 좋겠습니다. <첨부 그림 설명> 예를들어 크루드오일 종목에서 봉 5개를 기준으로 보고 봉5개의 최고가가 21.09 최저가가 21.01 이라면, 세로축은 21.01~21.09 으로 되는것이고, 가격대별로 해당가격에 걸치는 봉들의 거래량을 합해보면 21.01 -> 10 = 10 21.02 -> 10 = 10 21.03 -> 10 + 20 = 30 21.04 -> 20 = 20 21.05 -> 20 + 15 + 5 = 40 21.06 -> 15 + 5 = 20 21.07 -> 15 + 30 + 5 = 50(최대) 21.08 -> 30 = 30 20.09 -> 30 = 30 이런식으로 계산이 되고, 현재봉에서의 거래량 지표는 거래량합계 최고치 '50' 에 해당하는 가격인 21.07을 가리키게 됩니다. 만약 거래량합계가 같은 가격대가 나온다면, 그중 큰 가격을 표시하면 됩니다. 해당 내용의 지표 구현이 가능하다면 도움을 요청합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-21 15:38:14

안녕하세요 예스스탁입니다. input : N(10); var : hh(0),ll(0),x(0),y(0),hv(0),hp(0); hh = highest(H,N); ll = lowest(L,N); hv = 0; hp = 0; for x = ll to hh step PriceScale { var3 = 0; for y = 0 to N-1 { if h[y] >= x and X >= l[y] Then var3 = var3+v[y]; } if LastBarOnChart == 1 Then MessageLog("%.2f %.f",x,var3); if var3 >= hv Then { hv = var3; hp = x; } } plot1(hp); 즐거운 하루되세요 > 노인 님이 쓴 글입니다. > 제목 : 67089 재문의 > 1개의 봉 거래량을 세분해서 합치려는 방식이 아닙니다. 이해를 돕기위해 그림을 첨부합니다. <원본 글> 최근 n개의 봉을 기준으로 n개의 봉의 고가~저가 범위에서 가장 거래량이 많았던 가격을 나타내주는 지표를 만들고 싶습니다. n개의 봉의 최고가~최저가 범위를 세로축으로 하고 해당가격범위에 해당하는 봉들의 거래량을 합산하여 합산된 거래량이 가장 많은 가격이 선그래프로 표시되었으면 좋겠습니다. <첨부 그림 설명> 예를들어 크루드오일 종목에서 봉 5개를 기준으로 보고 봉5개의 최고가가 21.09 최저가가 21.01 이라면, 세로축은 21.01~21.09 으로 되는것이고, 가격대별로 해당가격에 걸치는 봉들의 거래량을 합해보면 21.01 -> 10 = 10 21.02 -> 10 = 10 21.03 -> 10 + 20 = 30 21.04 -> 20 = 20 21.05 -> 20 + 15 + 5 = 40 21.06 -> 15 + 5 = 20 21.07 -> 15 + 30 + 5 = 50(최대) 21.08 -> 30 = 30 20.09 -> 30 = 30 이런식으로 계산이 되고, 현재봉에서의 거래량 지표는 거래량합계 최고치 '50' 에 해당하는 가격인 21.07을 가리키게 됩니다. 만약 거래량합계가 같은 가격대가 나온다면, 그중 큰 가격을 표시하면 됩니다. 해당 내용의 지표 구현이 가능하다면 도움을 요청합니다.