예스스탁
예스스탁 답변
2023-05-22 13:02:16
안녕하세요
예스스탁입니다.
input : ATRP(1),shortPeriod(5), longPeriod(20);
var : i1(0),i2(0),i3(0);
var : sumTR(0),TH(0),TL(0),ATRV(0);
var : SP(0),LP(0);
var : ssum1(0),ssum2(0),smav1(0),smav2(0);
var : lsum1(0),lsum2(0),lmav1(0),lmav2(0);
var : volatil(0);
SP = round(shortPeriod/2,0);
LP = round(longPeriod/2,0);
ssum2 = 0;
For i3 = 0 to SP-1
{
ssum1 = 0;
For i2 = i3+0 to i3+SP-1
{
sumTR = 0;
for i1 = i2+0 to i2+ATRP-1
{
If DayClose(i1+1) > DayHigh(i1) then
TH = DayClose(i1+1);
else
TH = DayHigh(i1);
If DayClose(i1+1) < daylow(i1) then
TL = DayClose(i1+1);
else
TL = daylow(i1);
sumTR = sumTR + (TH-TL);
}
ATRV = sumTR/ATRP;
ssum1 = ssum1+ATRV;
}
smav1 = ssum1/SP;
ssum2 = ssum2+smav1;
}
smav2 = ssum2/SP;
lsum2 = 0;
For i3 = 0 to LP-1
{
lsum1 = 0;
For i2 = i3+0 to i3+LP-1
{
sumTR = 0;
for i1 = i2+0 to i2+ATRP-1
{
If DayClose(i1+1) > DayHigh(i1) then
TH = DayClose(i1+1);
else
TH = DayHigh(i1);
If DayClose(i1+1) < daylow(i1) then
TL = DayClose(i1+1);
else
TL = daylow(i1);
sumTR = sumTR + (TH-TL);
}
ATRV = sumTR/ATRP;
lsum1 = lsum1+ATRV;
}
lmav1 = lsum1/LP;
lsum2 = lsum2+lmav1;
}
lmav2 = lsum2/LP;
volatil = smav2-lmav2;
plot1(volatil,"Volatility");
즐거운 하루되세요
> 마녀58 님이 쓴 글입니다.
> 제목 : 분봉에서 일봉 지표를 불러오고 싶습니다.
> Input : shortPeriod(5), longPeriod(20);
var : Volatil(0),speed(0);
Volatil = ma((ma(ATR(1),round(shortPeriod/2,0))),Round(shortperiod/2,0))-ma((ma(ATR(1),Round(longPeriod/2,0))),Round((longPeriod/2)+1,0));
plot1(volatil,"Volatility");
변동성지표입니다만 위의 지표를 일봉에 적용시 나타난 수치를
분봉에서 불러오는 방법을 알고 싶습니다.
즉 어제까지의 변동성지표를 확인하고 싶습니다.
항상 감사드립니다.