커뮤니티

수직선 높이조절

프로필 이미지
외국인
2025-12-12 10:45:58
88
글번호 228918
답변완료

input : gP(20); var : gT(0),gbox(0),gvar1(0),gbox2(0),gbox3(0),gcolorh(Red),gcolorl(Blue),g박스굵기(6); 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);       }       Else             Box_SetEnd(gbox,NextBarSdate,NextBarStime,gvar1); Box_SetFill(gbox2,False);        //    Box_Delete(gbox2);            gbox2 = box_new(sDate,sTime,0,Sdate,Stime,gvar1);            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);       }       Else             Box_SetEnd(gbox,NextBarSdate,NextBarStime,gvar1); Box_SetFill(gbox3,False);         //   Box_Delete(gbox3);            gbox3 = box_new(sDate,sTime,gvar1,Sdate,Stime,999999999);            Box_Setcolor(gbox3,gcolorl);            Box_SetSize(gbox3,g박스굵기); }  박스 높이만큼 수직선 높이조절 부탁드립니다.



지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

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:39:41

박스 안에 표시는 어떻게 하죠
프로필 이미지

예스스탁 예스스탁 답변

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); } }

즐거운 하루되세요