추가된 종목 분봉챠트에서 특정일자와 당일 종가와의 가격차이를 알고싶은 수식이 알아봤는데 잘 안되서 수식요청드립니다.
Input: TargetDate(20250605); # <-- 여기서 날짜를 수정하세요
# 2. 두 번째 종목(data2)의 과거 종가를 저장할 변수를 선언합니다.
Var: PastDailyClose_Data2(0);
# 3. data2의 특정일 종가를 계산합니다. (핵심 로직)
# data2의 날짜가 TargetDate와 같고, 다음 봉의 날짜와는 다른 순간을 찾습니다.
PastDailyClose_Data2 = ValueWhen(1, data2(sDate) == TargetDate && data2(sDate) != data2(sDate(-1)), data2(C));
# 4. data2의 현재 종가와 과거 종가의 차이를 계산합니다.
Var: PriceDiff(0);
PriceDiff = data2(C) - PastDailyClose_Data2;
# 5. 계산된 차이 값을 지표로 출력합니다.
Plot1(PriceDiff, "종가차이(data2)");
답변 1
예스스탁
예스스탁 답변
2025-08-25 13:54:48
안녕하세요
예스스탁입니다.
예스랭귀지에는 ValueWhen 함수가 없습니다.
Input: TargetDate(20250605);
Var: PastDailyClose_Data2(0);
Var: PriceDiff(0);
if data2(sDate) == TargetDate Then
PastDailyClose_Data2 = data2(C);
if PastDailyClose_Data2 > 0 Then
{
PriceDiff = data2(C) - PastDailyClose_Data2;
Plot1(PriceDiff, "종가차이(data2)");
}
즐거운 하루되세요
> 소주까기인형 님이 쓴 글입니다.
> 제목 : 추가된 특정날짜의 종가...
> 추가된 종목 분봉챠트에서 특정일자와 당일 종가와의 가격차이를 알고싶은 수식이 알아봤는데 잘 안되서 수식요청드립니다.
Input: TargetDate(20250605); # <-- 여기서 날짜를 수정하세요
# 2. 두 번째 종목(data2)의 과거 종가를 저장할 변수를 선언합니다.
Var: PastDailyClose_Data2(0);
# 3. data2의 특정일 종가를 계산합니다. (핵심 로직)
# data2의 날짜가 TargetDate와 같고, 다음 봉의 날짜와는 다른 순간을 찾습니다.
PastDailyClose_Data2 = ValueWhen(1, data2(sDate) == TargetDate && data2(sDate) != data2(sDate(-1)), data2(C));
# 4. data2의 현재 종가와 과거 종가의 차이를 계산합니다.
Var: PriceDiff(0);
PriceDiff = data2(C) - PastDailyClose_Data2;
# 5. 계산된 차이 값을 지표로 출력합니다.
Plot1(PriceDiff, "종가차이(data2)");