커뮤니티

세 개의 검색을 하나로 합쳐 주세요.

프로필 이미지
띠꿍
2012-10-15 10:34:24
408
글번호 55599
답변완료
안녕하세요? 기존에 다운받아 가지고 있는 조건검색식(YesStock-바닥반전)에 조건을 추가하고 싶습니다. 1. 전일 종가 기준으로 가격이 1,000이상 ~ 50,000원 이하의 경우, 2. 주가가 120일 이동평균선보다 위에 있는 경우, 3. 20일과 60일 이동평균선 비교, 20일 선이 60일 선보다 위에 있는 경우 4. 이곳에서 다운로드한 조건 검색식(YesStock-바닥반전)과 위의 1,2,3을 모두 만족하는 조건검색식과 차트검색식을 부탁드립니다. * 첨부한 파일이 이곳에서 다운로드 한 조건검색 파일입니다. 감사합니다.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-10-15 10:54:34

안녕하세요 예스스탁입니다. 1. 종목검색 Input : UpPeriod(10), DnPeriod(20), SD(2); var : BollUp(0), BollDn(0), BandB(0), stoK1(0), stoK2(0), stoK3(0); if Close > ma(C,120) then { #종가가 120일 이평선보다 큰 경우 var2 = 0; var3 = 0; BollUp = BollBandUp(UpPeriod,SD); //볼린져밴드 상단 BollDn = BollBandDown(UpPeriod,SD); //볼린져밴드 하단 BandB = (C-BollDn)/(BollUp-BollDn)*100; //볼린져밴드에서 주가의 위치를 나타내는 Band%B If CrossUp(BandB,10) && //Band%가 10선을 상향돌파 C > O && C > abs((C[1]+O[1])/2) && //현재봉이 양봉이고 종가가 전봉 몸통의 중간값보다 클것 H-C < C-L Then //윗그림자가 몸통+아랫그림자보다 작을것 var1 = 1; Else var1 = 0; } else { #종가가 120일 이평선보다 작은 경우 var1 = 0; stoK1 = StochasticsK(5, 5); stoK2 = StochasticsK(12, 5); stoK3 = StochasticsK(25, 5); BollUp = BollBandUp(DnPeriod,SD); //볼린져밴드 상단 BollDn = BollBandDown(DnPeriod,SD); //볼린져밴드 하단 BandB = (C-BollDn)/(BollUp-BollDn)*100; //볼린져밴드에서 주가의 위치를 나타내는 Band%B If CrossUp(BandB,10) && //Band%가 10선을 상향돌파 disparity(Dnperiod) < 90 && C > O Then //이격도가 90이하이고 양봉 var2 = 1; Else var2 = 0; If stoK1 > 20 && stoK1[1] <= 20 && //단기 스토캐스틱이 20선을 상향돌파 stoK2[1] <= 20 && stoK3[1] <= 20 && //중기 및 장기 스토캐스틱이 20이하 stoK1 > stoK2 && stoK2 > stoK3 && //단기 중기 장기 스토캐스틱이 정배열 C > O && Disparity(20) < 90 Then //양봉이고 이격도가 90이하 var3 = 1; Else var3 = 0; } if var1 == 1 or //상승추세의 짧은 주기 볼린져 밴드 돌파 조건에 만족하거나 var2+var3 == 2 or //하락추세의 볼린져밴드와 스토캐스틱 조건이 동시에 만족하거나 var2[1]+var3 == 2 or //볼린져밴드 조건 만족후 순차적으로 스토캐스틱 조건 만족하거나 var2 + var3[1] == 2 and //스토캐스틱 조건 만족후 순차적으로 볼린져밴드 조건 만족 DayClose(1) >= 1000 and DayClose(1) <= 50000 and C >= ma(c,120) and ma(c,20) > ma(c,60) Then find(1); 2.검색(차트적용) Input : UpPeriod(10), DnPeriod(20), SD(2); var : BollUp(0), BollDn(0), BandB(0), stoK1(0), stoK2(0), stoK3(0); if Close > ma(C,120) then { #종가가 120일 이평선보다 큰 경우 var2 = 0; var3 = 0; BollUp = BollBandUp(UpPeriod,SD); //볼린져밴드 상단 BollDn = BollBandDown(UpPeriod,SD); //볼린져밴드 하단 BandB = (C-BollDn)/(BollUp-BollDn)*100; //볼린져밴드에서 주가의 위치를 나타내는 Band%B If CrossUp(BandB,10) && //Band%가 10선을 상향돌파 C > O && C > abs((C[1]+O[1])/2) && //현재봉이 양봉이고 종가가 전봉 몸통의 중간값보다 클것 H-C < C-L Then //윗그림자가 몸통+아랫그림자보다 작을것 var1 = 1; Else var1 = 0; } else { #종가가 120일 이평선보다 작은 경우 var1 = 0; stoK1 = StochasticsK(5, 5); stoK2 = StochasticsK(12, 5); stoK3 = StochasticsK(25, 5); BollUp = BollBandUp(DnPeriod,SD); //볼린져밴드 상단 BollDn = BollBandDown(DnPeriod,SD); //볼린져밴드 하단 BandB = (C-BollDn)/(BollUp-BollDn)*100; //볼린져밴드에서 주가의 위치를 나타내는 Band%B If CrossUp(BandB,10) && //Band%가 10선을 상향돌파 disparity(Dnperiod) < 90 && C > O Then //이격도가 90이하이고 양봉 var2 = 1; Else var2 = 0; If stoK1 > 20 && stoK1[1] <= 20 && //단기 스토캐스틱이 20선을 상향돌파 stoK2[1] <= 20 && stoK3[1] <= 20 && //중기 및 장기 스토캐스틱이 20이하 stoK1 > stoK2 && stoK2 > stoK3 && //단기 중기 장기 스토캐스틱이 정배열 C > O && Disparity(20) < 90 Then //양봉이고 이격도가 90이하 var3 = 1; Else var3 = 0; } if var1 == 1 or //상승추세의 짧은 주기 볼린져 밴드 돌파 조건에 만족하거나 var2+var3 == 2 or //하락추세의 볼린져밴드와 스토캐스틱 조건이 동시에 만족하거나 var2[1]+var3 == 2 or //볼린져밴드 조건 만족후 순차적으로 스토캐스틱 조건 만족하거나 var2 + var3[1] == 2 and //스토캐스틱 조건 만족후 순차적으로 볼린져밴드 조건 만족 DayClose(1) >= 1000 and DayClose(1) <= 50000 and C >= ma(c,120) and ma(c,20) > ma(c,60) Then plot1(H); 즐거운 하루되세요 > 띠꿍 님이 쓴 글입니다. > 제목 : 세 개의 검색을 하나로 합쳐 주세요. > 안녕하세요? 기존에 다운받아 가지고 있는 조건검색식(YesStock-바닥반전)에 조건을 추가하고 싶습니다. 1. 전일 종가 기준으로 가격이 1,000이상 ~ 50,000원 이하의 경우, 2. 주가가 120일 이동평균선보다 위에 있는 경우, 3. 20일과 60일 이동평균선 비교, 20일 선이 60일 선보다 위에 있는 경우 4. 이곳에서 다운로드한 조건 검색식(YesStock-바닥반전)과 위의 1,2,3을 모두 만족하는 조건검색식과 차트검색식을 부탁드립니다. * 첨부한 파일이 이곳에서 다운로드 한 조건검색 파일입니다. 감사합니다.