커뮤니티

보조지표 분봉 거래량에서 매도량 매수량 구분표시

프로필 이미지
jr동원이
2025-10-31 18:35:30
115
글번호 227557
답변완료

아래 사진처럼 매수량과 매도량을 전체 거래량 비율로 나타나게 할 수 있는 것 같은데 스스로 잘 모르겠습니다. 아래처럼 매도량이 아래에 있고 매수량이 그 위에 있게 부탁립니다.
혹시 참고가 되실 것 같아 다른 프로그램의 코드를 복사해서 붙여 놓았습니다.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Buy/Sell volume

totalamp = (high-low)/low*100 a = close > open ? ((open-low)/low*100)+((high-close)/close*100) : ((close-low)/low*100)+((high-open)/open*100) b = a*1/totalamp/2

volBuy = close > open ? volume*b + (volume-(volume*b*2)) : volume*b volSell = close < open ? volume*b + (volume-(volume*b*2)) : volume*b

ptotal = plot(totalVol ? volBuy + volSell : na, title="Total Volume", style=plot.style_columns, color=close > open ? color.new(#0ecb81, 50) : color.new(#f6465d, 50)) pbuy = plot(volBuy, title="Buy Volume", style=plot.style_columns, color=color.new(#0ecb81, 0)) psell = plot(volSell * -1, title="Sell Volume", style=plot.style_columns, color=color.new(#f6465d, 0)) hline(0, linestyle=hline.style_dotted, color=#181c27, editable=false)













지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-03 08:42:02

안녕하세요 예스스탁입니다. 1 올리신 수식은 0선을 기준으로 양봉은 양수, 음봉은 음수로 표시하게 됩니다. 올리신 내용 변환하면 아래와 같습니다. var : totalamp(0),volBuy(0),volSell(0); var : a(0),b(0); totalamp = (high-low)/low*100; a = iff(close > open , ((open-low)/low*100)+((high-close)/close*100) , ((close-low)/low*100)+((high-open)/open*100)); b = a*1/totalamp/2; volBuy = iff(close > open , volume*b + (volume-(volume*b*2)) , volume*b); volSell = iff(close < open , volume*b + (volume-(volume*b*2)) , volume*b); plot1(volBuy, "Buy Volume",Lime); plot2(volSell*-1, "Sell Volume",Red); PlotBaseLine1(0); 2 전체거래량에서 상승형거래량의 비율을 막대그래프로 표시하고자 하시면 아래식을 적용하시면 됩니다. 지표속성에서 그래프 종류는 2개모두 막대로 지정하시고 굵기는 자동으로 설정하시면 됩니다. Plot1(V,"거래량",Blue); Plot2(Upvol,"상승형거래량",Red); 즐거운 하루되세요