커뮤니티
지표 질문드립니다
2017-11-13 03:33:52
159
글번호 114085
1. N일기간동안 상한가가 N번이라도 나온 종목을 검색하는 검색식과 N일기간동안 전일종가대비 28프로이상이 N번이라도 나온 종목을 검색하는 검색식을 가르쳐주세요
2.2000종목을 거래하려면 2000종목의 차트를 다키고 시스템적용하면 모두다 거래되는가요?
시스템적용 종목수의 한계가 있나요?
답변 1
예스스탁 예스스탁 답변
2017-11-13 10:10:45
안녕하세요
예스스탁입니다.
1-1
input : N(10),X(3);
var : 상한가(0), UpLimit(0);
var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0);
if date >= 19981207 then {
if date < 20050328 && CodeCategory() == 2 then
UpLimit = (BP[0] * 1.12);
Else if date >= 20050328 and date < 20150615 Then
UpLimit = (BP[0] * 1.15);
Else
UpLimit = (BP[0] * 1.30);
if CodeCategory() == 2 then {
if date >= 20030721 then {
up1 = int(UpLimit/100+0.00001)*100;
up2 = int(UpLimit/100+0.00001)*100;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/10+0.00001)*10;
up7 = int(UpLimit/1+0.00001)*1;
}
}
Else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
if CodeCategory() == 1 || CodeCategory() == 2 then {
if sdate < 20101004 Then{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up6);
}
Else{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up7);
}
}
else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF
상한가 = up6;
}
}
if countif(H >= 상한가,N) >= X then
find(1);
1-2
input : N(10),X(3);
if countif(H >= C[1]*1.28,N) >= X then
find(1);
2
프로그램에 차트의 갯수는 제한이 없습니다.
다만 컴퓨터가 처리할수 있는 한계가 있으므로
2000개 까지는 열리지 않을 것 같습니다.
여러대의 컴퓨터에 나누어 차트를 여셔야 할것 같습니다.
즐거운 하루되세요
> jch2303 님이 쓴 글입니다.
> 제목 : 지표 질문드립니다
> 1. N일기간동안 상한가가 N번이라도 나온 종목을 검색하는 검색식과 N일기간동안 전일종가대비 28프로이상이 N번이라도 나온 종목을 검색하는 검색식을 가르쳐주세요
2.2000종목을 거래하려면 2000종목의 차트를 다키고 시스템적용하면 모두다 거래되는가요?
시스템적용 종목수의 한계가 있나요?