답변에 늘 감사드립니다
bdate 관련해서 먼저 질문을 드리자면,
질문1)
보통 수식에서 if bdate != bdate[1] then 은 날짜가 바뀐다는 의미인데요 당일의 조건을 나타내는걸로 알고 있습니다
아래와 같이 if 날짜 변경 else 가 나오는 경우에 else 이하는 날짜가 변경 되지 않는다면 ~ 을 뜻하는건가요?
예를 들어서 아래 수식 (일부만 올렸습니다)을 참고해 주셨으면 합니다
중간에 !!!!로 몇가지 질문도 기재하였습니다
if Bdate != Bdate[1] Then
{
var1 = 0;
Var2 = Upvol-DownVol;
}
var1 = var1 + (Upvol-DownVol);
!!!!!!var1=var1+... 이 수식이 if 다음 { } 안에 있는것과 밖에 있는것이 차이가 있는건가요? 독립적으로 적혀있어서 궁금합니다
if Bdate != Bdate[1] Then
{
HD = sDate;
HT = sTime;
HV = var1;
LD = sDate;
LT = sTime;
LV = var1;
trend = 0;
if CurrentDate == sDate Then
!!!!!!현재 날짜가 현재봉 날짜와 같다. 당일에만 표시를 하라는 의미인데 bdate != bdate [1] 과 어떠한 차이가 있는건가요? nextbardate != bdate 인 수식도 있던데 이것도 다른 의미인가요??
{
tx1 = Text_New_Self(HD,HT,HV,"거래고====");
tx3 = Text_New(HD,HT,H,"거래고====");
tx2 = Text_New_Self(LD,LT,LV,"거래저====");
tx4 = Text_New(LD,LT,L,"거래저====");
}
hh = var1;
ll = var1;
!!!!!! hh,ll 이 부분도 위의 질문과 마찬가지로 "if CurrentDate == sDate Then" 이전과 이후에 작성했을때 다른 의미가 되나요??
}
Else
{
if var1 > hh Then
hh = var1;
if var1 < ll Then
ll = var1;
UpTrend = var1 >= LV[0]+Change;
DownTrend = var1 <= HV[0]-Change;
if trend <= 0 and UpTrend == true Then
{
trend = 1;
HD = sDate;
HT = sTime;
HV = var1;
if CurrentDate == sDate Then
{
tx1 = Text_New_Self(HD,HT,HV,"거래고====");
tx3 = Text_New(HD,HT,H,"거래고====");
}
}
Else if trend >= 0 and DownTrend Then
질문2) index , barindex 그리고 dayindex 가 세부적인 차이가 있나요?
dayindex 는 분봉에서 당일 봉의 번호로 알고 있습니다
if dayindex == 0 당일 첫봉
질문이 많아 번거롭게 해드려 죄송합니다
감사합니다
답변 1
예스스탁
예스스탁 답변
2024-08-22 14:24:03
안녕하세요
예스스탁입니다.
1-1
if bdate != bdate[1] then
{
}
else
{
}
bdate != bdate[1]는 날짜가 1봉전과 다르므로 하루의 첫봉을 의미합니다.
그러므로 else는 첫봉제외 두번째 봉부터라는 의미가 됩니다.
1-2
if Bdate != Bdate[1] Then
{
var1 = 0;
Var2 = Upvol-DownVol;
}
var1 = var1 + (Upvol-DownVol);
var1은 당일 모든봉 (Upvol-DownVol)값을 누적합니다.
{}안에 있으면 첫봉값만 누적이 됩니다.
var2가 해당 수식에서 첫봉값만 저장해서 사용하기 위한 내용입니다.
1-3
bdate != bdate[1]나 nextbarBdate != bdate는
분봉이하의 차트에서 차트의 여러봉 중에 매일매일의 첫봉을 의미합니다.
당일봉이라는 의미가 아닙니다.
CurrentDate == sDate가
현재 컴퓨터의 날짜와 차트의 봉의 날짜가 같은지를 판단해
당일임을 체크하는 내용입니다.
1-4
해당 수식은 텍스트의 출력자체만 오늘(CurrentDate == sDate) 하기 위한 용도입니다.
다른 계산은 당일만 하지 않고 hh,ll도 차트상 전체 구간에서 매일매일 하게 되어 있는 수식입니다.
2
Index,BarIndex는 차트전체봉번호를 리턴합니다.
이름만 다르고 같은값입니다.
dayindex은 분봉이하에서 당일봉번호입니다.
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : bdate 및 기타 질문 드립니다
> 답변에 늘 감사드립니다
bdate 관련해서 먼저 질문을 드리자면,
질문1)
보통 수식에서 if bdate != bdate[1] then 은 날짜가 바뀐다는 의미인데요 당일의 조건을 나타내는걸로 알고 있습니다
아래와 같이 if 날짜 변경 else 가 나오는 경우에 else 이하는 날짜가 변경 되지 않는다면 ~ 을 뜻하는건가요?
예를 들어서 아래 수식 (일부만 올렸습니다)을 참고해 주셨으면 합니다
중간에 !!!!로 몇가지 질문도 기재하였습니다
if Bdate != Bdate[1] Then
{
var1 = 0;
Var2 = Upvol-DownVol;
}
var1 = var1 + (Upvol-DownVol);
!!!!!!var1=var1+... 이 수식이 if 다음 { } 안에 있는것과 밖에 있는것이 차이가 있는건가요? 독립적으로 적혀있어서 궁금합니다
if Bdate != Bdate[1] Then
{
HD = sDate;
HT = sTime;
HV = var1;
LD = sDate;
LT = sTime;
LV = var1;
trend = 0;
if CurrentDate == sDate Then
!!!!!!현재 날짜가 현재봉 날짜와 같다. 당일에만 표시를 하라는 의미인데 bdate != bdate [1] 과 어떠한 차이가 있는건가요? nextbardate != bdate 인 수식도 있던데 이것도 다른 의미인가요??
{
tx1 = Text_New_Self(HD,HT,HV,"거래고====");
tx3 = Text_New(HD,HT,H,"거래고====");
tx2 = Text_New_Self(LD,LT,LV,"거래저====");
tx4 = Text_New(LD,LT,L,"거래저====");
}
hh = var1;
ll = var1;
!!!!!! hh,ll 이 부분도 위의 질문과 마찬가지로 "if CurrentDate == sDate Then" 이전과 이후에 작성했을때 다른 의미가 되나요??
}
Else
{
if var1 > hh Then
hh = var1;
if var1 < ll Then
ll = var1;
UpTrend = var1 >= LV[0]+Change;
DownTrend = var1 <= HV[0]-Change;
if trend <= 0 and UpTrend == true Then
{
trend = 1;
HD = sDate;
HT = sTime;
HV = var1;
if CurrentDate == sDate Then
{
tx1 = Text_New_Self(HD,HT,HV,"거래고====");
tx3 = Text_New(HD,HT,H,"거래고====");
}
}
Else if trend >= 0 and DownTrend Then
질문2) index , barindex 그리고 dayindex 가 세부적인 차이가 있나요?
dayindex 는 분봉에서 당일 봉의 번호로 알고 있습니다
if dayindex == 0 당일 첫봉
질문이 많아 번거롭게 해드려 죄송합니다
감사합니다