커뮤니티
분봉상 일별 ATR지표
2017-09-26 15:04:06
237
글번호 113109
Q&A게시판에 답변달아주신 분봉 상 일봉ATR지표입니다
이 지표에 일별 ATR종가의 n일 이동평균선도 함께 표시할 수 있는 수식을 추가해주시면 감사하겠습니다
input : P(14);
var : TH(0),TL(0),Sum(0),TR(0),DayATR(0),cnt(0);
sum = 0;
for cnt = 0 to P-1{
If DayClose(cnt+1) > dayhigh(cnt) then
TH = DayClose(cnt+1);
else
TH = dayhigh(cnt);
If DayClose(cnt+1) < DayLow(cnt) then
TL = DayClose(cnt+1);
else
TL = daylow(cnt);
TR = TH-TL;
Sum = Sum+TR;
}
DayATR = Sum/P;
plot1(DayATR);
- 1. DayATR.png (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2017-09-27 11:49:10
안녕하세요
예스스탁입니다.
input : P(14),sig(9);
var : cnt1(0),cnt2(0),TH(0),TL(0),SumTR(0),TR(0),DayATR(0);
var : sumDayATR(0),DayATRsig(0);
sumDayATR = 0;
for cnt1 = 0 to sig-1{
sumTR = 0;
for cnt2 = 0 to P-1{
If DayClose(cnt1+cnt2+1) > dayhigh(cnt1+cnt2) then
TH = DayClose(cnt1+cnt2+1);
else
TH = dayhigh(cnt1+cnt2);
If DayClose(cnt1+cnt2+1) < DayLow(cnt1+cnt2) then
TL = DayClose(cnt1+cnt2+1);
else
TL = daylow(cnt1+cnt2);
TR = TH-TL;
SumTR = SumTR + TR;
}
sumDayATR = sumDayATR+(SumTR/P);
if LastBarOnChart == 1 Then
MessageLog("%.f %.2f",cnt1,sumTR/P);
if cnt1 == 0 then
DayATR = SumTR/P;
}
DayATRsig = sumDayATR/sig;
plot1(DayATR);
plot2(DayATRsig);
즐거운 하루되세요
> 훈sys 님이 쓴 글입니다.
> 제목 : 분봉상 일별 ATR지표
> Q&A게시판에 답변달아주신 분봉 상 일봉ATR지표입니다
이 지표에 일별 ATR종가의 n일 이동평균선도 함께 표시할 수 있는 수식을 추가해주시면 감사하겠습니다
input : P(14);
var : TH(0),TL(0),Sum(0),TR(0),DayATR(0),cnt(0);
sum = 0;
for cnt = 0 to P-1{
If DayClose(cnt+1) > dayhigh(cnt) then
TH = DayClose(cnt+1);
else
TH = dayhigh(cnt);
If DayClose(cnt+1) < DayLow(cnt) then
TL = DayClose(cnt+1);
else
TL = daylow(cnt);
TR = TH-TL;
Sum = Sum+TR;
}
DayATR = Sum/P;
plot1(DayATR);
다음글
이전글