커뮤니티
이평선문의드립니다.
2017-07-09 19:01:06
177
글번호 111134
안녕하세요 오늘은 두번 문의드립니다. 죄송합니다.
5분,15분,30분차트의 각각의 20일 단순이평선 3개를 15분차트상의 캔들이 동시에 관통하는 점을 차트에 수평선으로 표현하고 싶습니다(골든,데드는 중요치않습니다)
수렴구간을 파악하려고 그러합니다.
부탁드립니다.
답변 2
카카
2017-07-09 18:59:31
카카 님에 의해 삭제된 답변입니다.
예스스탁 예스스탁 답변
2017-07-10 11:26:33
안녕하세요
예스스탁입니다.
문의하신 내용은 사용자분이 어떤 주기의 차트를 이용하시는지에 따라 다릅니다.
이전 문의에 답변드린 바와 같이 차트 자체데이터로 다른 주기의 이평은 해당 차트보다
배수로 높은주기만 계산가능합니다.
15분 주기의 차트이면 해당 차트 자체에서 5분봉은 계산할수 없습니다.
5분 차트에 적용하시기 바랍니다.
5분차트에서 5분/15분/30분의 20이을
계산해서 15분봉 완성기준으로 3개를 동시돌파한 봉의 종가를
저장하고 그리게 됩니다.
input : 타분봉1(15),타분봉2(30),이평기간(20);
var : idx(0),S1(0),D1(0),TM(0),cnt(0);
var : mav(0),TF1(0),sum1(0),mav1(0),TF2(0),sum2(0),mav2(0);
Array : C1[50](0),C2[50](0);
mav = ma(C,이평기간);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
}
Else
idx = idx+1;
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF1 = TM%타분봉1;
TF2 = TM%타분봉2;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then{
for cnt = 1 to 49{
C1[cnt] = C1[cnt-1][1];
}
var1 = mav[1];
var2 = var1[1];
var3 = mav1[1];
var4 = var3[1];
var5 = mav2[1];
var6 = var5[1];
if var2 > 0 and var4 > 0 and var6 > 0 and C1[2] > 0 then{
if ((C1[1] >= var1 and C1[2] < var2) or (C1[1] <= var1 and C1[2] > var2)) and
((C1[1] >= var3 and C1[2] < var4) or (C1[1] <= var3 and C1[2] > var4)) and
((C1[1] >= var5 and C1[2] < var6) or (C1[1] <= var5 and C1[2] > var6)) Then
value1 = C1[1];
}
}
C1[0] = C;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then{
for cnt = 1 to 49{
C2[cnt] = C2[cnt-1][1];
}
}
C2[0] = C;
if C1[이평기간] > 0 then{
sum1 = 0;
for cnt = 0 to 이평기간-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/이평기간;
}
if C2[이평기간] > 0 then{
sum2 = 0;
for cnt = 0 to 이평기간-1{
sum2 = sum2+C2[cnt];
}
mav2 = sum2/이평기간;
}
if value1 > 0 Then
plot1(value1);
}
즐거운 하루되세요
> 카카 님이 쓴 글입니다.
> 제목 : 이평선문의드립니다.
> 안녕하세요 오늘은 두번 문의드립니다. 죄송합니다.
5분,15분,30분차트의 각각의 20일 단순이평선 3개를 15분차트상의 캔들이 동시에 관통하는 점을 차트에 수평선으로 표현하고 싶습니다(골든,데드는 중요치않습니다)
수렴구간을 파악하려고 그러합니다.
부탁드립니다.