커뮤니티

box수식창의 불일치 수정해 주세요.

프로필 이미지
강심장
2024-12-11 07:22:05
464
글번호 186141
답변완료

첨부 이미지

90357번 보완해 준 내용에 대해 수정 요청 드립니다 수식은 아래와 같습니다. Input : 횡보구간(0); VAR : 횡보색(0),box(0); IF b > b[1]-횡보구간 TheN { 횡보색 = Red; // 연핑크 } IF b < b[1]+횡보구간 TheN { 횡보색 = RgB (0,227,227); // 진하늘 } IF b <= b[1]+횡보구간 AND b>= b[1]-횡보구간 TheN { 횡보색 = RgB (249,249,0); // 진황색 } if 횡보색 != 횡보색[1] Then { box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box,횡보색); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else Box_SetEnd(box,NextBarSdate,NextBarStime,l); 수식을 차트에 적용해 보니 첨부파일에서 보듯이 box부분이 지표b와 불일치가 나타 납니다. 지표b대비 box부분이 1개 봉씩 우측을로 밀려 표시됨. --> 일치되게 수정해 주세요.....
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-11 11:48:26

안녕하세요 예스스탁입니다. 1 선그래프는 직전 출력지점과 현재봉을 연결하게 됩니다, 그러므로 현재봉에서 색상이 변경되면 전봉부터 현재봉 사이를 그리면서 해당색이 칠해지게 됩니다. 선그래프를 점으로 변경해 보시면 박스와 일치하는 것을 보실수 있습니다. 2 현재 선그래프의 색상과 일치해서 그리고자 하시면 박스를 최초 출력할때 전봉부터 그리게 해야 합니다. 아래식 이용하시면 됩니다. Input : 횡보구간(0); VAR : 횡보색(0),box(0); IF b > b[1]-횡보구간 TheN { 횡보색 = Red; // 연핑크 } IF b < b[1]+횡보구간 TheN { 횡보색 = RgB (0,227,227); // 진하늘 } IF b <= b[1]+횡보구간 AND b>= b[1]-횡보구간 TheN { 횡보색 = RgB (249,249,0); // 진황색 } if 횡보색 != 횡보색[1] Then { box = Box_New(sDate[1],sTime[1],H,Sdate,Stime,L); Box_SetColor(box,횡보색); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else Box_SetEnd(box,Sdate,Stime,l); 즐거운 하루되세요 > 강심장 님이 쓴 글입니다. > 제목 : box수식창의 불일치 수정해 주세요. > 90357번 보완해 준 내용에 대해 수정 요청 드립니다 수식은 아래와 같습니다. Input : 횡보구간(0); VAR : 횡보색(0),box(0); IF b > b[1]-횡보구간 TheN { 횡보색 = Red; // 연핑크 } IF b < b[1]+횡보구간 TheN { 횡보색 = RgB (0,227,227); // 진하늘 } IF b <= b[1]+횡보구간 AND b>= b[1]-횡보구간 TheN { 횡보색 = RgB (249,249,0); // 진황색 } if 횡보색 != 횡보색[1] Then { box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box,횡보색); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else Box_SetEnd(box,NextBarSdate,NextBarStime,l); 수식을 차트에 적용해 보니 첨부파일에서 보듯이 box부분이 지표b와 불일치가 나타 납니다. 지표b대비 box부분이 1개 봉씩 우측을로 밀려 표시됨. --> 일치되게 수정해 주세요.....