안녕하세요.
아래 수식 상세한 설명 부탁드립니다.
var : DH(0),DL(0),DV(0),HV(0);
if Bdate != Bdate[1] Then
{
DH = 0;
DL = 0;
DV = 0;
HV = 0;
}
Else # 아래에 if DH == 0 or 가 있는데 Else가 왜 들어가는지?
{
if DH == 0 or (DH > 0 and h > DH) Then # ?
DH = h;
if DL == 0 or (DL > 0 and l < DL) Then
DL = l;
DV = DV+V; # 여기는 왜 위 수식들이 없어도 되는지?
if HV == 0 or (HV > 0 and V > HV) Then
HV = V;
}
답변 1
예스스탁
예스스탁 답변
2021-10-22 09:22:08
안녕하세요
예스스탁입니다.
var : DH(0),DL(0),DV(0),HV(0);
#날짜가 변경되면 각 변수 0으로 초기화
if Bdate != Bdate[1] Then
{
DH = 0;
DL = 0;
DV = 0;
HV = 0;
}
Else #날짜가 변경되는 봉이 아니면(당일 두번째 봉부터)
{
#당일 두번째봉부터 최고가 저장
#DH가 0이면(두번째봉) DH에 해당봉고가 저장
#또는 DH가 0보다 크면(세번째봉부터) 고가가 DH보다 크면 DH에 고가 저장
if DH == 0 or (DH > 0 and h > DH) Then # ?
DH = h;
#당일 두번째봉부터 최저가 저장
#DL이 0이면(두번째봉) DL에 해당봉저가 저장
#또는 DL이 0보다 크면(세번째봉부터) 저가가 DL보다 작으면 DL에 저가 저장
if DL == 0 or (DL > 0 and l < DL) Then
DL = l;
#당일 두번째봉부터 거래량 누적
#DV에 매봉 거래량 저장
#DV는 당일 두번째봉부터 거래량을 누적하는 내용이므로 별도 if문이 필요없음
DV = DV+V;
#당일 두번째봉부터 최고거래량저장
#HV이 0이면(두번째봉) DV에 해당봉거래량 저장
#또는 HV가 0보다 크면(세번째봉부터) 거래량이 HV보다 크면 HV에 거래량 저장
if HV == 0 or (HV > 0 and V > HV) Then
HV = V;
}
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
아래 수식 상세한 설명 부탁드립니다.
var : DH(0),DL(0),DV(0),HV(0);
if Bdate != Bdate[1] Then
{
DH = 0;
DL = 0;
DV = 0;
HV = 0;
}
Else # 아래에 if DH == 0 or 가 있는데 Else가 왜 들어가는지?
{
if DH == 0 or (DH > 0 and h > DH) Then # ?
DH = h;
if DL == 0 or (DL > 0 and l < DL) Then
DL = l;
DV = DV+V; # 여기는 왜 위 수식들이 없어도 되는지?
if HV == 0 or (HV > 0 and V > HV) Then
HV = V;
}