커뮤니티
세 개의 검색을 하나로 합쳐 주세요.
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. YesStock-바닥반전.ysr (0.00 MB)
답변 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을 모두 만족하는 조건검색식과 차트검색식을 부탁드립니다.
* 첨부한 파일이 이곳에서 다운로드 한 조건검색 파일입니다.
감사합니다.