안녕하세요.
특정지표값의 전일까지의 최대값(최고값)을 지표에서는
highest(x,barindex)[1]를 사용하여 표현하고 있고 이를 기반으로
종목검색에서 사용하고 있습니다.
지표상으로는 올바르게 표현되나 종목검색에서 일부 종목이 누락이 발생합니다.
종목검색시 종목검색기간은 500일로 고정하고 사용중이며 지표에서 확인할때도
bar갯수를 500개로 설정하여 확인하였는데 지표상엔 문제가 없으나
종목검색에서 highest(x,barindex)[1]와 종목검색기간 500일이 문제가 생기는것 같은데
해당수식을 올바르게 수정부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2022-08-29 15:02:10
안녕하세요
예스스탁입니다.
1
highest(x,barindex)를 다른방식으로 구현해 드립니다.
hh[1]과 같이 사용하시면 됩니다.
var : x(0),hh(0);
if CurrentBar == 1 Then
hh = x;
Else
{
if CurrentBar > 1 Then
{
if x > hh Then
hh = x;
}
}
참고로 기간값을 가지는 변수는 변동기간을 사용할 경우 최대 1024봉까지만 정상계산됩니다.
그 이상의 기간을 계산한다면 아래와 같이 풀어서 highest를 구현하셔야 합니다.
2
종목검색은 수정주가처리된 데이타를 이용합니다.
차트도 기본차트속성에서 수정주가 체크하고 비교해 보셔야 합니다.
3
올려주신 부분이 해당 함수로 인한 누락인지 정확하지는 않습니다.
highest가 아닌 x변수의 계산내용에 때문일수도 있습니다.
위 내용으로 해결이 안되시면 x의 내용을 수정해야 합니다.
즐거운 하루되세요
> oni 님이 쓴 글입니다.
> 제목 : 기간 최대값 종목검색
> 안녕하세요.
특정지표값의 전일까지의 최대값(최고값)을 지표에서는
highest(x,barindex)[1]를 사용하여 표현하고 있고 이를 기반으로
종목검색에서 사용하고 있습니다.
지표상으로는 올바르게 표현되나 종목검색에서 일부 종목이 누락이 발생합니다.
종목검색시 종목검색기간은 500일로 고정하고 사용중이며 지표에서 확인할때도
bar갯수를 500개로 설정하여 확인하였는데 지표상엔 문제가 없으나
종목검색에서 highest(x,barindex)[1]와 종목검색기간 500일이 문제가 생기는것 같은데
해당수식을 올바르게 수정부탁드립니다.