커뮤니티

상한가 종목 중에서 ...

프로필 이미지
판도라
2013-01-16 10:03:09
217
글번호 58192
답변완료
[검색 요청 1] 오늘 포함해서 50일 동안 한번이라도 상한가를 친 종목중에서 당일 시가가 전일 종가보다 낮게 출발해서 당일 종가가 당일 시가보다 높게 마감하는 종목을 검색하고 싶습니다. 당일 거래대금은 10억이상인 종목만 검색대상으로 하고 싶구요. 우선주는 제외하고 싶습니다. 상한가 기준일 50일을 외부변수로 하고 싶구요. 당일/전일도 외부변수로 하고 싶습니다. [검색 요청 2] 오늘 포함해서 50일 동안 한번이라도 상한가를 친 종목중에서 20일 이동평균과 근접한 종목을 검색하고 싶습니다. 당일 거래대금은 10억이상인 종목만 검색대상으로 하고 싶구요. 우선주는 제외하고 싶습니다. 상한가 기준일 50일을 외부변수로 하고 싶구요. 20일 이동평균선과 근접 정도도 외부변수로 처리하고 싶습니다.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-16 11:44:54

안녕하세요 예스스탁입니다. 1. #N : 50일 #Z : 0 당일 #Y : 1 전일 input : N(50),Z(0),Y(1); var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); 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; } 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; } } 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; } if CodeCategory() == 1 || CodeCategory() == 2 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 상한가 = iff(up6>=5000, up5, up6); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } if countif(H >= 상한가,N) >= 1 and O[Z] < C[Y] and C[Z] > C[Y] and Money >= 1000000000 Then find(1); 2. #N : 50일 #P : 20 이평기간 #per : %, +-1% input : N(50),P(20),Per(1); var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); 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; } 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; } } 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; } if CodeCategory() == 1 || CodeCategory() == 2 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 상한가 = iff(up6>=5000, up5, up6); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } if countif(H >= 상한가,N) >= 1 and Money >= 1000000000 and C <= ma(c,P)*(1+Per/100) and C >= ma(c,P)*(1-Per/100) Then find(1); 즐거운 하루되세요 > 판도라 님이 쓴 글입니다. > 제목 : 상한가 종목 중에서 ... > [검색 요청 1] 오늘 포함해서 50일 동안 한번이라도 상한가를 친 종목중에서 당일 시가가 전일 종가보다 낮게 출발해서 당일 종가가 당일 시가보다 높게 마감하는 종목을 검색하고 싶습니다. 당일 거래대금은 10억이상인 종목만 검색대상으로 하고 싶구요. 우선주는 제외하고 싶습니다. 상한가 기준일 50일을 외부변수로 하고 싶구요. 당일/전일도 외부변수로 하고 싶습니다. [검색 요청 2] 오늘 포함해서 50일 동안 한번이라도 상한가를 친 종목중에서 20일 이동평균과 근접한 종목을 검색하고 싶습니다. 당일 거래대금은 10억이상인 종목만 검색대상으로 하고 싶구요. 우선주는 제외하고 싶습니다. 상한가 기준일 50일을 외부변수로 하고 싶구요. 20일 이동평균선과 근접 정도도 외부변수로 처리하고 싶습니다.