안녕하세요.항상 감사합니다.
아래의 수식 만들어 주셨는데요..
일봉으로 종목검색 사용해보니 전혀 검색이 되지 않습니다..ㅜ
==================================================================
수식의 주석 참고하시기 바랍니다.
이평골드구간에서 상승하던 5이평이 하락해서 20이평대비 1틱 이내 접근한후에
현재봉은 5이평이 20이평대비 3% 이상 큰 경우를 지정한 식입니다.
input : P1(5),P2(20),N(1);
var : T(0),mav1(0),mav2(0),hh(0),hl(0),hm(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
#골드구간은 1
if mav1 > mav2 Then
T = 1;
#데드구간은 -1
if mav1 < mav2 Then
T = -1;
#골드구간이고
if T == 1 Then
{
#골드 첫봉
if T != T[1] Then
{
#골드이후 최고가저장할 변수에 초기값으로 5이평값 저장
HH = mav1;
#최고가이후 최저가 저장할 변수에 초기값으로 5이평값 저장
HL = mav1;
#최고가이후 최저가일떄 20이평을 저장할 변수에는 초기값으로 20이평값 저장
HM = mav2;
}
Else
{
#5이평 최고가 갱신
if mav1 > HH Then
{
#hh값에 현재5이평저장
HH = mav1;
#최고가이후 최저가 저장할 변수값은 현재봉 5이평으로 초기화
HL = mav1;
#최고가이후 최저가일때 20이평을 저장할 변수에는 현재봉 20이평값으로 초기화
HM = mav2;
}
Else
{
#5이평 최고가이후 최저가 갱신
if mav1 < HL Then
{
#hl에 현재5이평저장
HL = mav1;
#hl에 현재20이평저장
HM = mav2;
}
}
}
if mav1 < HH and #최고가보다 현재 5이평이 작고
HL < HH and #최고가보다 이후 최저가가 작고
hl <= hm+PriceScale*1 and #최고이후최저가는 그때의 20이평대비 1틱 이내이고
mav1 > hl and #현재이평은 최고이추최저가보다는 크고
mav1 >= mav2*1.03 Then #현재이평이 20이평보다 3%이상 크
find(1);
}
답변 1
예스스탁
예스스탁 답변
2021-02-25 17:36:34
안녕하세요
예스스탁입니다.
5이평이 골드구간에서 20이평에 N틱이내로 근접후 다시 상승해서 현재 3%를 기록해야 합니다. 기본 조건이 종목이 많이 나올수 없습니다.
3%도 변수처리해 드립니다. 근접틱수와 %조절해 보시기 바랍니다.
첨부된 그림은 10틱 이내 접근으로 지정하고 검색했습니다
input : P1(5),P2(20),N(1),Per(3);
var : T(0),mav1(0),mav2(0),hh(0),hl(0),hm(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
#골드구간은 1
if mav1 > mav2 Then
T = 1;
#데드구간은 -1
if mav1 < mav2 Then
T = -1;
#골드구간이고
if T == 1 Then
{
#골드 첫봉
if T != T[1] Then
{
#골드이후 최고가저장할 변수에 초기값으로 5이평값 저장
HH = mav1;
#최고가이후 최저가 저장할 변수에 초기값으로 5이평값 저장
HL = mav1;
#최고가이후 최저가일떄 20이평을 저장할 변수에는 초기값으로 20이평값 저장
HM = mav2;
}
Else
{
#5이평 최고가 갱신
if mav1 > HH Then
{
#hh값에 현재5이평저장
HH = mav1;
#최고가이후 최저가 저장할 변수값은 현재봉 5이평으로 초기화
HL = mav1;
#최고가이후 최저가일때 20이평을 저장할 변수에는 현재봉 20이평값으로 초기화
HM = mav2;
}
Else
{
#5이평 최고가이후 최저가 갱신
if mav1 < HL Then
{
#hl에 현재5이평저장
HL = mav1;
#hl에 현재20이평저장
HM = mav2;
}
}
}
if mav1 < HH and #최고가보다 현재 5이평이 작고
HL < HH and #최고가보다 이후 최저가가 작고
hl <= hm+PriceScale*N and #최고이후최저가는 그때의 20이평대비 1틱 이내이고
mav1 > hl and #현재이평은 최고이추최저가보다는 크고
mav1 >= mav2*(1+Per/100) Then #현재이평이 20이평보다 일정%이상 크다
find(1);
}
즐거운 하루되세요
> 디딤돌 님이 쓴 글입니다.
> 제목 : 종목검색
> 안녕하세요.항상 감사합니다.
아래의 수식 만들어 주셨는데요..
일봉으로 종목검색 사용해보니 전혀 검색이 되지 않습니다..ㅜ
==================================================================
수식의 주석 참고하시기 바랍니다.
이평골드구간에서 상승하던 5이평이 하락해서 20이평대비 1틱 이내 접근한후에
현재봉은 5이평이 20이평대비 3% 이상 큰 경우를 지정한 식입니다.
input : P1(5),P2(20),N(1);
var : T(0),mav1(0),mav2(0),hh(0),hl(0),hm(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
#골드구간은 1
if mav1 > mav2 Then
T = 1;
#데드구간은 -1
if mav1 < mav2 Then
T = -1;
#골드구간이고
if T == 1 Then
{
#골드 첫봉
if T != T[1] Then
{
#골드이후 최고가저장할 변수에 초기값으로 5이평값 저장
HH = mav1;
#최고가이후 최저가 저장할 변수에 초기값으로 5이평값 저장
HL = mav1;
#최고가이후 최저가일떄 20이평을 저장할 변수에는 초기값으로 20이평값 저장
HM = mav2;
}
Else
{
#5이평 최고가 갱신
if mav1 > HH Then
{
#hh값에 현재5이평저장
HH = mav1;
#최고가이후 최저가 저장할 변수값은 현재봉 5이평으로 초기화
HL = mav1;
#최고가이후 최저가일때 20이평을 저장할 변수에는 현재봉 20이평값으로 초기화
HM = mav2;
}
Else
{
#5이평 최고가이후 최저가 갱신
if mav1 < HL Then
{
#hl에 현재5이평저장
HL = mav1;
#hl에 현재20이평저장
HM = mav2;
}
}
}
if mav1 < HH and #최고가보다 현재 5이평이 작고
HL < HH and #최고가보다 이후 최저가가 작고
hl <= hm+PriceScale*1 and #최고이후최저가는 그때의 20이평대비 1틱 이내이고
mav1 > hl and #현재이평은 최고이추최저가보다는 크고
mav1 >= mav2*1.03 Then #현재이평이 20이평보다 3%이상 크
find(1);
}