커뮤니티

문의드립니다.

프로필 이미지
이심전심
2023-10-25 22:02:35
804
글번호 173423
답변완료
현재봉으로부터 N봉 이내에 전일음봉 뒤의 10%이상 첫양봉이 3개 나오고 각각의 양봉시가를 종가로 모두 데드크로스하는(각 양봉의 시가 데드크로스 3번) 종목을 검색하고자 합니다. N봉 이내에 음봉뒤의 첫양봉 3개에 대해 모두 데드크로스가 일어난 종목을 찾으려면 어떻게 해야 하는지 주석도 좀 추가해 주시길 부탁드립니다. ------------------------------------------------------------------- input : N(20); var : 데크1(False),데크2(False),데크3(False),하단(0),Idx(0),경과봉수(0); IF C[1]<O[1] and C>O and C>O*1.10 Then { 하단= O; 데크1=False; 데크2=데크1[1]; 데크3=데크2[1]; Idx = Index; } Else { if 하단>0 and Crossdown(C,하단) Then 데크1=true; } if 데크1==true and 데크2==true and 데크3==true Then Find (경과봉수);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-10-26 11:25:28

안녕하세요 예스스탁입니다. 1번은 현재봉에서 3개 하단이탈이 발생한 식이고 2번은 현재봉에서 3개 하단이탈해 유지중인 식입니다. 1 input : N(20); var : 하단1(0),하단2(0),하단3(0),idx1(0),idx2(0),idx3(0); var : 데크1(False),데크2(False),데크3(False),하단(0),Idx(0),경과봉수(0); #음봉 뒤 10%이상 상승하는 양봉이 발생하면 IF C[1]<O[1] and C>O and C>O*1.10 Then { #시가와 봉번호 저장 하단1 = O; Idx1 = Index; #직전 조건만족시 값 하단2 = 하단1[1]; Idx2 = Idx[1]; #전전 조건만족시 값 하단3 = 하단2[1]; Idx3 = Idx2[2]; } Else { #idx3에 0이상 값이 저장되어 있고(전전까지 조건이 발생했음을 의미) #현재봉번호가 Idx3대비 N봉 이내이고 #3개 하단 값중 최저값을 하향이탈 if idx3 > 0 and Index <= idx3+N and CrossDown(C,min(하단1,하단2,하단3)) Then Find (1); } 2 input : N(20); var : 하단1(0),하단2(0),하단3(0),idx1(0),idx2(0),idx3(0); var : 데크1(False),데크2(False),데크3(False),하단(0),Idx(0),경과봉수(0); #음봉 뒤 10%이상 상승하는 양봉이 발생하면 IF C[1]<O[1] and C>O and C>O*1.10 Then { #시가와 봉번호 저장 하단1 = O; Idx1 = Index; #직전 조건만족시 값 하단2 = 하단1[1]; Idx2 = Idx[1]; #전전 조건만족시 값 하단3 = 하단2[1]; Idx3 = Idx2[2]; } Else { #idx3에 0이상 값이 저장되어 있고(전전까지 조건이 발생했음을 의미) #현재봉번호가 Idx3대비 N봉 이내이고 #3개 하단 값중 최저값을 하향이탈 if idx3 > 0 and Index <= idx3+N and C < min(하단1,하단2,하단3) Then Find (1); } 즐거운 하루되세요 > 이심전심 님이 쓴 글입니다. > 제목 : 문의드립니다. > 현재봉으로부터 N봉 이내에 전일음봉 뒤의 10%이상 첫양봉이 3개 나오고 각각의 양봉시가를 종가로 모두 데드크로스하는(각 양봉의 시가 데드크로스 3번) 종목을 검색하고자 합니다. N봉 이내에 음봉뒤의 첫양봉 3개에 대해 모두 데드크로스가 일어난 종목을 찾으려면 어떻게 해야 하는지 주석도 좀 추가해 주시길 부탁드립니다. ------------------------------------------------------------------- input : N(20); var : 데크1(False),데크2(False),데크3(False),하단(0),Idx(0),경과봉수(0); IF C[1]<O[1] and C>O and C>O*1.10 Then { 하단= O; 데크1=False; 데크2=데크1[1]; 데크3=데크2[1]; Idx = Index; } Else { if 하단>0 and Crossdown(C,하단) Then 데크1=true; } if 데크1==true and 데크2==true and 데크3==true Then Find (경과봉수);