예스스탁
예스스탁 답변
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 을 기본 챠트에 표한하고 싶다고 할 때.
수식을 어찌햐야할까요?
바쁘신데 미리 감사합니다!