커뮤니티
분봉에 일봉 겹쳐보기
2018-03-24 23:56:24
378
글번호 117667
[대신사이보스]에서 제공되는 분봉에 일봉을 겹쳐서 보이게 하는 "다른주기봉" 지표입니다.
1. 일봉챠트에서 주봉챠트를 겹쳐 볼 수 있는 지표
2. 분봉챠트에서 일봉챠트를 겹쳐 볼 수 있는 지표
3. 작은 분봉에서 큰 분봉을 겹쳐 볼 수 있는 지표
(예 5분챠트에 60분봉 겹쳐보기)
부탁드립니다. 감사합니다.
- 1. 118249_이미지_1.jpg (0.30 MB)
- 2. 118249_이미지_2.jpg (0.20 MB)
답변 1
예스스탁 예스스탁 답변
2018-03-26 14:44:49
안녕하세요
예스스탁입니다.
올려주신 그림과 같이 표시는 어렵습니다.
올려주신 내용을 구현하려면 추세선 함수로 그리는 방법뿐이 없는데
박스 내부에 색을 채우는 부분은 가능하지 않습니다.
1
var : d1(0),t1(0),hh(0),ll(0),oo(0),cc(0),ii(0),mm(0);
var : tl1(0),tl2(0),tl3(0),tl4(0),tl5(0),tl6(0);
if dayofweek(bdate) < DayOfWeek(bdate[1]) Then{
d1 = sdate;
t1 = stime;
OO = o;
HH = h;
LL = l;
CC = C;
ii = 0;
tl1 = TL_New(d1,t1,max(OO,CC),d1,t1,min(OO,CC));
tl2 = TL_New(sdate,stime,max(OO,CC),sdate,stime,min(OO,CC));
tl3 = TL_New(d1,t1,OO,sdate,stime,OO);
tl4 = TL_New(d1,t1,CC,sdate,stime,CC);
tl5 = TL_New(d1,t1,max(CC,OO),sdate,stime,HH);
tl6 = TL_New(d1,t1,min(CC,OO),sdate,stime,LL);
TL_SetSize(Tl1,1);
TL_SetSize(Tl2,1);
TL_SetSize(Tl3,1);
TL_SetSize(Tl4,1);
TL_SetSize(Tl5,1);
TL_SetSize(Tl6,1);
}
else{
ii = ii +1;
if ii%2 == 0 then
mm = ii/2;
Else
mm = round(ii/2,0);
CC = C;
if h > hh Then
hh = h;
if L < ll Then
ll = l;
TL_SetBegin(tl1,d1,t1,max(OO,CC));
TL_SetEnd(tl1,d1,t1,min(OO,CC));
TL_SetBegin(tl2,sdate,stime,max(OO,CC));
TL_SetEnd(tl2,sdate,stime,min(OO,CC));
TL_SetBegin(tl3,d1,t1,OO);
TL_SetEnd(tl3,sdate,stime,OO);
TL_SetBegin(tl4,d1,t1,CC);
TL_SetEnd(tl4,sdate,stime,CC);
TL_SetBegin(tl5,sdate[mm],stime[mm],max(CC,OO));
TL_SetEnd(tl5,sdate[mm],stime[mm],HH);
TL_SetBegin(tl6,sdate[mm],stime[mm],min(CC,OO));
TL_SetEnd(tl6,sdate[mm],stime[mm],LL);
}
TL_SetColor(tl1,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl2,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl3,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl4,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl5,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl6,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
2
var : d1(0),t1(0),hh(0),ll(0),oo(0),cc(0),ii(0),mm(0);
var : tl1(0),tl2(0),tl3(0),tl4(0),tl5(0),tl6(0);
if bdate != bdate[1] Then{
d1 = sdate;
t1 = stime;
OO = o;
HH = h;
LL = l;
CC = C;
ii = 0;
tl1 = TL_New(d1,t1,max(OO,CC),d1,t1,min(OO,CC));
tl2 = TL_New(sdate,stime,max(OO,CC),sdate,stime,min(OO,CC));
tl3 = TL_New(d1,t1,OO,sdate,stime,OO);
tl4 = TL_New(d1,t1,CC,sdate,stime,CC);
tl5 = TL_New(d1,t1,max(CC,OO),sdate,stime,HH);
tl6 = TL_New(d1,t1,min(CC,OO),sdate,stime,LL);
TL_SetSize(Tl1,1);
TL_SetSize(Tl2,1);
TL_SetSize(Tl3,1);
TL_SetSize(Tl4,1);
TL_SetSize(Tl5,1);
TL_SetSize(Tl6,1);
}
else{
ii = ii +1;
if ii%2 == 0 then
mm = ii/2;
Else
mm = round(ii/2,0);
CC = C;
if h > hh Then
hh = h;
if L < ll Then
ll = l;
TL_SetBegin(tl1,d1,t1,max(OO,CC));
TL_SetEnd(tl1,d1,t1,min(OO,CC));
TL_SetBegin(tl2,sdate,stime,max(OO,CC));
TL_SetEnd(tl2,sdate,stime,min(OO,CC));
TL_SetBegin(tl3,d1,t1,OO);
TL_SetEnd(tl3,sdate,stime,OO);
TL_SetBegin(tl4,d1,t1,CC);
TL_SetEnd(tl4,sdate,stime,CC);
TL_SetBegin(tl5,sdate[mm],stime[mm],max(CC,OO));
TL_SetEnd(tl5,sdate[mm],stime[mm],HH);
TL_SetBegin(tl6,sdate[mm],stime[mm],min(CC,OO));
TL_SetEnd(tl6,sdate[mm],stime[mm],LL);
}
TL_SetColor(tl1,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl2,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl3,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl4,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl5,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl6,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
3
input : 타주기분(30);
var : S1(0),N1(0),TM(0),TF(0),cnt(0);
var : d1(0),t1(0),hh(0),ll(0),oo(0),cc(0),ii(0),mm(0);
var : tl1(0),tl2(0),tl3(0),tl4(0),tl5(0),tl6(0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
N1 = sdate;
}
if N1 > 0 then{
if sdate == N1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
d1 = sdate;
t1 = stime;
OO = o;
HH = h;
LL = l;
CC = C;
ii = 0;
tl1 = TL_New(d1,t1,max(OO,CC),d1,t1,min(OO,CC));
tl2 = TL_New(sdate,stime,max(OO,CC),sdate,stime,min(OO,CC));
tl3 = TL_New(d1,t1,OO,sdate,stime,OO);
tl4 = TL_New(d1,t1,CC,sdate,stime,CC);
tl5 = TL_New(d1,t1,max(CC,OO),sdate,stime,HH);
tl6 = TL_New(d1,t1,min(CC,OO),sdate,stime,LL);
TL_SetSize(Tl1,1);
TL_SetSize(Tl2,1);
TL_SetSize(Tl3,1);
TL_SetSize(Tl4,1);
TL_SetSize(Tl5,1);
TL_SetSize(Tl6,1);
}
else {
ii = ii +1;
if ii%2 == 0 then
mm = ii/2;
Else
mm = round(ii/2,0);
CC = C;
if h > hh Then
hh = h;
if L < ll Then
ll = l;
TL_SetBegin(tl1,d1,t1,max(OO,CC));
TL_SetEnd(tl1,d1,t1,min(OO,CC));
TL_SetBegin(tl2,sdate,stime,max(OO,CC));
TL_SetEnd(tl2,sdate,stime,min(OO,CC));
TL_SetBegin(tl3,d1,t1,OO);
TL_SetEnd(tl3,sdate,stime,OO);
TL_SetBegin(tl4,d1,t1,CC);
TL_SetEnd(tl4,sdate,stime,CC);
TL_SetBegin(tl5,sdate[mm],stime[mm],max(CC,OO));
TL_SetEnd(tl5,sdate[mm],stime[mm],HH);
TL_SetBegin(tl6,sdate[mm],stime[mm],min(CC,OO));
TL_SetEnd(tl6,sdate[mm],stime[mm],LL);
}
TL_SetColor(tl1,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl2,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl3,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl4,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl5,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
TL_SetColor(tl6,iff(CC>OO,red,iff(CC<OO,blue,GREEN)));
}
즐거운 하루되세요
> 당일선물 님이 쓴 글입니다.
> 제목 : 분봉에 일봉 겹쳐보기
> [대신사이보스]에서 제공되는 분봉에 일봉을 겹쳐서 보이게 하는 "다른주기봉" 지표입니다.
1. 일봉챠트에서 주봉챠트를 겹쳐 볼 수 있는 지표
2. 분봉챠트에서 일봉챠트를 겹쳐 볼 수 있는 지표
3. 작은 분봉에서 큰 분봉을 겹쳐 볼 수 있는 지표
(예 5분챠트에 60분봉 겹쳐보기)
부탁드립니다. 감사합니다.