커뮤니티

76726번 다시 질문 및 추가 질문

프로필 이미지
비범애비
2022-04-29 11:51:58
1371
글번호 158471
답변완료

첨부 이미지

안녕하세요. 위 답변을 주셔서 감사합니다. 그런데 요청 드렸던, data2~data5 등의 강조를 data1 그리고 싶은데요. (data1 은 이평선 위 그리는 것이 맞습니다.) y의 값이 절대 좌표가 아니고 가격에 따른(만원이 중심이면 상 하한가 근처 보여주는 듯) 이럴 경우는 어찌 표현을 해야하는지요? 예를 들어. 기본 챠트 data1 은 1분봉 참조 챠트 data2 는 5분봉 참조 챠트 data3 는 20분봉 참조 챠트 data4 는 60분봉 참조 챠트 data5 는 일봉 .... 참조 챠트 dataN 는 N봉 이라 할 때 각 참조 챠트의 세 이평선(5, 20, 60)이 정배열일 경우, 첨부 그림처럼 참조 data2~dataN 을 기본 챠트에 표한하고 싶다고 할 때. 수식을 어찌햐야할까요? 바쁘신데 미리 감사합니다!
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-03 10:38:23

안녕하세요 예스스탁입니다. 문의하신 내용은 참조데이타들(data2~dataN)의 조건에 따라 data1의 영역에 특정영역(Y축)범위로 표시를 하는데 실제 랭귀지 안에서 차트의 Y축 범위를 알지 못합니다. 또한 Y축 범위는 차트의 표시되고 있는 봉수와 그 최고값과 최저값에 따라 항상 유동적으로 변동되게 됩니다. 그러므로 그 영역을 구분해 표시를 하는 부분은 표시되어야 하는 위치를 지정하기 어려워 작성이 어렵습니다. 아내 내용을 참고하셔서 수정보완해 완성하시기 바랍니다. data2와 data3에 대해서만 예제를 올려드립니다. data2에서 정배열이면 기본차트 100개봉 고저폭의 상단 10%에 빨간색 박스 출력 data3에서 정배열이면 기본차트 100개봉 고저폭의 상단 20%에 파란색 박스 출력 입니다. 아래 내용 참고하셔서 표시되는 위치를 잡으셔서 그리셔야 합니다. var : h1(0,Data1),l1(0,Data1); h1 = Highest(H,100); L1 = Lowest(L,100); var : mav21(0,Data2),mav22(0,Data2),mav23(0,data2); var : d2(0,data2),T2(0,data2),cond2(False,Data2),box2(0,Data2); mav21 = data2(ma(C,5)); mav22 = data2(ma(C,20)); mav23 = data2(ma(C,60)); cond2 = mav21 > mav22 and mav22 > mav23; if cond2 == true Then { if cond2[1] == False Then { d2 = sDate; t2 = sTime; box2 = box_New(d2,t2,H1,NextBarSdate,NextBarStime,H1-(H1-L1)*0.1); Box_SetColor(Box2,Red); Box_SetFill(box2,true); } Else { Box_SetBegin(box2,d2,t2,H1); Box_SetEnd(box2,sdate,sTime,H1-(H1-L1)*0.1); } } var : mav31(0,Data3),mav32(0,Data3),mav33(0,data3); var : d3(0,data3),T3(0,data3),cond3(False,Data3),box3(0,Data3); mav31 = data3(ma(C,5)); mav32 = data3(ma(C,20)); mav33 = data3(ma(C,60)); cond3 = mav31 > mav32 and mav32 > mav33; if cond3 == true Then { if cond3[1] == False Then { d3 = sDate; t3 = sTime; box3 = box_New(d3,t3,H1-(H1-L1)*0.1,NextBarSdate,NextBarStime,H1-(H1-L1)*0.2); Box_SetColor(Box3,Blue); Box_SetFill(box3,true); } Else { Box_SetBegin(box3,d3,t3,H1-(H1-L1)*0.1); Box_SetEnd(box3,sdate,sTime,H1-(H1-L1)*0.2); } } 즐거운 하루되세요 > 비범애비 님이 쓴 글입니다. > 제목 : 76726번 다시 질문 및 추가 질문 > 안녕하세요. 위 답변을 주셔서 감사합니다. 그런데 요청 드렸던, data2~data5 등의 강조를 data1 그리고 싶은데요. (data1 은 이평선 위 그리는 것이 맞습니다.) y의 값이 절대 좌표가 아니고 가격에 따른(만원이 중심이면 상 하한가 근처 보여주는 듯) 이럴 경우는 어찌 표현을 해야하는지요? 예를 들어. 기본 챠트 data1 은 1분봉 참조 챠트 data2 는 5분봉 참조 챠트 data3 는 20분봉 참조 챠트 data4 는 60분봉 참조 챠트 data5 는 일봉 .... 참조 챠트 dataN 는 N봉 이라 할 때 각 참조 챠트의 세 이평선(5, 20, 60)이 정배열일 경우, 첨부 그림처럼 참조 data2~dataN 을 기본 챠트에 표한하고 싶다고 할 때. 수식을 어찌햐야할까요? 바쁘신데 미리 감사합니다!