커뮤니티
분봉을 열어놓고 주봉과 월봉의 3개월 혹은 6개월치 ATR 구하는법
2017-01-16 17:07:30
146
글번호 105964
안녕하세요.
1) 차트는 분봉을 열어놓고 주봉과 월봉의 해당일의 주와 월의 TR을 구하는것과
2) 차트는 분봉을 열어놓고 주봉과 월봉의 3개 혹은 6개(주)월치의 "ATR"을 구하는 지표식을 만들고 싶은데 어떻게 되는지요?
(기간은 변경될수 있습니다.)
답변 1
예스스탁 예스스탁 답변
2017-01-17 09:42:51
안녕하세요
예스스탁입니다.
수식은 차트의 데이터를 이용해 계산합니다.
차트의 데이터가 높은 주기의 값을 계산할 만큼 충분하지 않으면
값이 출력되지 않습니다.
하이투자증권 예스트레이더, NH투자증권 NH트레이더는 전략실행차트에 최대 1만개봉
해외선물 프로그램은 최대 5000개봉까지 제공됩니다.
이용에 참고하시기 바랍니다.
1-1 분봉에서 주봉 TR
var : MonthTL(0),MonthTH(0),cnt(0);
Array : MonthH[50](0),MonthL[50](0),MonthC[50](0),MonthTR[50](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then{
MonthH[0] = H;
MonthL[0] = L;
MonthC[0] = C;
for cnt = 1 to 49{
MonthH[cnt] = MonthH[cnt-1][1];
MonthL[cnt] = MonthL[cnt-1][1];
MonthC[cnt] = MonthC[cnt-1][1];
MonthTR[cnt] = MonthTR[cnt-1][1];
}
}
if H > MonthH[0] Then
MonthH[0] = H;
if L < MonthL[0] Then
MonthL[0] = L;
MonthC[0] = C;
if MonthC[1] > 0 Then{
If MonthC[1] > MonthH[0] then
MonthTH = MonthC[1];
else
MonthTH = MonthH[0];
If MonthC[1] < MonthL[0] then
MonthTL = MonthC[1];
else
MonthTL = MonthL[0];
MonthTR[0] = MonthTH-MonthTL;
plot1(MonthTR[0]);
}
1-2 분봉에서 월봉 TR
var : TF(0),TL(0),TH(0),cnt(0);
Array : HH[50](0),LL[50](0),CC[50](0),TR[50](0);
if Bdate > Bdate[1]+30 Then{
HH[0] = H;
LL[0] = L;
CC[0] = C;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
TR[cnt] = TR[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if CC[1] > 0 Then{
If CC[1] > HH[0] then
TH = CC[1];
else
TH = HH[0];
If CC[1] < LL[0] then
TL = CC[1];
else
TL = LL[0];
TR[0] = TH-TL;
plot1(TR[0]);
}
2-1 분봉에서 주봉 ATR
input : p(14);
var : MonthTL(0),MonthTH(0),cnt(0),Monthsum(0),MonthATR(0);
Array : MonthH[50](0),MonthL[50](0),MonthC[50](0),MonthTR[50](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then{
MonthH[0] = H;
MonthL[0] = L;
MonthC[0] = C;
for cnt = 1 to 49{
MonthH[cnt] = MonthH[cnt-1][1];
MonthL[cnt] = MonthL[cnt-1][1];
MonthC[cnt] = MonthC[cnt-1][1];
MonthTR[cnt] = MonthTR[cnt-1][1];
}
}
if H > MonthH[0] Then
MonthH[0] = H;
if L < MonthL[0] Then
MonthL[0] = L;
MonthC[0] = C;
if MonthC[1] > 0 Then{
If MonthC[1] > MonthH[0] then
MonthTH = MonthC[1];
else
MonthTH = MonthH[0];
If MonthC[1] < MonthL[0] then
MonthTL = MonthC[1];
else
MonthTL = MonthL[0];
MonthTR[0] = MonthTH-MonthTL;
}
Monthsum = 0;
if MonthTR[P] > 0 Then{
for cnt = 0 to P-1{
Monthsum = Monthsum + MonthTR[cnt];
}
MonthATR = Monthsum/P;
}
plot1(MonthATR);
2-2 분봉에서 월봉 ATR
input : p(14);
var : MonthTL(0),MonthTH(0),cnt(0),Monthsum(0),MonthATR(0);
Array : MonthH[50](0),MonthL[50](0),MonthC[50](0),MonthTR[50](0);
if Bdate > Bdate[1]+30 Then{
MonthH[0] = H;
MonthL[0] = L;
MonthC[0] = C;
for cnt = 1 to 49{
MonthH[cnt] = MonthH[cnt-1][1];
MonthL[cnt] = MonthL[cnt-1][1];
MonthC[cnt] = MonthC[cnt-1][1];
MonthTR[cnt] = MonthTR[cnt-1][1];
}
}
if H > MonthH[0] Then
MonthH[0] = H;
if L < MonthL[0] Then
MonthL[0] = L;
MonthC[0] = C;
if MonthC[1] > 0 Then{
If MonthC[1] > MonthH[0] then
MonthTH = MonthC[1];
else
MonthTH = MonthH[0];
If MonthC[1] < MonthL[0] then
MonthTL = MonthC[1];
else
MonthTL = MonthL[0];
MonthTR[0] = MonthTH-MonthTL;
}
Monthsum = 0;
if MonthTR[P] > 0 Then{
for cnt = 0 to P-1{
Monthsum = Monthsum + MonthTR[cnt];
}
MonthATR = Monthsum/P;
}
plot1(MonthATR);
즐거운 하루되세요
> 포리버스 님이 쓴 글입니다.
> 제목 : 분봉을 열어놓고 주봉과 월봉의 3개월 혹은 6개월치 ATR 구하는법
> 안녕하세요.
1) 차트는 분봉을 열어놓고 주봉과 월봉의 해당일의 주와 월의 TR을 구하는것과
2) 차트는 분봉을 열어놓고 주봉과 월봉의 3개 혹은 6개(주)월치의 "ATR"을 구하는 지표식을 만들고 싶은데 어떻게 되는지요?
(기간은 변경될수 있습니다.)
이전글