커뮤니티

아래 주신 답변에서 빠지는 종목이 있어서 재질문 드립니다

프로필 이미지
재료스윙
2023-12-19 22:19:39
1302
글번호 175030
답변완료
이렇게 아래 답변을 주셨는데 조금 조건을 변경을 한 경우에 나와야 하는 종목이 안나오는것들이 있고 나오지 말아야 할것들이 나오는게 있어서 재차 질문드립니다 input : ndate(20220531); var : T(0),S(0),cond(False); if C >= O*1.10 and H >= O*1.15 and M >= 10000000000 Then { var1 = H; var2 = Index; T = 1; } Else { if T == 1 and C < ma(C,5) Then T = 2; if T >= 1 and H > var1 Then var1 = H; if T == 2 and CrossUp(h,var1[1]) and Index <= Var2+30 Then { T = 3; } } if sDate == ndate and T == 3 and T != T[1] Then cond = true; if cond == true Then Find(1); 원래 질문드린 조건은 10일선을 이탈한것인데 이것을 종가상 5일선 이탈로 바꾸면 위와 같은데요 1. 조건에 부합하는데 나오지 않는 종목 - 220531 / KH 건설 220603 / 공구우먼 220621 / 노을 2. 조건에 맞지 않는데 나오는 종목 - 220622 / 애드바이오텍 위 종목의 경우 22일 고가가 15일자 고가를 갱신하지 못했는데도 22일 검색식에 잡힙니다 3. 일자 변수를 변경해도 검색식 일자가 갱신되지 않음 input : ndate(20220531); --> 코드의 이 날짜값을 변경해도 [3201] 종목검색 창에서 편집을 통해 직접 날짜값을 변경하지 않으면 검색식을 더블 클릭해서 검색을봐도 변수에 해당하는 날짜의 종목이 검색되지 않습니다 이것도 같이 질문드립니다 매번 답변 감사드립니다 ================================================================================= 안녕하세요 예스스탁입니다. 날짜를 지정해 특정일에 만족한 종목을 찾게 수정해 드립니다. 지정하시는 날짜에 따라 필요한 봉갯수가 부족할 수 있으므로 종목검색 속성에서 검색에 필요한 최소시간에 500봉 지정하고 검색하시기 바랍니다. 종목검색은 최대 제공봉수가 500봉입니다. input : ndate(20231215); var : T(0),S(0),cond(False); if C >= O*1.10 and H >= O*1.15 and M >= 10000000000 Then { var1 = H; var2 = Index; T = 1; } Else { if T == 1 and C < ma(C,10) Then T = 2; if T >= 1 and h > var1 Then var1 = H; if T == 2 and CrossUp(c,var1[1]) and Index <= Var2+20 Then { T = 3; } } if sDate == ndate and T == 3 and T != T[1] Then cond = true; if cond == true Then Find(1); 즐거운 하루되세요
검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2023-12-20 14:09:07

> 재료스윙 님이 쓴 글입니다. > 제목 : 아래 주신 답변에서 빠지는 종목이 있어서 재질문 드립니다 > 이렇게 아래 답변을 주셨는데 조금 조건을 변경을 한 경우에 나와야 하는 종목이 안나오는것들이 있고 나오지 말아야 할것들이 나오는게 있어서 재차 질문드립니다 input : ndate(20220531); var : T(0),S(0),cond(False); if C >= O*1.10 and H >= O*1.15 and M >= 10000000000 Then { var1 = H; var2 = Index; T = 1; } Else { if T == 1 and C < ma(C,5) Then T = 2; if T >= 1 and H > var1 Then var1 = H; if T == 2 and CrossUp(h,var1[1]) and Index <= Var2+30 Then { T = 3; } } if sDate == ndate and T == 3 and T != T[1] Then cond = true; if cond == true Then Find(1); 원래 질문드린 조건은 10일선을 이탈한것인데 이것을 종가상 5일선 이탈로 바꾸면 위와 같은데요 1. 조건에 부합하는데 나오지 않는 종목 - 220531 / KH 건설 220603 / 공구우먼 220621 / 노을 2. 조건에 맞지 않는데 나오는 종목 - 220622 / 애드바이오텍 위 종목의 경우 22일 고가가 15일자 고가를 갱신하지 못했는데도 22일 검색식에 잡힙니다 3. 일자 변수를 변경해도 검색식 일자가 갱신되지 않음 input : ndate(20220531); --> 코드의 이 날짜값을 변경해도 [3201] 종목검색 창에서 편집을 통해 직접 날짜값을 변경하지 않으면 검색식을 더블 클릭해서 검색을봐도 변수에 해당하는 날짜의 종목이 검색되지 않습니다 이것도 같이 질문드립니다 매번 답변 감사드립니다 ================================================================================= 안녕하세요 예스스탁입니다. 날짜를 지정해 특정일에 만족한 종목을 찾게 수정해 드립니다. 지정하시는 날짜에 따라 필요한 봉갯수가 부족할 수 있으므로 종목검색 속성에서 검색에 필요한 최소시간에 500봉 지정하고 검색하시기 바랍니다. 종목검색은 최대 제공봉수가 500봉입니다. input : ndate(20231215); var : T(0),S(0),cond(False); if C >= O*1.10 and H >= O*1.15 and M >= 10000000000 Then { var1 = H; var2 = Index; T = 1; } Else { if T == 1 and C < ma(C,10) Then T = 2; if T >= 1 and h > var1 Then var1 = H; if T == 2 and CrossUp(c,var1[1]) and Index <= Var2+20 Then { T = 3; } } if sDate == ndate and T == 3 and T != T[1] Then cond = true; if cond == true Then Find(1); 즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2023-12-20 15:08:35

