분봉에서 전주 주봉의 ATR값을 표현해주는 사용자 함수 부탁드립니다!
해당 사용자 함수로 지표 만들어서 쓰고싶습니다!
답변 1
예스스탁
예스스탁 답변
2023-06-30 13:42:08
안녕하세요
예스스탁입니다.
1
아래와 같이 첫번째 매개변수가 ATR기간, 두번째는 이전주 지정입니다.
0이면 이번주, 1이전 전주 순입니다.
var1 = WeekATR(10,1);
plot1(var1);
2
사용자함수명 : WeekATR
반환값형 : 숫자형
input : ATRPeriod(Numeric),N(Numeric);
var : cnt(0),HH(0),LL(0),CC(0),C1(0),sumTR(0),ATRV(0);
Array : TH[50](0),TL[50](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
HH = H;
LL = L;
C1 = C[1];
for cnt = 49 DownTo 1
{
TH[cnt] = TH[cnt-1];
TL[cnt] = TL[cnt-1];
}
}
if HH > 0 and H > HH Then
HH = H;
if Ll > 0 and L < LL Then
LL = L;
TH[0] = max(C1,HH);
TL[0] = Min(C1,LL);
if TH[ATRPeriod] > 0 and TL[ATRPeriod] > 0 then
{
sumTR = 0;
for cnt = 0+N to N+ATRPeriod-1
{
sumTR = sumTR + (TH[cnt]-TL[cnt]);
}
WeekATR = sumTR/ATRPeriod;
}
Else
WeekATR = -1;
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 분봉에서 전주 주봉의 ATR
> 분봉에서 전주 주봉의 ATR값을 표현해주는 사용자 함수 부탁드립니다!
해당 사용자 함수로 지표 만들어서 쓰고싶습니다!