항상 친절히 답변해 주셔서 감사합니다.
아래의 종목 검색식을 부탁드립니다.
추가로 수정을 하고자 하니 주석도 좀 붙여 주시면 좋겠습니다.
AA=종가20%이상의 장대양봉의 시가 ;
AA선을 아래로 처음 하향돌파한 봉의 index를 기준으로 하여 AA선을 오르락 내리락하며
현재봉까지 경과한 봉의 개수를 경과봉수로 하여
1) 처음 하향돌파한 봉을 기준으로 현재봉까지 경과한 봉수가 20 이하이고
2) 종가가 AA선*1.10보다 작은 종목
3) 첫하향돌파이후 aaa×1.05선을 종가로 상향돌파하거나 aaa×0.95선을 하향돌파한 종목은 검색에서제외
4) 혹시 첫하향돌파수식이 안된다면 그냥 하향돌파이후 검색식이라도 괜찮습니다.
경과봉수 = Index-첫하향돌파idx ;
Find (경과봉수)
처음 하향돌파했다가 뒤에 다시 하향돌파가 여러 번 나올 수 있는데 뒤의 하향돌파를 무시하고 첫하향돌파를 기준으로 하려니 수식표현이 어려워서 도움을 요청드립니다.
답변 1
예스스탁
예스스탁 답변
2024-02-28 11:10:34
안녕하세요
예스스탁입니다.
3) 첫하향돌파이후 aaa×1.05선을 종가로 상향돌파하거나 aaa×0.95선을 하향돌파한 종목은 검색
aaa가 어떤값인지 알수 없습니다.
aaa는 변수처리와 제외하는 조건내용만 추가해 드립니다.
원하시는 값으로 해당 변수에 값 저장하셔야 합니다.
var : AA(0),T(0),S(0),aaa(0);
#종가가 시가대비 20%이상인 양봉이 발생하면
#AA에 시가 저장
#T는 1
if C >= O*1.20 Then
{
AA = O;
T = 1;
}
#T가 1일때 종가가 AA를 첫 하향이탈하면
#T는 2
#S에 봉번호 저장
if T == 1 and CrossDown(c,AA) Then
{
T = 2;
S = Index;
}
#T는 2인 상태이고 하향돌파이후 20봉이내
if T == 2 and Index > s and Index <= S+20 Then
{
#aaa*1.05보다 종가가 크면 T를 0으로 만들어 무효화
if C > aaa*1.05 Then
T = 0;
#aaa*0.95보다 종가가 작으면 T를 0으로 만들어 무효화
if C < aaa*0.95 Then
T = 0;
#T가 2이고 종가가 AA*1.10보다 아래
if T == 2 and C <= AA*1.10 Then
Find(Index-S);
}
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 항상 친절히 답변해 주셔서 감사합니다.
아래의 종목 검색식을 부탁드립니다.
추가로 수정을 하고자 하니 주석도 좀 붙여 주시면 좋겠습니다.
AA=종가20%이상의 장대양봉의 시가 ;
AA선을 아래로 처음 하향돌파한 봉의 index를 기준으로 하여 AA선을 오르락 내리락하며
현재봉까지 경과한 봉의 개수를 경과봉수로 하여
1) 처음 하향돌파한 봉을 기준으로 현재봉까지 경과한 봉수가 20 이하이고
2) 종가가 AA선*1.10보다 작은 종목
3) 첫하향돌파이후 aaa×1.05선을 종가로 상향돌파하거나 aaa×0.95선을 하향돌파한 종목은 검색에서제외
4) 혹시 첫하향돌파수식이 안된다면 그냥 하향돌파이후 검색식이라도 괜찮습니다.
경과봉수 = Index-첫하향돌파idx ;
Find (경과봉수)
처음 하향돌파했다가 뒤에 다시 하향돌파가 여러 번 나올 수 있는데 뒤의 하향돌파를 무시하고 첫하향돌파를 기준으로 하려니 수식표현이 어려워서 도움을 요청드립니다.