예스스탁
예스스탁 답변
2020-02-14 17:53:04
안녕하세요
예스스탁입니다.
틱봉에서 분봉의 지표값은 정확히 계산할수 없습니다.
비슷한 값으로 보고자 하시면 아래식 이용하시면 됩니다.
1번,2번 모두 아래수식에서 Atime에 분봉주기 지정해 조절하시면 됩니다.
input : Atime(5),P1(200),P2(360);
var : cnt(0),count(0),TLen1(0),TLen2(0);
var : sum11(0),sum12(0),sum13(0),sum14(0);
var : sum21(0),sum22(0),sum23(0),sum24(0);
var : Tma1(0),Tma2(0),Tma3(0),Tma4(0);
var : S1(0),D1(0),TM(0),TF(0);
Array : C1[500](0),mav1[500](0),mav2[500](0),mav3[800](0),mav4[800](0);
TLen1 = Ceiling((P1 + 1) * .5);
TLen2 = Ceiling((P2 + 1) * .5);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%Atime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and Atime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and Atime > 1 and TM >= TM[1]+Atime) or
(Bdate == Bdate[1] and Atime == 1 and TM < TM[1]) Then
{
for cnt = 1 to 129{
C1[cnt] = C1[cnt-1][1];
mav1[cnt] = mav1[cnt-1][1];
mav2[cnt] = mav2[cnt-1][1];
mav3[cnt] = mav3[cnt-1][1];
mav4[cnt] = mav4[cnt-1][1];
}
}
C1[0] = C;
sum11 = 0;
sum12 = 0;
sum13 = 0;
sum14 = 0;
for count = 0 to TLen2
{
if count < TLen1 Then
sum11 = sum11+C1[count];
if count < TLen2 Then
sum12 = sum12+C1[count];
}
if C1[TLen1-1] > 0 Then
mav1[0] = sum11/TLen1;
if C1[TLen2-1] > 0 Then
mav2[0] = sum12/Tlen2;
if mav1[TLen1-1] > 0 Then
{
sum21 = 0;
for cnt = 0 to TLen1-1{
sum21 = sum21+mav1[cnt];
}
Tma1 = sum21/TLen1;
plot1(Tma1);
}
if mav2[TLen2-1] > 0 Then
{
sum22 = 0;
for cnt = 0 to TLen2-1{
sum22 = sum22+mav2[cnt];
}
Tma2 = sum22/TLen2;
plot2(Tma2);
}
}
즐거운 하루되세요
> 해암 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 선물차트 기준으로 문의드립니다.
1. 240틱차트에 1분봉차트의 삼각가중평균 200선,360선을 나타나게 하려면 어떻게 해야 하는지요?
2. 240틱차트에 5분봉차트의 삼각가중평균 200선,360선을 나타나게 하려면 어떻게 해야 하는지요?
삼각가중평균의 기간값은 수정가능하게 부탁드립니다.
항상 감사드립니다. 수고하세요!!!