커뮤니티
종목검색식 작성
2019-07-03 11:38:24
603
글번호 129996
항상 감사드립니다
키움증권에서 사용하는 검색식입니다
변환부탁드립니다
1-조건검색식
A.주가비교:[일] 0봉전 시가 = 0봉전 저가
B.주가등락률:[일] 0봉전(중)시가대비 0봉전 저가등락률 2%이하
C.전일거래량대비 금일첫1분봉 거래량 5%이상
D.전일거래량대비 금일첫5분봉 거래량 10%이상
E.전일거래량대비 금일첫10분봉 거래량 20%이상
F.전일거래량대비 금일첫30분봉 거래량 30%이상
G.캔들연속발생:[일]0봉전1봉 연속 양봉발생
H.20일 평균거래대금(단위:백만) 1000이상 100000000이하(금일제외)
I.가격이동평균비교:[일]0봉전(종가13)이평 < = 종가
J.주가비교:[일]1봉전 종가 < = 0봉전 시가
K.주가등락률:[일]1봉전(중) 종가대비 0봉전 시가등락률 5%이상
L.[일] 0봉전 종가시가기준 상승갭 7%이상
M.시가총액:현재가기준 300십억원 이하
N.주가범위: 0일전 종가가 100이상 11000이하
O.부채비율:최근결산 1000%이하
P.가격-이동평균비교:[1분] 0봉전 (종가20이평) < = 종가
Q.금일거래량 50만주 이상,1000만주 이하
R.종가가 120 거래매물라인 이상
a=highest(V,120);
Valuewhen(1,V==a,C+H+L)/3)
조건식 조합
(A or B) and (C or D or E or F ) and H and I and J and K and L and M and N and O and P and Q and R
2-시스템식
매수조건 : 위조건식 만족시 매수신호발생
청산조건 : 1분봉 60 이평선 데드크로시 청산
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-07-03 14:11:12
안녕하세요
예스스탁입니다.
1
종목검색은 봉갯수문제로 분봉과 일봉 혼합해서 작성이 되지 않습니다.
일봉과 분봉 각각 작성해 드립니다. 종목검색화면에서 2개의 식 주기를 달리지정해 조합해 검색하셔야 합니다.
시가총액, 부채비율은 조건을 설정이 되지 않아 제외했습니다.
모두 종목검색시 속성에서 검색에 필요한 최소기간에
종목검색에 제공되는 최대봉수인 500봉으로 지정하고 검색하셔야 합니다.
1-1.일봉
var : AA(false),BB(false),GG(false),HH(false),II(false),JJ(false),KK(false);
var : LL(false),NN(false),PP(false),QQ(false),RR(false);
if V == highest(V,120) Then
var1 = (C+H+L)/3;
AA = O == L;
BB = O <= L*1.02;
GG = C > O;
HH = ma(m,20)[1] >= 1000000000;
II = C >= ma(C,13);
JJ = O >= C[1];
KK = O >= C[1]*1.05;
LL = C >= O*1.07;
NN = C >= 100 and C <= 11000;
PP = C >= ma(C,20);
QQ = V >= 500000 and V <= 10000000;
RR = C >= var1 and var1 > 0;
if (AA or BB) and HH and II and JJ and KK and LL and NN and PP and QQ and RR Then
find(1);
1-2 분봉(1분봉 주기로 검색)
var : CC(false),DD(false),EE(false),FF(false);
if sdate != sdate[1] Then
{
var1 = 0;
var2 = 0;
var3 = 0;
var4 = 0;
}
if stime < 90100 Then
var1 = var1+v;
if stime < 90500 Then
var2 = var2+v;
if stime < 91000 Then
var3 = var3+v;
if stime < 93000 Then
var4 = var4+v;
CC = var1 >= DayVolume(1)*1.05;
DD = var1 >= DayVolume(1)*1.05;
EE = var1 >= DayVolume(1)*1.05;
FF = var1 >= DayVolume(1)*1.05;
if CC or DD or EE or FF Then
Find(1);
2
시스템식을 아래와 같습니다.
문으하신 내용은 1분봉에서 구현되어야 합니다.
다만 해당 수식을 1분봉에 적용하셔야 하는데
차트가 최대 1만개 봉까지 조회되고 일간 거래대금은 해당 봉안에서만 계산되어야 하므로
과거 20일 평균이 제대로 계산되지 않을수 있습니다.
a=highest(V,120);
Valuewhen(1,V==a,C+H+L)/3)
또한 위와 같은 내용을 일봉에서 체크해야 되는 부분으로
차트의 기간안에 일간으로 해당 조건이 발생한적이 없으면 신호가 발생하지 못합니다.
수식이용에 참고하시기 바랍니다.
var : AA(false),BB(false),GG(false),HH(false),II(false),JJ(false),KK(false);
var : LL(false),NN(false),PP(false),QQ(false),RR(false);
var : cnt(0),HV(0),HVC(0),sum1(0),sum2(0),mav1(0),mav2(0),sum3(0),mav3(0);
var : CC(false),DD(false),EE(false),FF(false);
Array : mv[30](0);
if sdate != sdate[1] Then
{
mv[0] = 0;
for cnt = 1 to 29
{
mv[cnt] = mv[cnt-1][1];
}
var1 = 0;
var2 = 0;
var3 = 0;
var4 = 0;
}
mv[0] = mv[0] + m;
HV = DayVolume;
HVC = (DayClose+DayHigh+DayLow)/3;
sum1 = 0;
sum2 = 0;
for cnt = 0 to 119
{
if DayVolume(cnt) > HV Then
{
HV = DayVolume(cnt);
HVC = (DayClose+DayHigh+DayLow)/3;
}
if cnt < 13 Then
sum1 = sum1+DayClose(cnt);
if cnt < 20 Then
sum2 = sum2+DayClose(cnt);
if cnt >= 1 and cnt <= 20 Then
sum3 = sum3+mv[cnt];
}
mav1 = sum1/13;
mav2 = sum2/20;
mav3 = sum3/20;
if DayVolume == HV Then
value1 = HVC;
AA = DayOpen == DayLow;
BB = DayOpen <= DayLow*1.02;
GG = DayClose > DayOpen;
HH = mav3 >= 1000000000 and mv[20] > 0;
II = C >= mav1;
JJ = DayOpen >= DayClose(1);
KK = DayOpen >= DayClose(1)*1.05;
LL = DayClose >= DayOpen*1.07;
NN = DayClose >= 100 and DayClose <= 11000;
PP = DayClose >= mav2;
QQ = DayVolume >= 500000 and DayVolume <= 10000000;
RR = DayClose >= value1;
if stime < 90100 Then
var1 = var1+v;
if stime < 90500 Then
var2 = var2+v;
if stime < 91000 Then
var3 = var3+v;
if stime < 93000 Then
var4 = var4+v;
CC = var1 >= DayVolume(1)*1.05;
DD = var1 >= DayVolume(1)*1.10;
EE = var1 >= DayVolume(1)*1.20;
FF = var1 >= DayVolume(1)*1.30;
if (AA or BB) and (CC or DD or EE or FF) and HH and II and JJ and KK and LL and NN and PP and QQ and RR Then
buy();
if CrossDown(c,ma(c,60)) Then
exitlong();
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 종목검색식 작성
> 항상 감사드립니다
키움증권에서 사용하는 검색식입니다
변환부탁드립니다
1-조건검색식
A.주가비교:[일] 0봉전 시가 = 0봉전 저가
B.주가등락률:[일] 0봉전(중)시가대비 0봉전 저가등락률 2%이하
C.전일거래량대비 금일첫1분봉 거래량 5%이상
D.전일거래량대비 금일첫5분봉 거래량 10%이상
E.전일거래량대비 금일첫10분봉 거래량 20%이상
F.전일거래량대비 금일첫30분봉 거래량 30%이상
G.캔들연속발생:[일]0봉전1봉 연속 양봉발생
H.20일 평균거래대금(단위:백만) 1000이상 100000000이하(금일제외)
I.가격이동평균비교:[일]0봉전(종가13)이평 < = 종가
J.주가비교:[일]1봉전 종가 < = 0봉전 시가
K.주가등락률:[일]1봉전(중) 종가대비 0봉전 시가등락률 5%이상
L.[일] 0봉전 종가시가기준 상승갭 7%이상
M.시가총액:현재가기준 300십억원 이하
N.주가범위: 0일전 종가가 100이상 11000이하
O.부채비율:최근결산 1000%이하
P.가격-이동평균비교:[1분] 0봉전 (종가20이평) < = 종가
Q.금일거래량 50만주 이상,1000만주 이하
R.종가가 120 거래매물라인 이상
a=highest(V,120);
Valuewhen(1,V==a,C+H+L)/3)
조건식 조합
(A or B) and (C or D or E or F ) and H and I and J and K and L and M and N and O and P and Q and R
2-시스템식
매수조건 : 위조건식 만족시 매수신호발생
청산조건 : 1분봉 60 이평선 데드크로시 청산
감사합니다.