커뮤니티

분봉에서 일봉 지표를 불러오고 싶습니다.

프로필 이미지
마녀58
2023-05-21 17:32:27
1137
글번호 169150
답변완료
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"); 변동성지표입니다만 위의 지표를 일봉에 적용시 나타난 수치를 분봉에서 불러오는 방법을 알고 싶습니다. 즉 어제까지의 변동성지표를 확인하고 싶습니다. 항상 감사드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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"); 변동성지표입니다만 위의 지표를 일봉에 적용시 나타난 수치를 분봉에서 불러오는 방법을 알고 싶습니다. 즉 어제까지의 변동성지표를 확인하고 싶습니다. 항상 감사드립니다.