커뮤니티

문의드립니다

프로필 이미지
land22
2015-03-11 11:33:52
128
글번호 83925
답변완료
안녕하세요. var : Nstep(0); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{ Nstep = 1; } if Nstep == 1 and crossup(var2,var3) Then{ Nstep = 2; value1 = var3; } if Nstep == 2 and C <= var1 Then find(1); 위 검색식으로 6일전 종목검색하면 종목명 nice(034310)가 검색됩니다. 이종목은 첫번째 조건 Lowest(L[30],50)==Lowest(L,150) 에 부합하지 않습니다. 무엇이 문제인가요?
종목검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2015-03-11 18:58:13

안녕하세요 예스스탁입니다. var : Nstep(0); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); #조건1 IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{ Nstep = 1; } #조건2 if Nstep == 1 and crossup(var2,var3) Then{ Nstep = 2; value1 = var3; } if Nstep == 2 and C <= var1 Then Nstep = 3; plot1(Nstep); 위 지표식 적용해 보시면 Nstep 변경하는 것을 확인하실수 있습니다. 즉 과거에 조건1 만족하고 이후에 조건2 만족한 적이 있는 상태에서 현재는 5이평보다 종가가 작으면 검색이 됩니다. Nstep은 조건1이 만족할때만 1로 초기화가 됩니다. 즐거운 하루되세요 > land22 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. var : Nstep(0); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{ Nstep = 1; } if Nstep == 1 and crossup(var2,var3) Then{ Nstep = 2; value1 = var3; } if Nstep == 2 and C <= var1 Then find(1); 위 검색식으로 6일전 종목검색하면 종목명 nice(034310)가 검색됩니다. 이종목은 첫번째 조건 Lowest(L[30],50)==Lowest(L,150) 에 부합하지 않습니다. 무엇이 문제인가요?
프로필 이미지

예스스탁 예스스탁 답변

2015-03-12 11:18:33

안녕하세요 예스스탁입니다. var : upcnt(0),LL(0),Li(0),cnt(0); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); condition2 = crossup(var2,var3); #현재봉 조건만족 IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then { //Lowest(L[30],50)의 최저가 위치 LL = L; Li = 30; for cnt = 30 to (30+50)-1{ if L < LL Then { LL = L; Li = cnt; } } //최저가 이후 20-60골드 횟수 upcnt = 0; for cnt = 0 to Li { if Condition1[cnt] Then upcnt = upcnt+1; } #Lowest(L[30],50) 최저가 이후 20-60골드가 1회이상 발생했고 현재가는 5이평아래인 종목 검색 if upcnt >= 1 and C < var1 Then find(1); } 만약 현재봉에서 20-60 골드가 유지중이라는 내용을 추가하면 아래와 같습니다. var : upcnt(0),LL(0),Li(0),cnt(0); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); condition2 = crossup(var2,var3); #현재봉 조건만족 IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then { //Lowest(L[30],50)의 최저가 위치 LL = L; Li = 30; for cnt = 30 to (30+50)-1{ if L < LL Then { LL = L; Li = cnt; } } //최저가 이후 20-60골드 횟수 upcnt = 0; for cnt = 0 to Li { if Condition1[cnt] Then upcnt = upcnt+1; } #Lowest(L[30],50) 최저가 이후 20-60골드가 1회이상 발생했고 골드유지중이고 # 현재가는 5이평아래인 종목 검색 if upcnt >= 1 and var2 > var3 and C < var1 Then find(1); } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. var : Nstep(0); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); #조건1 IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{ Nstep = 1; } #조건2 if Nstep == 1 and crossup(var2,var3) Then{ Nstep = 2; value1 = var3; } if Nstep == 2 and C <= var1 Then Nstep = 3; plot1(Nstep); 위 지표식 적용해 보시면 Nstep 변경하는 것을 확인하실수 있습니다. 즉 과거에 조건1 만족하고 이후에 조건2 만족한 적이 있는 상태에서 현재는 5이평보다 종가가 작으면 검색이 됩니다. Nstep은 조건1이 만족할때만 1로 초기화가 됩니다. 즐거운 하루되세요 > land22 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. var : Nstep(0); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{ Nstep = 1; } if Nstep == 1 and crossup(var2,var3) Then{ Nstep = 2; value1 = var3; } if Nstep == 2 and C <= var1 Then find(1); 위 검색식으로 6일전 종목검색하면 종목명 nice(034310)가 검색됩니다. 이종목은 첫번째 조건 Lowest(L[30],50)==Lowest(L,150) 에 부합하지 않습니다. 무엇이 문제인가요?