커뮤니티

문의드립니다.

프로필 이미지
산골소년
2024-04-16 14:14:52
979
글번호 178616
답변완료
늘 고맙습니다. 거래량에 관련 강조식 문의드립니다. 거래량 종류를 다음과 같이 분류해서 따로 카운팅을 해서 각각의 최대거래량과 두번째 최대거래량을 찾고 싶습니다. 양봉거래량, 음봉거래량, 중심선100위의 양봉거래량,음봉거래량, 중심선100 아래의 양봉거래량,음봉거래량 var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0); 최고가100 = highest(H,100); 최저가100 = lowest(L,100); 중심가100 = (최고가100+최저가100)/2; #양봉이면 PV에 거래량 저장 아니면 0 저장 if C > O Then PV = V; Else PV = 0; #음봉이면 NV에 거래량 저장 아니면 0 저장 if C < O Then NV = V; Else NV = 0; #양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장 if C > O && O > 중심가100 Then HPV = V; Else HPV = 0; #양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장 if C > O && O < 중심가100 Then LPV = V; Else LPV = 0; #음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장 if C < O && O < 중심가100 Then LNV = V; Else LNV = 0; #음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장 if C < O && O > 중심가100 Then HNV = V; Else LNV = 0; # 위와같이 해놓고 아래 식을 적용하면 모든 캔들에 고가에서 저가까지 빨간줄만 그어져 나옵니다. # 중심선100 위에 있는 50개의 캔들중 양봉최대거래량 if Highest(HPV,50) Then PlotPaintBar(H,L,"강조",Blue); # 중심선100 아래에 있는 50개의 캔들중 두번째 음봉최대거래량 if NthHighest(2,HNV,50) Then PlotPaintBar(H,L,"강조",Red); # 캔들에 선이 아니라 캔들 위나 아래에 점을 찍는 것이 있는 것 같은데요. 점으로 강조하고 싶습니다. # highest 함수에서 아래와 같이 사용이 가능한지요? Highest(H-L,50) : 50개봉의 고가-저가 중 가장 큰 값
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-16 17:00:42

안녕하세요 예스스탁입니다. 1 if Highest(HPV,50) then if문에는 조건을 지정하셔야 합니다. 위 내용은 조건이 아닙니다 if문안에 단순 숫자값을 지정한 것일뿐입니다. if HPV == Highest(HPV,50) then 위와 같이 현재 HPV가 50봉 최고가와 같다라는 조건을 지정해 주셔야 합니다. var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0); 최고가100 = highest(H,100); 최저가100 = lowest(L,100); 중심가100 = (최고가100+최저가100)/2; #양봉이면 PV에 거래량 저장 아니면 0 저장 if C > O Then PV = V; Else PV = 0; #음봉이면 NV에 거래량 저장 아니면 0 저장 if C < O Then NV = V; Else NV = 0; #양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장 if C > O && O > 중심가100 Then HPV = V; Else HPV = 0; #양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장 if C > O && O < 중심가100 Then LPV = V; Else LPV = 0; #음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장 if C < O && O < 중심가100 Then LNV = V; Else LNV = 0; #음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장 if C < O && O > 중심가100 Then HNV = V; Else LNV = 0; # 위와같이 해놓고 아래 식을 적용하면 모든 캔들에 고가에서 저가까지 빨간줄만 그어져 나옵니다. # 중심선100 위에 있는 50개의 캔들중 양봉최대거래량 if HPV == Highest(HPV,50) Then PlotPaintBar(H,L,"강조",Blue); # 중심선100 아래에 있는 50개의 캔들중 두번째 음봉최대거래량 if HNV == NthHighest(2,HNV,50) Then PlotPaintBar(H,L,"강조",Red); 2 점으로 표시하고자 하시면 검색식으로 작성하셔야 합니다. var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0); 최고가100 = highest(H,100); 최저가100 = lowest(L,100); 중심가100 = (최고가100+최저가100)/2; #양봉이면 PV에 거래량 저장 아니면 0 저장 if C > O Then PV = V; Else PV = 0; #음봉이면 NV에 거래량 저장 아니면 0 저장 if C < O Then NV = V; Else NV = 0; #양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장 if C > O && O > 중심가100 Then HPV = V; Else HPV = 0; #양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장 if C > O && O < 중심가100 Then LPV = V; Else LPV = 0; #음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장 if C < O && O < 중심가100 Then LNV = V; Else LNV = 0; #음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장 if C < O && O > 중심가100 Then HNV = V; Else LNV = 0; # 위와같이 해놓고 아래 식을 적용하면 모든 캔들에 고가에서 저가까지 빨간줄만 그어져 나옵니다. # 중심선100 위에 있는 50개의 캔들중 양봉최대거래량 if HPV == Highest(HPV,50) Then Plot1(L,"검색1",Blue); # 중심선100 아래에 있는 50개의 캔들중 두번째 음봉최대거래량 if HNV == NthHighest(2,HNV,50) Then plot2(L,"검색2",Red); 3 Highest(H-L,50) 최근 50개봉의 봉길이 중 가장 큰값을 리턴합니다. 해당 내용도 외와 같이 if문에 조건을 지정한다면 아래와 같이 현재봉 봉길이가 50개봉 최고가와 같다와 같이 조건을 지정해 주셔야 합니다. if H-L == highest(H-L,50) then 즐거운 하루되세요 > 산골소년 님이 쓴 글입니다. > 제목 : 문의드립니다. > 늘 고맙습니다. 거래량에 관련 강조식 문의드립니다. 거래량 종류를 다음과 같이 분류해서 따로 카운팅을 해서 각각의 최대거래량과 두번째 최대거래량을 찾고 싶습니다. 양봉거래량, 음봉거래량, 중심선100위의 양봉거래량,음봉거래량, 중심선100 아래의 양봉거래량,음봉거래량 var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0); 최고가100 = highest(H,100); 최저가100 = lowest(L,100); 중심가100 = (최고가100+최저가100)/2; #양봉이면 PV에 거래량 저장 아니면 0 저장 if C > O Then PV = V; Else PV = 0; #음봉이면 NV에 거래량 저장 아니면 0 저장 if C < O Then NV = V; Else NV = 0; #양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장 if C > O && O > 중심가100 Then HPV = V; Else HPV = 0; #양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장 if C > O && O < 중심가100 Then LPV = V; Else LPV = 0; #음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장 if C < O && O < 중심가100 Then LNV = V; Else LNV = 0; #음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장 if C < O && O > 중심가100 Then HNV = V; Else LNV = 0; # 위와같이 해놓고 아래 식을 적용하면 모든 캔들에 고가에서 저가까지 빨간줄만 그어져 나옵니다. # 중심선100 위에 있는 50개의 캔들중 양봉최대거래량 if Highest(HPV,50) Then PlotPaintBar(H,L,"강조",Blue); # 중심선100 아래에 있는 50개의 캔들중 두번째 음봉최대거래량 if NthHighest(2,HNV,50) Then PlotPaintBar(H,L,"강조",Red); # 캔들에 선이 아니라 캔들 위나 아래에 점을 찍는 것이 있는 것 같은데요. 점으로 강조하고 싶습니다. # highest 함수에서 아래와 같이 사용이 가능한지요? Highest(H-L,50) : 50개봉의 고가-저가 중 가장 큰 값