커뮤니티
수식 부탁드립니다.
2009-03-16 02:13:56
849
글번호 20947
전일과 전전일 그리고 전전전일에서
상한가인날이 있다면
상한가인날의 (고가-시가)/시가*100 이 4 이상이라면
(고가-시가)/시가*100 값을 리턴하고
(고가-시가)/시가*100 이 4 미만이라면
(고가-저가)/저가*100 값을 리턴해서
이값들을 모두 더한 값이 10 이상인 종목을 검색하고 싶습니다.
(상한가가 아닌 날은 계산에 포함이 안되기 때문에 0 입니다.)
감사합니다.
답변 3
예스스탁 예스스탁 답변
2009-03-17 10:39:47
안녕하세요
예스스탁입니다.
var : uplimit(0);
uplimit=
iff(C >= 500000, int((basePrice * 1.15) / 1000 + 0.00001) * 1000,
iff(C >= 100000, int((basePrice * 1.15) / 500 + 0.00001) * 500,
iff(C >= 50000, int((basePrice * 1.15) / 100 + 0.00001) * 100,
iff(C >= 10000, int((basePrice *1.15) / 50 + 0.00001) * 50,
iff(C >= 5000, int((basePrice * 1.15) / 10 + 0.00001) * 10,
int((basePrice * 1.15) / 5 + 0.00001) * 5))))) ;
if C >= uplimit Then{
if (H-O)/O*100 >= 4 Then
var1 = (H-O)/O*100;
Else
var1 = (H-L)/L*100;
}
Else{
var1 = 0;
}
if (var1[1]+var1[2]+var3[1]) >= 10 Then
find(1);
즐거운 하루되세요
> HI_coco 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 전일과 전전일 그리고 전전전일에서
상한가인날이 있다면
상한가인날의 (고가-시가)/시가*100 이 4 이상이라면
(고가-시가)/시가*100 값을 리턴하고
(고가-시가)/시가*100 이 4 미만이라면
(고가-저가)/저가*100 값을 리턴해서
이값들을 모두 더한 값이 10 이상인 종목을 검색하고 싶습니다.
(상한가가 아닌 날은 계산에 포함이 안되기 때문에 0 입니다.)
감사합니다.
김준민
2009-03-17 13:06:27
아래 부분이 잘못 되어 있는 듯 하네요
if (var1[1]+var1[2]+var3[1]) >= 10 Then find(1);
=> if (var1[1]+var1[2]+var1[3]) >= 10 Then find(1); 이겠죠^^?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다.
> 안녕하세요
예스스탁입니다.
var : uplimit(0);
uplimit=
iff(C >= 500000, int((basePrice * 1.15) / 1000 + 0.00001) * 1000,
iff(C >= 100000, int((basePrice * 1.15) / 500 + 0.00001) * 500,
iff(C >= 50000, int((basePrice * 1.15) / 100 + 0.00001) * 100,
iff(C >= 10000, int((basePrice *1.15) / 50 + 0.00001) * 50,
iff(C >= 5000, int((basePrice * 1.15) / 10 + 0.00001) * 10,
int((basePrice * 1.15) / 5 + 0.00001) * 5))))) ;
if C >= uplimit Then{
if (H-O)/O*100 >= 4 Then
var1 = (H-O)/O*100;
Else
var1 = (H-L)/L*100;
}
Else{
var1 = 0;
}
if (var1[1]+var1[2]+var3[1]) >= 10 Then
find(1);
즐거운 하루되세요
> HI_coco 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 전일과 전전일 그리고 전전전일에서
상한가인날이 있다면
상한가인날의 (고가-시가)/시가*100 이 4 이상이라면
(고가-시가)/시가*100 값을 리턴하고
(고가-시가)/시가*100 이 4 미만이라면
(고가-저가)/저가*100 값을 리턴해서
이값들을 모두 더한 값이 10 이상인 종목을 검색하고 싶습니다.
(상한가가 아닌 날은 계산에 포함이 안되기 때문에 0 입니다.)
감사합니다.
예스스탁 예스스탁 답변
2009-03-17 13:10:50
안녕하세요
예스스탁입니다.
예 수식이 잘못됬습니다.
var[3]입니다.
var : uplimit(0);
uplimit=
iff(C >= 500000, int((basePrice * 1.15) / 1000 + 0.00001) * 1000,
iff(C >= 100000, int((basePrice * 1.15) / 500 + 0.00001) * 500,
iff(C >= 50000, int((basePrice * 1.15) / 100 + 0.00001) * 100,
iff(C >= 10000, int((basePrice *1.15) / 50 + 0.00001) * 50,
iff(C >= 5000, int((basePrice * 1.15) / 10 + 0.00001) * 10,
int((basePrice * 1.15) / 5 + 0.00001) * 5))))) ;
if C >= uplimit Then{
if (H-O)/O*100 >= 4 Then
var1 = (H-O)/O*100;
Else
var1 = (H-L)/L*100;
}
Else{
var1 = 0;
}
if (var1[1]+var1[2]+var3[3]) >= 10 Then
find(1);
> 김준민 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 부탁드립니다.
> 아래 부분이 잘못 되어 있는 듯 하네요
if (var1[1]+var1[2]+var3[1]) >= 10 Then find(1);
=> if (var1[1]+var1[2]+var1[3]) >= 10 Then find(1); 이겠죠^^?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다.
> 안녕하세요
예스스탁입니다.
var : uplimit(0);
uplimit=
iff(C >= 500000, int((basePrice * 1.15) / 1000 + 0.00001) * 1000,
iff(C >= 100000, int((basePrice * 1.15) / 500 + 0.00001) * 500,
iff(C >= 50000, int((basePrice * 1.15) / 100 + 0.00001) * 100,
iff(C >= 10000, int((basePrice *1.15) / 50 + 0.00001) * 50,
iff(C >= 5000, int((basePrice * 1.15) / 10 + 0.00001) * 10,
int((basePrice * 1.15) / 5 + 0.00001) * 5))))) ;
if C >= uplimit Then{
if (H-O)/O*100 >= 4 Then
var1 = (H-O)/O*100;
Else
var1 = (H-L)/L*100;
}
Else{
var1 = 0;
}
if (var1[1]+var1[2]+var3[1]) >= 10 Then
find(1);
즐거운 하루되세요
> HI_coco 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 전일과 전전일 그리고 전전전일에서
상한가인날이 있다면
상한가인날의 (고가-시가)/시가*100 이 4 이상이라면
(고가-시가)/시가*100 값을 리턴하고
(고가-시가)/시가*100 이 4 미만이라면
(고가-저가)/저가*100 값을 리턴해서
이값들을 모두 더한 값이 10 이상인 종목을 검색하고 싶습니다.
(상한가가 아닌 날은 계산에 포함이 안되기 때문에 0 입니다.)
감사합니다.
다음글