커뮤니티

분봉을 열어놓고 주봉과 월봉의 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"을 구하는 지표식을 만들고 싶은데 어떻게 되는지요? (기간은 변경될수 있습니다.)