3분 차트에 60분 봉을 겹쳐서 그리고자 합니다. 60분봉의 시가/종가/고가/저가 를 3분차트에 그리고자 합니다. 제가 구현해보니 직전봉은 그려지는데 실시간으로 60분봉 구현이 안되네요. 도움 부탁드립니다.
감사합니다
답변 3
예스스탁
예스스탁 답변
2020-10-22 14:50:16
안녕하세요
예스스탁입니다.
input : ntime(60);
var : TF(0),S1(0),D1(0),TM(0),cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
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%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
Plot1(OO[0]);
Plot2(HH[0]);
Plot3(LL[0]);
Plot4(CC[0]);
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 3분 차트에 60분봉 겹치기
> 3분 차트에 60분 봉을 겹쳐서 그리고자 합니다. 60분봉의 시가/종가/고가/저가 를 3분차트에 그리고자 합니다. 제가 구현해보니 직전봉은 그려지는데 실시간으로 60분봉 구현이 안되네요. 도움 부탁드립니다.
감사합니다
답변 감사드립니다. 그런데 당일치만 표시되는데 표시되는 기간을 A) 임의로 지정하는 것과 B) 전 차트에 다 표시하는 방법을 추가 했으면 합니다.
감사합니다. ^^
# 표시기간 늘리기: 1) 임의로 설정하는 방법 2) 차트의 전 기간에 다 표시하는 방법
# 차트 이미지 첨부했읍니다
=================================================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 3분 차트에 60분봉 겹치기
> 안녕하세요
예스스탁입니다.
input : ntime(60);
var : TF(0),S1(0),D1(0),TM(0),cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
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%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
Plot1(OO[0]);
Plot2(HH[0]);
Plot3(LL[0]);
Plot4(CC[0]);
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 3분 차트에 60분봉 겹치기
> 3분 차트에 60분 봉을 겹쳐서 그리고자 합니다. 60분봉의 시가/종가/고가/저가 를 3분차트에 그리고자 합니다. 제가 구현해보니 직전봉은 그려지는데 실시간으로 60분봉 구현이 안되네요. 도움 부탁드립니다.
감사합니다
예스스탁
예스스탁 답변
2020-10-22 15:38:10
안녕하세요
예스스탁입니다.
1
차트의 조회봉갯수를 늘리시면 됩니다.
당일첫봉을 기준으로 일정분단위로 시간을 자르므로
차트 전체에서 날짜가 변경되는 첫봉이 한번이상 발생한 후 부터 계산되게 됩니다.
그러므로 차트전체에서 첫번째 날짜는 표시가 되지 않습니다.
2
임의로 지정하실수는 없습니다.
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : Re : Re : 표시기간을 늘리고 싶습니다
> 답변 감사드립니다. 그런데 당일치만 표시되는데 표시되는 기간을 A) 임의로 지정하는 것과 B) 전 차트에 다 표시하는 방법을 추가 했으면 합니다.
감사합니다. ^^
# 표시기간 늘리기: 1) 임의로 설정하는 방법 2) 차트의 전 기간에 다 표시하는 방법
# 차트 이미지 첨부했읍니다
=================================================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 3분 차트에 60분봉 겹치기
> 안녕하세요
예스스탁입니다.
input : ntime(60);
var : TF(0),S1(0),D1(0),TM(0),cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
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%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
Plot1(OO[0]);
Plot2(HH[0]);
Plot3(LL[0]);
Plot4(CC[0]);
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 3분 차트에 60분봉 겹치기
> 3분 차트에 60분 봉을 겹쳐서 그리고자 합니다. 60분봉의 시가/종가/고가/저가 를 3분차트에 그리고자 합니다. 제가 구현해보니 직전봉은 그려지는데 실시간으로 60분봉 구현이 안되네요. 도움 부탁드립니다.
감사합니다