안녕하세요 예스스탁입니다. 전화로 답변드린 부분과 같이 돌파봉이 곧 기준봉이 되어서 값들이 초기화되어 해당 종목들이 검색되지 않습니다. 수식으로 초기화 전에 경우에 따라 발생가능한 상황을 지정해서 해당 종목들이 검색되게 수정해 드립니다. var : ndate(20220621); var : T(0),S(0),cond(False),mav(0); mav = ma(C,5); if sDate == ndate and Index <= Var2+30 and CrossUp(h,var1[1]) and ((T == 1 and C < mav) or (T == 2)) Then cond = true; if sDate == ndate and T == 3 and T != T[1] Then cond = true; if C >= O*1.10 and H >= O*1.15 and M >= 10000000000 Then { var1 = H; var2 = Index; T = 1; } Else { if T == 1 and C <mav Then T = 2; if T >= 1 and H > var1 Then var1 = H; if T == 2 and CrossUp(h,var1[1]) and Index <= Var2+30 Then { T = 3; } } if sDate == ndate and T == 3 and T != T[1] Then cond = true; if cond == true Then Find(1); 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전화주시기 바랍니다.(02-3453-1060) > > 재료스윙 님이 쓴 글입니다. > 제목 : 아래 주신 답변에서 빠지는 종목이 있어서 재질문 드립니다 > 이렇게 아래 답변을 주셨는데 조금 조건을 변경을 한 경우에 나와야 하는 종목이 안나오는것들이 있고 나오지 말아야 할것들이 나오는게 있어서 재차 질문드립니다 input : ndate(20220531); var : T(0),S(0),cond(False); if C >= O*1.10 and H >= O*1.15 and M >= 10000000000 Then { var1 = H; var2 = Index; T = 1; } Else { if T == 1 and C < ma(C,5) Then T = 2; if T >= 1 and H > var1 Then var1 = H; if T == 2 and CrossUp(h,var1[1]) and Index <= Var2+30 Then { T = 3; } } if sDate == ndate and T == 3 and T != T[1] Then cond = true; if cond == true Then Find(1); 원래 질문드린 조건은 10일선을 이탈한것인데 이것을 종가상 5일선 이탈로 바꾸면 위와 같은데요 1. 조건에 부합하는데 나오지 않는 종목 - 220531 / KH 건설 220603 / 공구우먼 220621 / 노을 2. 조건에 맞지 않는데 나오는 종목 - 220622 / 애드바이오텍 위 종목의 경우 22일 고가가 15일자 고가를 갱신하지 못했는데도 22일 검색식에 잡힙니다 3. 일자 변수를 변경해도 검색식 일자가 갱신되지 않음 input : ndate(20220531); --> 코드의 이 날짜값을 변경해도 [3201] 종목검색 창에서 편집을 통해 직접 날짜값을 변경하지 않으면 검색식을 더블 클릭해서 검색을봐도 변수에 해당하는 날짜의 종목이 검색되지 않습니다 이것도 같이 질문드립니다 매번 답변 감사드립니다 ================================================================================= 안녕하세요 예스스탁입니다. 날짜를 지정해 특정일에 만족한 종목을 찾게 수정해 드립니다. 지정하시는 날짜에 따라 필요한 봉갯수가 부족할 수 있으므로 종목검색 속성에서 검색에 필요한 최소시간에 500봉 지정하고 검색하시기 바랍니다. 종목검색은 최대 제공봉수가 500봉입니다. input : ndate(20231215); var : T(0),S(0),cond(False); if C >= O*1.10 and H >= O*1.15 and M >= 10000000000 Then { var1 = H; var2 = Index; T = 1; } Else { if T == 1 and C < ma(C,10) Then T = 2; if T >= 1 and h > var1 Then var1 = H; if T == 2 and CrossUp(c,var1[1]) and Index <= Var2+20 Then { T = 3; } } if sDate == ndate and T == 3 and T != T[1] Then cond = true; if cond == true Then Find(1); 즐거운 하루되세요