예스스탁
예스스탁 답변
2025-12-12 14:56:30
안녕하세요
예스스탁입니다.
1
빨강막대는 빨강박스 상단까지, 파란막대는 파랑박스 하단까지 그려지게 수정해 드립니다.
input : gP(20);
var : gT(0),gbox(0),gvar1(0),gbox2(0),gbox3(0),gcolorh(Red),gcolorl(Blue),g박스굵기(6);
var : b(0),ii(0);
gvar1 = ma(c,gP);
if gvar1 > gvar1[1] Then
gT = 1;
if gvar1 < gvar1[1] Then
gT = -1;
if gT == 1 then
{
if gT != gT[1] Then
{
gbox = Box_New(sDate,sTime,gvar1,NextBarSdate,NextBarStime,gvar1);
Box_SetColor(gbox,Red);
Box_SetFill(gbox,true);
// Box_Delete(gbox2);
b = 0;
}
Else
{
Box_SetEnd(gbox,NextBarSdate,NextBarStime,gvar1);
b = b +1;
}
Box_SetFill(gbox2,False);
//Box_Delete(gbox2);
gbox2 = box_new(sDate,sTime,0,Sdate,Stime,gvar1);
Box_Setcolor(gbox2,gcolorh);
Box_SetSize(gbox2,g박스굵기);
For ii = 0 to b
{
Box_SetEnd(gbox2[ii],sDate[ii],sTime[ii],gvar1);
}
}
if gT == -1 then
{
if gT != gT[1] Then
{
gbox = Box_New(sDate,sTime,gvar1,NextBarSdate,NextBarStime,gvar1);
Box_SetColor(gbox,Blue);
Box_SetFill(gbox,true);
// Box_Delete(gbox3);
b = 0;
}
Else
{
Box_SetEnd(gbox,NextBarSdate,NextBarStime,gvar1);
b = b+1;
}
Box_SetFill(gbox3,False);
//Box_Delete(gbox3);
gbox3 = box_new(sDate,sTime,999999999,Sdate,Stime,gvar1);
Box_Setcolor(gbox3,gcolorl);
Box_SetSize(gbox3,g박스굵기);
For ii = 0 to b
{
Box_SetEnd(gbox3[ii],sDate[ii],sTime[ii],gvar1);
}
}
2
아래는 빨강막대는 빨강박스 하단까지, 파란막대는 파랑박스 상단까지 그려집니다.
input : gP(20);
var : gT(0),gbox(0),gvar1(0),gbox2(0),gbox3(0),gcolorh(Red),gcolorl(Blue),g박스굵기(6);
var : b(0),s(0);
gvar1 = ma(c,gP);
if gvar1 > gvar1[1] Then
gT = 1;
if gvar1 < gvar1[1] Then
gT = -1;
if gT == 1 then
{
if gT != gT[1] Then
{
gbox = Box_New(sDate,sTime,gvar1,NextBarSdate,NextBarStime,gvar1);
Box_SetColor(gbox,Red);
Box_SetFill(gbox,true);
// Box_Delete(gbox2);
s = gvar1;
}
Else
{
Box_SetEnd(gbox,NextBarSdate,NextBarStime,gvar1);
}
Box_SetFill(gbox2,False);
//Box_Delete(gbox2);
gbox2 = box_new(sDate,sTime,0,Sdate,Stime,s);
Box_Setcolor(gbox2,gcolorh);
Box_SetSize(gbox2,g박스굵기);
}
if gT == -1 then
{
if gT != gT[1] Then
{
gbox = Box_New(sDate,sTime,gvar1,NextBarSdate,NextBarStime,gvar1);
Box_SetColor(gbox,Blue);
Box_SetFill(gbox,true);
// Box_Delete(gbox3);
s = gvar1;
}
Else
{
Box_SetEnd(gbox,NextBarSdate,NextBarStime,gvar1);
b = b+1;
}
Box_SetFill(gbox3,False);
//Box_Delete(gbox3);
gbox3 = box_new(sDate,sTime,999999999,Sdate,Stime,s);
Box_Setcolor(gbox3,gcolorl);
Box_SetSize(gbox3,g박스굵기);
}
즐거운 하루되세요
예스스탁
예스스탁 답변
2025-12-12 15:42:20
안녕하세요
예스스탁입니다.
박스 안에만 표시하면 아래와 같습니다.
input : gP(20);
var : gT(0),gbox(0),gvar1(0),gbox2(0),gbox3(0),gcolorh(Red),gcolorl(Blue),g박스굵기(6);
var : b(0),ii(0),s(0);
gvar1 = ma(c,gP);
if gvar1 > gvar1[1] Then
gT = 1;
if gvar1 < gvar1[1] Then
gT = -1;
if gT == 1 then
{
if gT != gT[1] Then
{
gbox = Box_New(sDate,sTime,gvar1,NextBarSdate,NextBarStime,gvar1);
Box_SetColor(gbox,Red);
Box_SetFill(gbox,true);
// Box_Delete(gbox2);
b = 0;
s = gvar1;
}
Else
{
Box_SetEnd(gbox,NextBarSdate,NextBarStime,gvar1);
b = b +1;
}
Box_SetFill(gbox2,False);
//Box_Delete(gbox2);
gbox2 = box_new(sDate,sTime,s,Sdate,Stime,gvar1);
Box_Setcolor(gbox2,gcolorh);
Box_SetSize(gbox2,g박스굵기);
For ii = 0 to b
{
Box_SetEnd(gbox2[ii],sDate[ii],sTime[ii],gvar1);
}
}
if gT == -1 then
{
if gT != gT[1] Then
{
gbox = Box_New(sDate,sTime,gvar1,NextBarSdate,NextBarStime,gvar1);
Box_SetColor(gbox,Blue);
Box_SetFill(gbox,true);
// Box_Delete(gbox3);
b = 0;
s = gvar1;
}
Else
{
Box_SetEnd(gbox,NextBarSdate,NextBarStime,gvar1);
b = b+1;
}
Box_SetFill(gbox3,False);
//Box_Delete(gbox3);
gbox3 = box_new(sDate,sTime,s,Sdate,Stime,gvar1);
Box_Setcolor(gbox3,gcolorl);
Box_SetSize(gbox3,g박스굵기);
For ii = 0 to b
{
Box_SetEnd(gbox3[ii],sDate[ii],sTime[ii],gvar1);
}
}
즐거운 하루되세요