커뮤니티
수식 변환 부탁드립니다.
2026-05-07 19:06:33
79
글번호 231942
HC = Highest(c,30);
NewC=valuewhen(1,c>HC(1),c);
Box1=highest(c,28)<highest(c,29);
Top=valuewhen(1,Barssince(c>HC(1))==(28) and Box1,NewC);
Top
위 지표를 당일 종가가 상향 돌파하는 종목을 예스랭귀지로 종목검색수식을 만들려고 하는데
Valuewhen 함수와 Barssince 를 어떻게 표현해야 할지 모르겠습니다.
부탁드립니다.
답변 3
예스스탁 예스스탁 답변
2026-05-08 09:20:16
안녕하세요
예스스탁입니다.
1. 종목검색
top에 값이 몇봉전에 저장되었을지 알수 없으므로
종목검색시 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시기 바랍니다.
종목검색은 최대 제공봉수가 500봉입니다.
var : HC(0),BS(Nan),Box1(False);
var : NewC(0),Top(nan);
HC = Highest(c,30);
if c > HC[1] Then
{
NewC = C;
BS = 0;
}
Else
BS = BS+1;
Box1=highest(c,28)<highest(c,29);
if BS == 28 and Box1 == true Then
Top = NewC;
if CrossUp(C,Top) Then
Find(1);
2 지표
var : HC(0),BS(Nan),Box1(False);
var : NewC(0),Top(nan);
HC = Highest(c,30);
if c > HC[1] Then
{
NewC = C;
BS = 0;
}
Else
BS = BS+1;
Box1=highest(c,28)<highest(c,29);
if BS == 28 and Box1 == true Then
Top = NewC;
Plot1(Top,"Top");
즐거운 하루되세요
키움증권
2026-05-08 10:11:56
우선 변환하여 주셔서 너무 감사드립니다.
그런데 변환하여 주신 수식을 적용하여 검색했더니 아직 돌파하지 않은 종목이 검색되거나
이미 돌파했던 종목들도 같이 검색이 되는데 Top 값이 유실되거나 하는 문제가 생기는것 같은데
한봉전 Top 값을 다시 Top에 넣어서 유지하는 수식을 추가해도 똑같이 검색이 되는데
어떻게 해결 할 수 있을까요?
모쪼록 도움 부탁드립니다.
예스스탁 예스스탁 답변
2026-05-08 12:40:11
안녕하세요
예스스탁입니다.
답변드린 수식을 지표와 검색된 종목 비교를 해보았지만
모두 종가상 top값을 상향돌파하는 종목으로 검색이 정상적으로 되어 있습니다.
종목검색시 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시고
차트도 500봉 조회해서 지표와 비교해 보시기 바랍니다.
또한 종목검색은 수정주가를 이용합니다.
차트에서 봉을 더블클릭하시면 기본차트속성이 나타나는데
기본차트속성에서 수정주가 체크하고 비교해 보시면 됩니다.
즐거운 하루되세요
다음글
이전글