커뮤니티
지표 주기 변환 질문입니다.
2016-09-08 15:58:28
118
글번호 101794
input : Period1(10),Period2(4);
var :
스토(0),이평(0);
스토 = AccumN(C-lowest(L,Period1),Period2)/AccumN((highest(H,Period1)-lowest(L,Period1)),Period2)* 100;
이평 = ma(c,5);
위의 식을 쓰고 있는데요
참조데이타로 차트를 불러와서 하는 방법말고
본차트는 댜른 분봉인데 지표값은 다른 주기의 지표값을 가져오고 싶습니다.
예를 들어 본차트는 5분봉을 쓰는데
10분봉의 위의 식의 데이타 값을 다른 분봉에서 그대로 쓰고 싶습니다.
참조데이타 10분봉 차트를 띄워서 data2로 불러오는법말고 그냥 본차트 5분봉에서 10분봉을 썼을때의 지표값을 그대로 불러올려면 수식을 어떻게 수정해야 될까요?
그것을 변수로 적용해 1을 입력하면 1분봉 5를 입력하면 5분봉 이렇게 바꾸고 싶을때마다 바꾸
고 싶습니다. 도움 부탁드리겠습니다.
답변 1
예스스탁 예스스탁 답변
2016-09-09 09:35:34
안녕하세요
예스스탁입니다.
차트의 주기와 배수가 되는 주기만 계산이 가능하며
지표에 따라서는 차트자체에서 계산이 가능하지 않을수 있습니다.
아래 내용 참고하시기 바랍니다.
1.
input : MM(10),Period1(10),Period2(4);
var : cnt(0),TF(0),acc1(0),acc2(0),스토(0);
Array : HH[100](0),LL[100](0),CC[100](0);
Array : Hest[100](0),Lest[100](0);
TF = floor(TimeToMinutes(stime)/MM);
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF > TF[1]) Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 99{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
Hest[cnt] = Hest[cnt-1][1];
Lest[cnt] = Lest[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if HH[Period1] > 0 and LL[Period1] > 0 Then{
Hest[0] = HH[0];
Lest[0] = LL[0];
for cnt = 0 to Period1-1{
if HH[cnt] > Hest[0] Then
Hest[0] = HH[cnt];
if LL[cnt] < Lest[0] Then
Lest[0] = LL[cnt];
}
}
if Hest[Period2] > 0 and Lest[Period2] > 0 then{
acc1 = 0;
acc2 = 0;
for cnt = 0 to Period2-1{
acc1 = acc1 + (cc[cnt]-Lest[cnt]);
acc2 = acc2 + (Hest[cnt]-Lest[cnt]);
}
스토 = acc1/acc2*100;
plot1(스토);
}
2
input : MM(10),P(5);
var : cnt(0),TF(0);
var : sum(0),이평(0);
Array : CC[100](0);
TF = floor(TimeToMinutes(stime)/MM);
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF > TF[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P] > 0 Then{
sum = 0;
for cnt = 0 to P-1{
sum = sum + CC[cnt];
}
이평 = sum/P;
plot2(이평);
}
즐거운 하루되세요
> 수다리 님이 쓴 글입니다.
> 제목 : 지표 주기 변환 질문입니다.
> input : Period1(10),Period2(4);
var :
스토(0),이평(0);
스토 = AccumN(C-lowest(L,Period1),Period2)/AccumN((highest(H,Period1)-lowest(L,Period1)),Period2)* 100;
이평 = ma(c,5);
위의 식을 쓰고 있는데요
참조데이타로 차트를 불러와서 하는 방법말고
본차트는 댜른 분봉인데 지표값은 다른 주기의 지표값을 가져오고 싶습니다.
예를 들어 본차트는 5분봉을 쓰는데
10분봉의 위의 식의 데이타 값을 다른 분봉에서 그대로 쓰고 싶습니다.
참조데이타 10분봉 차트를 띄워서 data2로 불러오는법말고 그냥 본차트 5분봉에서 10분봉을 썼을때의 지표값을 그대로 불러올려면 수식을 어떻게 수정해야 될까요?
그것을 변수로 적용해 1을 입력하면 1분봉 5를 입력하면 5분봉 이렇게 바꾸고 싶을때마다 바꾸
고 싶습니다. 도움 부탁드리겠습니다.