첨부 이미지
그림1
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을 가리키게 됩니다.
만약 거래량합계가 같은 가격대가 나온다면, 그중 큰 가격을 표시하면 됩니다.
해당 내용의 지표 구현이 가능하다면 도움을 요청합니다.