커뮤니티

수식문의드립니다.

프로필 이미지
coke77
2010-01-20 06:46:05
819
글번호 27548
답변완료
선물 1분차트를 사용하는 시스템에서 선물 10분봉의 트루레인지(True Range)를 구하는 수식부탁드립니다.그리고 dayopen과 opend의 차이점은 무엇인가요?
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2010-01-20 09:35:07

안녕하세요 예스스탁입니다. 1. input : Atime(10),P(20); var : CC1(0),LL(0),HH(0),TH(0),TL(0),TR(0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC1 = C[1]; HH = H; LL = L; } if H > HH Then HH = H; if L < LL Then LL = L; If CC1 > HH then TH = CC1; else TH = HH; If CC1 < LL then TL = CC1; else TL = LL; TR = TH - TL; plot1(TR); 2. dayopen과 OpndD는 모두 일간 시초가를 가져오는 함수입니다. dayopen은 일봉데이터에서 직접 그 값을 가져오며 OpenD는 자체계산에 의해 일봉시초가를 계산하게 됩니다. dayopen은 무조건 주종목의 일봉데이터에서 값을 가져오므로 주종목에서는 dayopen과 OpenD를 함께 사용하고 참조종목에서는 data2(OpenD(0))만이 사용됩니다. 즐거운 하루되세요 > coke77 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > 선물 1분차트를 사용하는 시스템에서 선물 10분봉의 트루레인지(True Range)를 구하는 수식부탁드립니다.그리고 dayopen과 opend의 차이점은 무엇인가요?
프로필 이미지

coke77

2010-01-20 12:16:03

추가질문입니다. 아래의 선물10분봉의 TR에서 30기간의 단순평균값을 구하는 수식부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의드립니다. > 안녕하세요 예스스탁입니다. 1. input : Atime(10),P(20); var : CC1(0),LL(0),HH(0),TH(0),TL(0),TR(0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC1 = C[1]; HH = H; LL = L; } if H > HH Then HH = H; if L < LL Then LL = L; If CC1 > HH then TH = CC1; else TH = HH; If CC1 < LL then TL = CC1; else TL = LL; TR = TH - TL; plot1(TR); 2. dayopen과 OpndD는 모두 일간 시초가를 가져오는 함수입니다. dayopen은 일봉데이터에서 직접 그 값을 가져오며 OpenD는 자체계산에 의해 일봉시초가를 계산하게 됩니다. dayopen은 무조건 주종목의 일봉데이터에서 값을 가져오므로 주종목에서는 dayopen과 OpenD를 함께 사용하고 참조종목에서는 data2(OpenD(0))만이 사용됩니다. 즐거운 하루되세요 > coke77 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > 선물 1분차트를 사용하는 시스템에서 선물 10분봉의 트루레인지(True Range)를 구하는 수식부탁드립니다.그리고 dayopen과 opend의 차이점은 무엇인가요?
프로필 이미지

예스스탁 예스스탁 답변

2010-01-20 13:19:51

안녕하세요 예스스탁입니다. input : Atime(10),P(30); var : CC1(0),LL(0),HH(0),TH(0),TL(0),cnt1(0),cnt2(0),sum(0),maTR(0); Array : TR[60](0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC1 = C[1]; HH = H; LL = L; for cnt1 = 1 to 59{ TR[cnt1] = TR[cnt1-1][1]; } } if H > HH Then HH = H; if L < LL Then LL = L; If CC1 > HH then TH = CC1; else TH = HH; If CC1 < LL then TL = CC1; else TL = LL; TR[0] = TH - TL; sum = 0; for cnt2 = 0 to P{ sum = sum + TR[cnt2]; } maTR = sum/P; plot1(maTR); 즐거운 하루되세요 > coke77 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의드립니다. > 추가질문입니다. 아래의 선물10분봉의 TR에서 30기간의 단순평균값을 구하는 수식부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의드립니다. > 안녕하세요 예스스탁입니다. 1. input : Atime(10),P(20); var : CC1(0),LL(0),HH(0),TH(0),TL(0),TR(0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC1 = C[1]; HH = H; LL = L; } if H > HH Then HH = H; if L < LL Then LL = L; If CC1 > HH then TH = CC1; else TH = HH; If CC1 < LL then TL = CC1; else TL = LL; TR = TH - TL; plot1(TR); 2. dayopen과 OpndD는 모두 일간 시초가를 가져오는 함수입니다. dayopen은 일봉데이터에서 직접 그 값을 가져오며 OpenD는 자체계산에 의해 일봉시초가를 계산하게 됩니다. dayopen은 무조건 주종목의 일봉데이터에서 값을 가져오므로 주종목에서는 dayopen과 OpenD를 함께 사용하고 참조종목에서는 data2(OpenD(0))만이 사용됩니다. 즐거운 하루되세요 > coke77 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > 선물 1분차트를 사용하는 시스템에서 선물 10분봉의 트루레인지(True Range)를 구하는 수식부탁드립니다.그리고 dayopen과 opend의 차이점은 무엇인가요?
프로필 이미지

coke77

2010-01-20 16:10:22

아래 TR수식은 ATR과 달리 일봉의 시초갭은 반영하지 않는겁니까? 그리고 10분봉을 참조차트로 사용하는것과 1분봉차트에서 아래수식을 적용하는 것은 차이가 있는가와 10분차트참조해서 TR값 구하는 수식도 부탁드립니다. 마지막으로 이평기간값 변경할려면 P값만 변경하면 되는 거죠? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수식문의드립니다. > 안녕하세요 예스스탁입니다. input : Atime(10),P(30); var : CC1(0),LL(0),HH(0),TH(0),TL(0),cnt1(0),cnt2(0),sum(0),maTR(0); Array : TR[60](0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC1 = C[1]; HH = H; LL = L; for cnt1 = 1 to 59{ TR[cnt1] = TR[cnt1-1][1]; } } if H > HH Then HH = H; if L < LL Then LL = L; If CC1 > HH then TH = CC1; else TH = HH; If CC1 < LL then TL = CC1; else TL = LL; TR[0] = TH - TL; sum = 0; for cnt2 = 0 to P{ sum = sum + TR[cnt2]; } maTR = sum/P; plot1(maTR); 즐거운 하루되세요 > coke77 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의드립니다. > 추가질문입니다. 아래의 선물10분봉의 TR에서 30기간의 단순평균값을 구하는 수식부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의드립니다. > 안녕하세요 예스스탁입니다. 1. input : Atime(10),P(20); var : CC1(0),LL(0),HH(0),TH(0),TL(0),TR(0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC1 = C[1]; HH = H; LL = L; } if H > HH Then HH = H; if L < LL Then LL = L; If CC1 > HH then TH = CC1; else TH = HH; If CC1 < LL then TL = CC1; else TL = LL; TR = TH - TL; plot1(TR); 2. dayopen과 OpndD는 모두 일간 시초가를 가져오는 함수입니다. dayopen은 일봉데이터에서 직접 그 값을 가져오며 OpenD는 자체계산에 의해 일봉시초가를 계산하게 됩니다. dayopen은 무조건 주종목의 일봉데이터에서 값을 가져오므로 주종목에서는 dayopen과 OpenD를 함께 사용하고 참조종목에서는 data2(OpenD(0))만이 사용됩니다. 즐거운 하루되세요 > coke77 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > 선물 1분차트를 사용하는 시스템에서 선물 10분봉의 트루레인지(True Range)를 구하는 수식부탁드립니다.그리고 dayopen과 opend의 차이점은 무엇인가요?