커뮤니티

색 겹침

프로필 이미지
이루나라
2025-03-13 19:53:36
373
글번호 189150
답변완료
안녕하세요. 아래 수식을 사용해 강세 약세를 표현하고 있습니다. 조건71과 조건72가 중복되어 색상이 나타날 때가 있습니다. 그럼 두 색이 겹쳐서 다른 색이 됩니다. 두 색상이 겹치지 않게 가능할까요? 두 색상의 우선 순위는... Condition72번이 나타났는데.. 만약 Condition71도 신호가 발생해 두개의 색상이 겹치면 Condition71의 색상이 없어지고 Condition72의 색상이 나타나면 좋겠습니다. var : box1(0),box2(0); if Condition71 == true Then { if Condition71[1] == false Then { box1 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box1,rgb(100,128,69)); Box_SetFill(box1,true,80,true); Box_SetExtFill(box1,true); } Else { Box_SetEnd(box1,NextBarSdate,NextBarStime,L); } } if Condition72 == true Then { if Condition72[1] == false Then { box2 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box2,Magenta); Box_SetFill(box2,true,50,true); Box_SetExtFill(box2,true); } Else { Box_SetEnd(box2,NextBarSdate,NextBarStime,L); } } 항상 감사합니다. 좋은 하루 보내세요.~
강조
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2025-03-14 11:00:25

안녕하세요 예스스탁입니다. 각 박스가 겹치지 않게 하시려면 아래와 같이 각 반대조건이 false일때만 연장하게 처리하셔야 합니다. var : box1(0),box2(0); if Condition71 == true Then { if Condition71[1] == false Then { box1 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box1,rgb(100,128,69)); Box_SetFill(box1,true,80,true); Box_SetExtFill(box1,true); } Else { if Condition72 == False Then Box_SetEnd(box1,NextBarSdate,NextBarStime,L); } } if Condition72 == true Then { if Condition72[1] == false Then { box2 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box2,Magenta); Box_SetFill(box2,true,50,true); Box_SetExtFill(box2,true); } Else { if Condition71 == False Then Box_SetEnd(box2,NextBarSdate,NextBarStime,L); } } 즐거운 하루되세요 > 이루나라 님이 쓴 글입니다. > 제목 : 색 겹침 > 안녕하세요. 아래 수식을 사용해 강세 약세를 표현하고 있습니다. 조건71과 조건72가 중복되어 색상이 나타날 때가 있습니다. 그럼 두 색이 겹쳐서 다른 색이 됩니다. 두 색상이 겹치지 않게 가능할까요? 두 색상의 우선 순위는... Condition72번이 나타났는데.. 만약 Condition71도 신호가 발생해 두개의 색상이 겹치면 Condition71의 색상이 없어지고 Condition72의 색상이 나타나면 좋겠습니다. var : box1(0),box2(0); if Condition71 == true Then { if Condition71[1] == false Then { box1 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box1,rgb(100,128,69)); Box_SetFill(box1,true,80,true); Box_SetExtFill(box1,true); } Else { Box_SetEnd(box1,NextBarSdate,NextBarStime,L); } } if Condition72 == true Then { if Condition72[1] == false Then { box2 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box2,Magenta); Box_SetFill(box2,true,50,true); Box_SetExtFill(box2,true); } Else { Box_SetEnd(box2,NextBarSdate,NextBarStime,L); } } 항상 감사합니다. 좋은 하루 보내세요.~
프로필 이미지

이루나라

2025-03-14 12:01:09

번거롭게 해드려 죄송합니다. 제가 부탁드리는 것은... 71번조건의 만족하고.. 72번 조건이 나타날 때.. 색상이 겹치지 않도록 72번 발생 위치에서만 71번이 지워지는 것입니다. 쉽게 말해서..;;; 71번과 72번이 동시에 만족할 경우는 72번만 나타나게 하고 싶어요~~ 늘 감사합니다. ^^ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 색 겹침 > 안녕하세요 예스스탁입니다. 각 박스가 겹치지 않게 하시려면 아래와 같이 각 반대조건이 false일때만 연장하게 처리하셔야 합니다. var : box1(0),box2(0); if Condition71 == true Then { if Condition71[1] == false Then { box1 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box1,rgb(100,128,69)); Box_SetFill(box1,true,80,true); Box_SetExtFill(box1,true); } Else { if Condition72 == False Then Box_SetEnd(box1,NextBarSdate,NextBarStime,L); } } if Condition72 == true Then { if Condition72[1] == false Then { box2 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box2,Magenta); Box_SetFill(box2,true,50,true); Box_SetExtFill(box2,true); } Else { if Condition71 == False Then Box_SetEnd(box2,NextBarSdate,NextBarStime,L); } } 즐거운 하루되세요 > 이루나라 님이 쓴 글입니다. > 제목 : 색 겹침 > 안녕하세요. 아래 수식을 사용해 강세 약세를 표현하고 있습니다. 조건71과 조건72가 중복되어 색상이 나타날 때가 있습니다. 그럼 두 색이 겹쳐서 다른 색이 됩니다. 두 색상이 겹치지 않게 가능할까요? 두 색상의 우선 순위는... Condition72번이 나타났는데.. 만약 Condition71도 신호가 발생해 두개의 색상이 겹치면 Condition71의 색상이 없어지고 Condition72의 색상이 나타나면 좋겠습니다. var : box1(0),box2(0); if Condition71 == true Then { if Condition71[1] == false Then { box1 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box1,rgb(100,128,69)); Box_SetFill(box1,true,80,true); Box_SetExtFill(box1,true); } Else { Box_SetEnd(box1,NextBarSdate,NextBarStime,L); } } if Condition72 == true Then { if Condition72[1] == false Then { box2 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box2,Magenta); Box_SetFill(box2,true,50,true); Box_SetExtFill(box2,true); } Else { Box_SetEnd(box2,NextBarSdate,NextBarStime,L); } } 항상 감사합니다. 좋은 하루 보내세요.~