커뮤니티
다시한번 부탁드립니다~
2015-07-07 05:30:45
220
글번호 88066
수고 많으십니다.
이전 글에서 아래와 같은 답변을 받았는데 검색결과에서 약간의 다름이 생겼고
이후 수정된 답변을 받았음에도 마찬가지여서 제 나름대로 연구해보기 위해
재답변을 요청드립니다.
아래의 답변내용은 A,B,C,D..각각의 조건을 하나의 틀에 집어넣어
효율적으로 한방에 검색되도록 해주셨는데,
이번엔 번거로우시겠지만 키움처럼 각 조건을 따로따로 만들어 주시면 감사하겠습니다..
이렇게도 해보고 안되면 그냥 키움시스템이랑 트레이더랑 다른가보다하고 포기하려고요ㅠㅠ
---------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
1.
종목검색화면에서 주기를 120분봉에서 검색하시면 됩니다.
수식에 일봉조건을 판단하게 수식작성되어 있습니다.
2
봉에 포함된 거래량중 특정 거래량을 제외할수 없습니다.
3
검색대상,제외종목등은 종목검색 설정에서 지정하셔야 합니다.
따로 ETF를 제외하는 설정은 없습니다.
4. 아래 수식 작성하시고 종목검색 속성화면에서
직전 5일치의 데이터가 확보되어야 하므로
검색에 필요한 최소기간에 100이상 넉넉히 지정하고 검색하시기 바랍니다.
input : Bper(110),Cper(200),Dper(200),Eper(200),Fper(200),Gper1(0.01),Gper2(100);
var : cnt(0),sum(0),mavg(0);
Array : MM[10](0),VV[10](0);
if date != date[1] Then{
MM[0] = 0;
VV[0] = 0;
for cnt = 1 to 9{
MM[cnt] = MM[cnt-1][1];
VV[cnt] = VV[cnt-1][1];
}
var1 = 0;
var2 = 0;
var3 = 0;
var11 = var1[1];
var21 = var2[1];
var31 = var3[1];
value1 = sdate[1];
}
MM[0] = MM[0] +M;
VV[0] = VV[0] +M;
if stime >= 90000 and stime < 110000 Then
var1 = var1+V;
if stime >= 110000 and stime < 130000 Then
var2 = var2+V;
if stime >= 130000 Then
var3 = var3+V;
for cnt = 1 to 2000 {
if stime[cnt] <= stime and sdate[cnt] == value1 then{
var4 = DayVolume[cnt];
cnt = 10000;
}
}
if MM[5] > 0 Then{
sum = 0;
for cnt = 1 to 5{
sum = sum+MM[cnt];
}
mavg = sum/5;
if mavg >= 1100000000 and mavg < 99999999000000 And#A
DayVolume >= DayVolume(1)*(1+Bper/100) And#B
( var1 >= var11*(1+Cper/100) or #C
var2 >= var21*(1+Dper/100) or #D
var3 >= var31*(1+Eper/100) or #E
DayVolume >= var4*(1+Fper/100) ) and
DayClose >= dayopen*(1+Gper1/100) and DayClose <= dayopen*(1+Gper2/100) Then
find(1);
}
즐거운 하루되세요
> 이목동 님이 쓴 글입니다.
> 제목 : 검색식 작성 부탁드립니다.
> A. 5일 평균거래대금(단위:백만) 1100이상 99999999이하 (금일제외)
B. 거래량비율(n봉):[일]1봉전 거래량 대비 0봉전 거래량 비율 110%이상
C. 거래량비율(n봉):[120분]7봉전 거래량 대비 3봉전 거래량 비율 200.0%이상
(전일당일 9시~11시 거래량 비교를 의미합니다.)
D. 거래량비율(n봉):[120분]6봉전 거래량 대비 2봉전 거래량 비율 200.0%이상
(전일당일 11시~13시 거래량 비교를 의미합니다.)
E. 거래량비율(n봉):[120분]5봉전 거래량 대비 1봉전 거래량 비율 200.0%이상
(전일당일 13시~15시 거래량 비교를 의미합니다.
장후 동시호가를 포함해서 이후 일어난 거래량은 포함안되게 해주시면 감사하겠습니다.)
F. 전일동시간대 대비 거래량비율 200.0%이상
(B,C,D와 겹치겠지만 키움에서 해보니 종목이 좀 다르게 검색돼서 추가했습니다.
구현 가능하시면 부탁드리겠습니다.)
G. 주가등락률:[일]0봉전 시가대비 0봉전 종가등락률 0.01%이상 100%이하
(당일 봉이 양봉이 되는 것을 의미합니다.)
위의 조건을 이용하여 "A and B and (C or D or E or F) and G" 검색식을 구현하고 싶습니다.
그리고 첨부파일에 보시면 아실 수 있듯이 대상도 지정을 했는데요..
이것도 가능하시면 부탁드립니다.
아참 저는 NH트레이더 4.0 이용하고 있습니다.
그럼 수고하세요~!
답변 1
예스스탁 예스스탁 답변
2015-07-07 11:47:26
안녕하세요
예스스탁입니다.
각 조건별로 따로 지정해 드립니다.
종목검색화면에서 개별로 추가하신 후에 주기등 지정하시고
조건을 조합해서 검색하시기 바랍니다.
A.
var1 = ma(M,5);
if var1[1] >= 1100000000 and var1[1]< 99999999000000 Then
find(1);
B.
input : Bper(110);
if V >= V[1]*(1+Bper/100) Then
find(1);
C.
input : Cper(200);
if V[3] >= V[7]*(1+Cper/100) Then
find(1);
D.
input : Dper(200);
if V[2] >= V[6]*(1+Dper/100) Then
find(1);
E.
input : Eper(200);
if V[1] >= V[5]*(1+Eper/100) Then
find(1);
F.
동시간대 거래량 비율은
종목검색 화면 좌측메뉴에서 시장검색에
전일 동시간대비 거래량비율이라는 검색이 있습니다.
G.
input : Gper1(0.01),Gper2(100);
if C >= O*(1+Gper1/100) and C <= O*(1+Gper2/100) Then
find(1);
즐거운 하루되세요
> 이목동 님이 쓴 글입니다.
> 제목 : 다시한번 부탁드립니다~
> 수고 많으십니다.
이전 글에서 아래와 같은 답변을 받았는데 검색결과에서 약간의 다름이 생겼고
이후 수정된 답변을 받았음에도 마찬가지여서 제 나름대로 연구해보기 위해
재답변을 요청드립니다.
아래의 답변내용은 A,B,C,D..각각의 조건을 하나의 틀에 집어넣어
효율적으로 한방에 검색되도록 해주셨는데,
이번엔 번거로우시겠지만 키움처럼 각 조건을 따로따로 만들어 주시면 감사하겠습니다..
이렇게도 해보고 안되면 그냥 키움시스템이랑 트레이더랑 다른가보다하고 포기하려고요ㅠㅠ
---------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
1.
종목검색화면에서 주기를 120분봉에서 검색하시면 됩니다.
수식에 일봉조건을 판단하게 수식작성되어 있습니다.
2
봉에 포함된 거래량중 특정 거래량을 제외할수 없습니다.
3
검색대상,제외종목등은 종목검색 설정에서 지정하셔야 합니다.
따로 ETF를 제외하는 설정은 없습니다.
4. 아래 수식 작성하시고 종목검색 속성화면에서
직전 5일치의 데이터가 확보되어야 하므로
검색에 필요한 최소기간에 100이상 넉넉히 지정하고 검색하시기 바랍니다.
input : Bper(110),Cper(200),Dper(200),Eper(200),Fper(200),Gper1(0.01),Gper2(100);
var : cnt(0),sum(0),mavg(0);
Array : MM[10](0),VV[10](0);
if date != date[1] Then{
MM[0] = 0;
VV[0] = 0;
for cnt = 1 to 9{
MM[cnt] = MM[cnt-1][1];
VV[cnt] = VV[cnt-1][1];
}
var1 = 0;
var2 = 0;
var3 = 0;
var11 = var1[1];
var21 = var2[1];
var31 = var3[1];
value1 = sdate[1];
}
MM[0] = MM[0] +M;
VV[0] = VV[0] +M;
if stime >= 90000 and stime < 110000 Then
var1 = var1+V;
if stime >= 110000 and stime < 130000 Then
var2 = var2+V;
if stime >= 130000 Then
var3 = var3+V;
for cnt = 1 to 2000 {
if stime[cnt] <= stime and sdate[cnt] == value1 then{
var4 = DayVolume[cnt];
cnt = 10000;
}
}
if MM[5] > 0 Then{
sum = 0;
for cnt = 1 to 5{
sum = sum+MM[cnt];
}
mavg = sum/5;
if mavg >= 1100000000 and mavg < 99999999000000 And#A
DayVolume >= DayVolume(1)*(1+Bper/100) And#B
( var1 >= var11*(1+Cper/100) or #C
var2 >= var21*(1+Dper/100) or #D
var3 >= var31*(1+Eper/100) or #E
DayVolume >= var4*(1+Fper/100) ) and
DayClose >= dayopen*(1+Gper1/100) and DayClose <= dayopen*(1+Gper2/100) Then
find(1);
}
즐거운 하루되세요
> 이목동 님이 쓴 글입니다.
> 제목 : 검색식 작성 부탁드립니다.
> A. 5일 평균거래대금(단위:백만) 1100이상 99999999이하 (금일제외)
B. 거래량비율(n봉):[일]1봉전 거래량 대비 0봉전 거래량 비율 110%이상
C. 거래량비율(n봉):[120분]7봉전 거래량 대비 3봉전 거래량 비율 200.0%이상
(전일당일 9시~11시 거래량 비교를 의미합니다.)
D. 거래량비율(n봉):[120분]6봉전 거래량 대비 2봉전 거래량 비율 200.0%이상
(전일당일 11시~13시 거래량 비교를 의미합니다.)
E. 거래량비율(n봉):[120분]5봉전 거래량 대비 1봉전 거래량 비율 200.0%이상
(전일당일 13시~15시 거래량 비교를 의미합니다.
장후 동시호가를 포함해서 이후 일어난 거래량은 포함안되게 해주시면 감사하겠습니다.)
F. 전일동시간대 대비 거래량비율 200.0%이상
(B,C,D와 겹치겠지만 키움에서 해보니 종목이 좀 다르게 검색돼서 추가했습니다.
구현 가능하시면 부탁드리겠습니다.)
G. 주가등락률:[일]0봉전 시가대비 0봉전 종가등락률 0.01%이상 100%이하
(당일 봉이 양봉이 되는 것을 의미합니다.)
위의 조건을 이용하여 "A and B and (C or D or E or F) and G" 검색식을 구현하고 싶습니다.
그리고 첨부파일에 보시면 아실 수 있듯이 대상도 지정을 했는데요..
이것도 가능하시면 부탁드립니다.
아참 저는 NH트레이더 4.0 이용하고 있습니다.
그럼 수고하세요~!