커뮤니티
타 주기
2015-05-06 17:48:57
154
글번호 85773
안녕하세요
제 질문에도 내용에도 나타나지 않고
또 이곳 저곳 찾아서 해도 하나 하나 문제가 있는듯 합니다
작성자 분이 두분인지 같은 질문을 할때 역시 다르게 답을 주고 있습니다
다시 한번 신중이 부탁합니다
틱 60 차트에
타주기 2분 이평선 두개 200 300 선을 나오게 하고 싶군요
이렇게 해서 채우기도 할 예정입니다
아래는 비슷한것을 찾아서 올려봅니다
input :n(2),P1(20),P2(60),P3(120);
var : cnt(0),count(0);
var : sum1(0),sum2(0),sum3(0);
var : mav1(0),mav2(0),mav3(0);
Array : CC[130](0);
var1 = dayindex%n;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 129{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
for count = 0 to P3{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
}
if CC[P1] > 0 Then
mav1 = sum1/P1
if CC[P2] > 0 Then;
mav2 = sum2/P2;
if CC[P3] > 0 Then
mav3 = sum3/P3;
plot1(mav1);
plot2(mav2);
plot3(mav3);
답변 1
예스스탁 예스스탁 답변
2015-05-06 18:24:35
안녕하세요
예스스탁입니다.
틱차트 자체에서 다른분봉주기의 지표는 정확히 계산이 될수 없습니다.
수식은 봉의 시고저종값만 사용이 가능합니다.
틱봉의 중간에 지정한 분주기의 시세가 있을경우가 많은데
봉 중간의 특정시간의 값은 알수가 없습니다.
아래식은 비슷하게 값이 나오는 식입니다.
input :n(2),P1(20),P2(60);#n분
var : cnt(0),count(0),TF(0);
var : sum1(0),sum2(0);
var : mav1(0),mav2(0);
Array : CC[100](0);
TF = TimeToMinutes(stime)%n;
if dayindex() == 0 or (TF < TF[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
for count = 0 to P2{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
}
if CC[P1] > 0 Then{
mav1 = sum1/P1;
plot1(mav1);
}
if CC[P2] > 0 Then{
mav2 = sum2/P2;
plot2(mav2);
}
만약 틱봉 자체에서 계산하지 않고 참조데이터를 이용하신 다면
참조데이터로 2분데이터를 추가하신 후에
아래식 적용하시면 됩니다.
참조데이터는 차트왼쪽 상단의 종목선택 버튼 중 오른쪽 클릭하시면
선택해 차트에 추가하실수 있고 주종목과 같은 종목으로 주기도 자유롭게 지정가능합니다.
input :P1(20),P2(60);
plot1(data2(ma(c,P1)));
plot2(data2(ma(c,P2)));
즐거운 하루되세요
> 효효효효효 님이 쓴 글입니다.
> 제목 : 타 주기
> 안녕하세요
제 질문에도 내용에도 나타나지 않고
또 이곳 저곳 찾아서 해도 하나 하나 문제가 있는듯 합니다
작성자 분이 두분인지 같은 질문을 할때 역시 다르게 답을 주고 있습니다
다시 한번 신중이 부탁합니다
틱 60 차트에
타주기 2분 이평선 두개 200 300 선을 나오게 하고 싶군요
이렇게 해서 채우기도 할 예정입니다
아래는 비슷한것을 찾아서 올려봅니다
input :n(2),P1(20),P2(60),P3(120);
var : cnt(0),count(0);
var : sum1(0),sum2(0),sum3(0);
var : mav1(0),mav2(0),mav3(0);
Array : CC[130](0);
var1 = dayindex%n;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 129{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
for count = 0 to P3{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
}
if CC[P1] > 0 Then
mav1 = sum1/P1
if CC[P2] > 0 Then;
mav2 = sum2/P2;
if CC[P3] > 0 Then
mav3 = sum3/P3;
plot1(mav1);
plot2(mav2);
plot3(mav3);
다음글
이전글