예스스탁
예스스탁 답변
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개봉의 고가-저가 중 가장 큰 값