커뮤니티
수식문의드립니다.
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의 차이점은 무엇인가요?
다음글