며칠 전에 종목 검색식 질문(74146번글)을 드렸는데 답변에서 윗꼬리봉의 중심가격부분이 빠진 것도 있고 질문도 번잡하게 드려서 원하는 종목이 제대로 찾아지지 않아서 다시 질문드립니다.
아래는 제가 작성을 해 본 당일 돌파 검색식입니다.
input : N(60), 비율(0.95), Day(15), Day2(20) ;
var :MM(0),HM(0),Idx(0);
MM=(H+max(C,O))/2 ;//윗꼬리봉의 중심가
HM = Highest(IFf(H*비율>max(C,O),MM,0),N) ; //N기간의 윗꼬리봉의 중심가격중 최고가
IF CrossUp(C, HM) Then
Find(1);
1) HM봉 출현이후 최소15일(Day) 이상 경과한 후에
2) 종가로 HM가격을 ★최초★로 돌파 하고 ( 최초 돌파봉 이전에는 HM가격을 종가로 돌파하거나 종가가 HM가격보다 위에 존재한 적이 없어야 함. 단, 고가로 돌파한 것은 상관없음)
3) 그 첫돌파 이후 상승했다가 첫돌파이후 20일(Day2) 이내에 다시 내려와서 첫돌파 때의 HM 가격의 2% 범위 내에 종가로 근접한 종목의 검색식
첫돌파이후 계속 상승하면 HM도 같이 올라갈 것이기 때문에 첫돌파 때의 HM가격을 불러와서 그 가격에 근접한 것을 수식으로 표현하기가 어려워서 도움을 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2021-10-05 15:53:09
안녕하세요
예스스탁입니다.
input : N(60), 비율(0.95), Day(15), Day2(20) ;
var : MM(0),value(0),HM(0),t(0),i1(0),v1(0),i2(0),v2(0);
MM = (H+max(C,O))/2 ;
value = IFF(H*비율>max(C,O),MM,0);
HM = Highest(value,N);
if value == HM and HM > 0 Then
{
T = 1;
v1 = HM;
i1 = Index;
}
if T == 1 Then
{
if index < i1+Day and C > v1 Then
T = 0;
if index >= i1+Day and CrossUp(C,v1) Then
{
T = 2;
v2 = v1;
i2 = Index;
}
}
if i2 > 0 and Index >= i2+15 and
C >= v2 and C <= v2*1.02 Then
Find(1);
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 며칠 전에 종목 검색식 질문(74146번글)을 드렸는데 답변에서 윗꼬리봉의 중심가격부분이 빠진 것도 있고 질문도 번잡하게 드려서 원하는 종목이 제대로 찾아지지 않아서 다시 질문드립니다.
아래는 제가 작성을 해 본 당일 돌파 검색식입니다.
input : N(60), 비율(0.95), Day(15), Day2(20) ;
var :MM(0),HM(0),Idx(0);
MM=(H+max(C,O))/2 ;//윗꼬리봉의 중심가
HM = Highest(IFf(H*비율>max(C,O),MM,0),N) ; //N기간의 윗꼬리봉의 중심가격중 최고가
IF CrossUp(C, HM) Then
Find(1);
1) HM봉 출현이후 최소15일(Day) 이상 경과한 후에
2) 종가로 HM가격을 ★최초★로 돌파 하고 ( 최초 돌파봉 이전에는 HM가격을 종가로 돌파하거나 종가가 HM가격보다 위에 존재한 적이 없어야 함. 단, 고가로 돌파한 것은 상관없음)
3) 그 첫돌파 이후 상승했다가 첫돌파이후 20일(Day2) 이내에 다시 내려와서 첫돌파 때의 HM 가격의 2% 범위 내에 종가로 근접한 종목의 검색식
첫돌파이후 계속 상승하면 HM도 같이 올라갈 것이기 때문에 첫돌파 때의 HM가격을 불러와서 그 가격에 근접한 것을 수식으로 표현하기가 어려워서 도움을 부탁드립니다.