아래 지표가 분차트에서와 틱차트에서 서로 다르게 나오는 데 이유를 알 수 없어서요.
선물차트, 분차트에서는 311.30 정도인데, 틱차트에서는 250 정도 나오거든요.
답변 감사합니다.
input : N분1(90);
var : S1(0),D1(0),TM1(0),TF1(0),cnt1(0);
Array : HH11[50](0),LL11[50](0),CC11[50](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM1 = TimeToMinutes(stime)-S1;
Else
TM1 = TimeToMinutes(stime)+1440-S1;
TF1 = TM1%N분1;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and N분1 > 1 and TF1 < TF1[1]) or
(Bdate == Bdate[1] and N분1 > 1 and TM1 >= TM1[1] + N분1) or
(Bdate == Bdate[1] and N분1 == 1 and TM1 > TM1[1]) Then
{
HH11[0] = H;
LL11[0] = L;
for cnt1 = 1 to 49
{
HH11[cnt1] = HH11[cnt1-1][1];
LL11[cnt1] = LL11[cnt1-1][1];
}
}
if H > HH11[0] Then
HH11[0] = H;
if L < LL11[0] Then
LL11[0] = L;
if HH11[1] > 0 And LL11[1] > 0 then
{ Plot1(((HH11[1] + LL11[1])/2 + (HH11[2] + LL11[2])/2 + (HH11[3] + LL11[3])/2 + (HH11[4] + LL11[4])/2 + (HH11[5] + LL11[5])/2
+ (HH11[6] + LL11[6])/2 + (HH11[7] + LL11[7])/2 + (HH11[8] + LL11[8])/2 + (HH11[9] + LL11[9])/2 + (HH11[10] + LL11[10])/2
+ (HH11[11] + LL11[11])/2 + (HH11[12] + LL11[12])/2 + (HH11[13] + LL11[13])/2 + (HH11[14] + LL11[14])/2 + (HH11[15] + LL11[15])/2
+ (HH11[16] + LL11[16])/2 + (HH11[17] + LL11[17])/2 + (HH11[18] + LL11[18])/2 + (HH11[19] + LL11[19])/2 + (HH11[20] + LL11[20])/2)/20,"N분1");
}
}
답변 3
예스스탁
예스스탁 답변
2022-06-24 13:23:50
안녕하세요
예스스탁입니다.
해당식은 타주기 분봉의 값을 계산하는 내용입니다.
수식으로 타주기 분봉을 계산하는 것은
기본차트보다 배수로 큰 주기만 가능합니다.
5분봉에서 9분봉과 같이 배수로 큰 주기가 아닌 값은 계산이 불가능합니다.
타주기의 시고저종값을 정확히 알수 없기 때문입니다.
이와 같은 이유로 틱봉에서는 분봉의 지표는 정확한 계산이 가능하지 않습니다.
랭귀지는 봉의 시고저종가만 사용하는데
틱봉에서는 분봉의 경계값이 봉 내부에 있는 경우가 많아
타주기 분봉의 시고저종가를 정확히 계산을 하지 못합니다.
타주기분봉을 구현하는 수식을 틱봉에 적용하면
수식상 최대한 비슷하게 계산해서 보기 위함이지만
실제 값과 차이가 많이 날수도 있습니다.
즐거운 하루되세요
> alltoone 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
>
아래 지표가 분차트에서와 틱차트에서 서로 다르게 나오는 데 이유를 알 수 없어서요.
선물차트, 분차트에서는 311.30 정도인데, 틱차트에서는 250 정도 나오거든요.
답변 감사합니다.
input : N분1(90);
var : S1(0),D1(0),TM1(0),TF1(0),cnt1(0);
Array : HH11[50](0),LL11[50](0),CC11[50](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM1 = TimeToMinutes(stime)-S1;
Else
TM1 = TimeToMinutes(stime)+1440-S1;
TF1 = TM1%N분1;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and N분1 > 1 and TF1 < TF1[1]) or
(Bdate == Bdate[1] and N분1 > 1 and TM1 >= TM1[1] + N분1) or
(Bdate == Bdate[1] and N분1 == 1 and TM1 > TM1[1]) Then
{
HH11[0] = H;
LL11[0] = L;
for cnt1 = 1 to 49
{
HH11[cnt1] = HH11[cnt1-1][1];
LL11[cnt1] = LL11[cnt1-1][1];
}
}
if H > HH11[0] Then
HH11[0] = H;
if L < LL11[0] Then
LL11[0] = L;
if HH11[1] > 0 And LL11[1] > 0 then
{ Plot1(((HH11[1] + LL11[1])/2 + (HH11[2] + LL11[2])/2 + (HH11[3] + LL11[3])/2 + (HH11[4] + LL11[4])/2 + (HH11[5] + LL11[5])/2
+ (HH11[6] + LL11[6])/2 + (HH11[7] + LL11[7])/2 + (HH11[8] + LL11[8])/2 + (HH11[9] + LL11[9])/2 + (HH11[10] + LL11[10])/2
+ (HH11[11] + LL11[11])/2 + (HH11[12] + LL11[12])/2 + (HH11[13] + LL11[13])/2 + (HH11[14] + LL11[14])/2 + (HH11[15] + LL11[15])/2
+ (HH11[16] + LL11[16])/2 + (HH11[17] + LL11[17])/2 + (HH11[18] + LL11[18])/2 + (HH11[19] + LL11[19])/2 + (HH11[20] + LL11[20])/2)/20,"N분1");
}
}
alltoone
2022-06-24 13:31:04
이전에는 틱차트에서도 정상적으로 됐었는데, 최근 며칠 사이에 큰 차이가 나게 값이 달라집니다. 그 이유는 뭘까요...?
90 절반이라든가, 다른 값은 또 분 차트와 같아요.
예스스탁
예스스탁 답변
2022-06-24 14:30:58
안녕하세요
예스스탁입니다.
1
해당 부분은 저희가 정확히 알수는 없습니다.
구현하시는 내용이 N분동안 최고가-최저가의 중간값을 계산하므로
최고가와 최저가의 위치가 N분의 시간경계가 있는 틱봉이 아닌봉에서 형성되었으면
계산값이 같거나 약간의 오차들만 있을수 있습니다.
즉 최고가나 최저가가 발생하는 봉이 N분의 시간경계인 봉이면
전 N분봉에 포함될 최고가나 최저가가 현재봉에 포함될수도 있습니다.
2
해당부분은 사용하시는 지표에
아래와 같이 최근 N분봉의 최고가와 최저가를 그리게 하고
실제 N분봉 차트의 고가와 저가와 비교해 보셔야 합니다.
Plot1(HH11[0]);
Plot2(LL11[0);
3
if HH11[1] > 0 And LL11[1] > 0 then
현재 N분봉 1~20봉전 값의 평균을 하는데
if문으로 단지 1봉전값만 있으면 계산하게 되어 있습니다.
차트상 전체 기간상 과거 데이타가 부족해서
1~19봉전 값만 있는데 해당계산식으로 계산하면 20봉전값은 0으로 더해지고 20으로 나누게 됩니다.
plot위의 if문을 20봉전 값이 있을때만 계산해서 출력되게 하셔야
차트상에서 봉수문제로 비는 값이 없는지 알수 있습니다.
if HH11[20] > 0 And LL11[20] > 0 then
전략실행차트는 최대 1만봉까지 조회되고
만약 봉수를 최대까지 지정해도 값이 출력되지 않으면
해당내용은 계산에 필요한 만큼의 데이타 확보가 되지 않아 계산할수 없는 지표가 됩니다.
즐거운 하루되세요
> alltoone 님이 쓴 글입니다.
> 제목 : Re : Re : 문의 드립니다.
> 이전에는 틱차트에서도 정상적으로 됐었는데, 최근 며칠 사이에 큰 차이가 나게 값이 달라집니다. 그 이유는 뭘까요...?
90 절반이라든가, 다른 값은 또 분 차트와 같아요.