커뮤니티
보조차트에서의 highest함수사용시 궁금한점
2011-05-24 10:43:28
758
글번호 38996
그림에서 처음결과는 상황1 결과이고 두번째 결과는 상황 2 결과입니다.
상황1
주차트(data1)는 선물연결지수5분봉이고 보조차트(data2)는 선물연결지수1일봉 상황에서 지표식
var: value1(0), value2(0);
value1 = highest(data2(highD(0)), 9);
value2 = lowest(data2(lowD(0)), 9);
MessageLog("highest[%.2f]", value1);
MessageLog("lowest[%.2f]", value2);
==================================================================================
상황2
주차트(data1) 선물연결지수1일봉 상황에서 지표식
var: value1(0), value2(0);
value1 = highest(high, 9);
value2 = lowest(low, 9);
MessageLog("highest[%.2f]", value1);
MessageLog("lowest[%.2f]", value2);
==================================================================================
첨부파일1은 주차트의 보조차트를 적용해서 보조차트 데이터를 기준으로 값을 출력한거고
첨부파일2는 주차트 데이터를 기준으로 값을 출력한겁니다.
첫번째 상황에서의 보조차트나 두번째 상황에서의 주차트나 같은 일봉인데 결과 값이 다르게 나오네요.
두번째 상황에서는 전일봉까지만 9개봉을 기준으로 계산해서 값이 일관되게 나오는데
첫번째 상황은 처음에 지표적용을 하면 틱 수신전까지는 전일봉까지 기준으로 계산해서 값이 일관되게 나오는듯 하다가 틱 수신을 하기 시작하면 당일봉 기준으로 한번 전일봉 기준으로 한번씩 계산해서 값이 나오는듯 보입니다.
제가 필요한건 첫번째 상황에서 처럼 주차트 보조차트를 놓고 보조차트의 기간 최고값 최저값을 알고 싶은데 어떻게 해야할까요?
감사합니다.~
- 1. 39293_chart.jpg (0.10 MB)
답변 4
예스스탁 예스스탁 답변
2011-05-24 15:11:30
안녕하세요
예스스탁입니다.
value1 = highest(data2(highD(0)), 9);
value2 = lowest(data2(lowD(0)), 9);
위 2개의 문장은 보조차트의 9개봉의 최고값과 최저값이 아닙니다.
주종목 9개봉에서본 highD나 lowD값중 가장 큰값과 작은 값입니다.
참조종목의 N봉간 최고값과 최저값은
data2(highest(H,9))
data2(lowest(L,9))
로 표현하셔야 합니다.
즐거운 하루되세요
> 와신상담 님이 쓴 글입니다.
> 제목 : 보조차트에서의 highest함수사용시 궁금한점
> 그림에서 처음결과는 상황1 결과이고 두번째 결과는 상황 2 결과입니다.
상황1
주차트(data1)는 선물연결지수5분봉이고 보조차트(data2)는 선물연결지수1일봉 상황에서 지표식
var: value1(0), value2(0);
value1 = highest(data2(highD(0)), 9);
value2 = lowest(data2(lowD(0)), 9);
MessageLog("highest[%.2f]", value1);
MessageLog("lowest[%.2f]", value2);
==================================================================================
상황2
주차트(data1) 선물연결지수1일봉 상황에서 지표식
var: value1(0), value2(0);
value1 = highest(high, 9);
value2 = lowest(low, 9);
MessageLog("highest[%.2f]", value1);
MessageLog("lowest[%.2f]", value2);
==================================================================================
첨부파일1은 주차트의 보조차트를 적용해서 보조차트 데이터를 기준으로 값을 출력한거고
첨부파일2는 주차트 데이터를 기준으로 값을 출력한겁니다.
첫번째 상황에서의 보조차트나 두번째 상황에서의 주차트나 같은 일봉인데 결과 값이 다르게 나오네요.
두번째 상황에서는 전일봉까지만 9개봉을 기준으로 계산해서 값이 일관되게 나오는데
첫번째 상황은 처음에 지표적용을 하면 틱 수신전까지는 전일봉까지 기준으로 계산해서 값이 일관되게 나오는듯 하다가 틱 수신을 하기 시작하면 당일봉 기준으로 한번 전일봉 기준으로 한번씩 계산해서 값이 나오는듯 보입니다.
제가 필요한건 첫번째 상황에서 처럼 주차트 보조차트를 놓고 보조차트의 기간 최고값 최저값을 알고 싶은데 어떻게 해야할까요?
감사합니다.~
와신상담
2011-05-24 15:39:32
알려주신 식은 감사합니다.^^
많은 도움이 되었습니다.
그리고 앞에서 질문한것중에 이부분도 명쾌한 답변좀 주셨으면 합니다.
"두번째 상황에서는 전일봉까지만 9개봉을 기준으로 계산해서 값이 일관되게 나오는데
첫번째 상황은 처음에 지표적용을 하면 틱 수신전까지는 전일봉까지 기준으로 계산해서 값이 일관되게 나오는듯 하다가 틱 수신을 하기 시작하면 당일봉 기준으로 한번 전일봉 기준으로 한번씩 계산해서 값이 나오는듯 보입니다."
장 시작전이나 마감후에는 일정한 결과값이 출력되지만 장중에 틱 수신시에는 첫번째 질문글에 첨부한 그럼처럼 출력결과가 나타납니다.(보조차트의 N봉간 최고 최저값이 두종류가 나옵니다.)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 보조차트에서의 highest함수사용시 궁금한점
> 안녕하세요
예스스탁입니다.
value1 = highest(data2(highD(0)), 9);
value2 = lowest(data2(lowD(0)), 9);
위 2개의 문장은 보조차트의 9개봉의 최고값과 최저값이 아닙니다.
주종목 9개봉에서본 highD나 lowD값중 가장 큰값과 작은 값입니다.
참조종목의 N봉간 최고값과 최저값은
data2(highest(H,9))
data2(lowest(L,9))
로 표현하셔야 합니다.
즐거운 하루되세요
> 와신상담 님이 쓴 글입니다.
> 제목 : 보조차트에서의 highest함수사용시 궁금한점
> 그림에서 처음결과는 상황1 결과이고 두번째 결과는 상황 2 결과입니다.
상황1
주차트(data1)는 선물연결지수5분봉이고 보조차트(data2)는 선물연결지수1일봉 상황에서 지표식
var: value1(0), value2(0);
value1 = highest(data2(highD(0)), 9);
value2 = lowest(data2(lowD(0)), 9);
MessageLog("highest[%.2f]", value1);
MessageLog("lowest[%.2f]", value2);
==================================================================================
상황2
주차트(data1) 선물연결지수1일봉 상황에서 지표식
var: value1(0), value2(0);
value1 = highest(high, 9);
value2 = lowest(low, 9);
MessageLog("highest[%.2f]", value1);
MessageLog("lowest[%.2f]", value2);
==================================================================================
첨부파일1은 주차트의 보조차트를 적용해서 보조차트 데이터를 기준으로 값을 출력한거고
첨부파일2는 주차트 데이터를 기준으로 값을 출력한겁니다.
첫번째 상황에서의 보조차트나 두번째 상황에서의 주차트나 같은 일봉인데 결과 값이 다르게 나오네요.
두번째 상황에서는 전일봉까지만 9개봉을 기준으로 계산해서 값이 일관되게 나오는데
첫번째 상황은 처음에 지표적용을 하면 틱 수신전까지는 전일봉까지 기준으로 계산해서 값이 일관되게 나오는듯 하다가 틱 수신을 하기 시작하면 당일봉 기준으로 한번 전일봉 기준으로 한번씩 계산해서 값이 나오는듯 보입니다.
제가 필요한건 첫번째 상황에서 처럼 주차트 보조차트를 놓고 보조차트의 기간 최고값 최저값을 알고 싶은데 어떻게 해야할까요?
감사합니다.~
예스스탁 예스스탁 답변
2011-05-24 17:38:30
안녕하세요
예스스탁입니다.
우선 참조데이터는 모두 완성된 봉에서의 값만 가져옵니다.
참조데이터가 일간이면 당일 값은 사용이 되지 않습니다.
또한 2번씩 찍히는 것은 해당 함수의 선언의 문제입니다.
내장변수인 var1이나 value1과 같은 경우 봉이완성될때마다 한번씩 계산되므로
주봉 시세수신시와 참조봉 시세수신시 2번 돌개되어
말씀하신 현상이 일어납니다.
참조종목의 값을 이용하실 때 변수를 되도록 만들어 사용하시고
선언을 아래와 같이 해주시면 해당변수는 참조데이터의 시세를 받을대만 계산하고
이전값의 참조도 참조데이터의 봉 주기로 하게 됩니다.
var : val1(0,data2),val2(0,data2);
val1 = data2(highest(H,9));
val2 = data2(lowest(L,9));
즐거운 하루되세요
참조데이터의 값을 받는 변수를
> 와신상담 님이 쓴 글입니다.
> 제목 : Re : Re : 보조차트에서의 highest함수사용시 궁금한점
> 알려주신 식은 감사합니다.^^
많은 도움이 되었습니다.
그리고 앞에서 질문한것중에 이부분도 명쾌한 답변좀 주셨으면 합니다.
"두번째 상황에서는 전일봉까지만 9개봉을 기준으로 계산해서 값이 일관되게 나오는데
첫번째 상황은 처음에 지표적용을 하면 틱 수신전까지는 전일봉까지 기준으로 계산해서 값이 일관되게 나오는듯 하다가 틱 수신을 하기 시작하면 당일봉 기준으로 한번 전일봉 기준으로 한번씩 계산해서 값이 나오는듯 보입니다."
장 시작전이나 마감후에는 일정한 결과값이 출력되지만 장중에 틱 수신시에는 첫번째 질문글에 첨부한 그럼처럼 출력결과가 나타납니다.(보조차트의 N봉간 최고 최저값이 두종류가 나옵니다.)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 보조차트에서의 highest함수사용시 궁금한점
> 안녕하세요
예스스탁입니다.
value1 = highest(data2(highD(0)), 9);
value2 = lowest(data2(lowD(0)), 9);
위 2개의 문장은 보조차트의 9개봉의 최고값과 최저값이 아닙니다.
주종목 9개봉에서본 highD나 lowD값중 가장 큰값과 작은 값입니다.
참조종목의 N봉간 최고값과 최저값은
data2(highest(H,9))
data2(lowest(L,9))
로 표현하셔야 합니다.
즐거운 하루되세요
> 와신상담 님이 쓴 글입니다.
> 제목 : 보조차트에서의 highest함수사용시 궁금한점
> 그림에서 처음결과는 상황1 결과이고 두번째 결과는 상황 2 결과입니다.
상황1
주차트(data1)는 선물연결지수5분봉이고 보조차트(data2)는 선물연결지수1일봉 상황에서 지표식
var: value1(0), value2(0);
value1 = highest(data2(highD(0)), 9);
value2 = lowest(data2(lowD(0)), 9);
MessageLog("highest[%.2f]", value1);
MessageLog("lowest[%.2f]", value2);
==================================================================================
상황2
주차트(data1) 선물연결지수1일봉 상황에서 지표식
var: value1(0), value2(0);
value1 = highest(high, 9);
value2 = lowest(low, 9);
MessageLog("highest[%.2f]", value1);
MessageLog("lowest[%.2f]", value2);
==================================================================================
첨부파일1은 주차트의 보조차트를 적용해서 보조차트 데이터를 기준으로 값을 출력한거고
첨부파일2는 주차트 데이터를 기준으로 값을 출력한겁니다.
첫번째 상황에서의 보조차트나 두번째 상황에서의 주차트나 같은 일봉인데 결과 값이 다르게 나오네요.
두번째 상황에서는 전일봉까지만 9개봉을 기준으로 계산해서 값이 일관되게 나오는데
첫번째 상황은 처음에 지표적용을 하면 틱 수신전까지는 전일봉까지 기준으로 계산해서 값이 일관되게 나오는듯 하다가 틱 수신을 하기 시작하면 당일봉 기준으로 한번 전일봉 기준으로 한번씩 계산해서 값이 나오는듯 보입니다.
제가 필요한건 첫번째 상황에서 처럼 주차트 보조차트를 놓고 보조차트의 기간 최고값 최저값을 알고 싶은데 어떻게 해야할까요?
감사합니다.~
와신상담
2011-05-25 09:17:08
많은 도움 되었습니다. 감사합니다.
다음글
이전글