커뮤니티

종목검색식 문의

프로필 이미지
이심전심
2022-04-17 20:47:28
1450
글번호 158083
답변완료
아래의 두 가지 종목 검색식 좀 부탁드립니다. input : 비율1(20), 비율2(3), 기간(60), 횟수(10); 장대양봉조건=C>O and H>O*(1+비율1/100) and 거래량>ma(V,기간)[1] ; 시종중심가= (C+O)/2; IF 장대양봉조건 Then { 상단가=H*(1+비율2/100) 하단가=(C+O)/3*2 } 검색식1 1) 장대양봉 출현 2) 이후 봉들이 단 한 번의 이탈없이 3) 시종중심가가 상단가와 하단가 사이에 존재하는 봉들이 10회 이상 출현하고 있는 종목 검색식2 1) 2) 3) 조건은 위와 동일 4) 이후 종가로 상단가를 돌파하는 봉이 출현하고 ( ★이 때 돌파봉이 장대양봉인 경우 상단가가 위로 올라가게 되면서 두번째 상단가가 생성되는데 이것은 무시하고 반드시 기준이 되는 상단가는 맨 처음의 상단가로 사용할 수 있도록 조건식을 부탁드립니다. 이 부분이 어려워서 수식작성을 부탁드리게 되었습니다.) 결론적으로 최초상단가를 돌파해서 최초 상단가 대비 30% 이하로 상승했다가 다시 하락하여 최초상단가대비 +- 2% 가격범위 내에 음봉종가로 근접한 종목 검색식( ★상단가 대비 30%넘게 상승했다가 내려오는 종목은 제외)
종목검색
답변 2
프로필 이미지

목포댁

2022-04-17 23:46:46

이심님. 안녕하세요 조건을 바꾸셨군요 수정하기 전 조건설정으로 작성한 지표식과 종목검색식을 올려 드리겠습니다. 이심님 올린 글을 제가 공부삼아 작성해 보았는데, 의도하신 바가 맞는지 모르겠군요. 지표식부터 보시고요. 지표식 1개로 가격지표 1개와 화면지표 2개를 표시하였으니 지표식을 3번 적용시켜서 보시면 됩니다. 지표식 번호에 맞추어서 plot 번호만 적용하시면 됩니다. 주석대로 그래프 종류도 맞추시고요 지표식 세번째 빨간 막대가 돌파입니다. 그런데, 하단가 수식은 다시 살펴 보십시요. 하단가가 상단가 보다 커집니다. 하단가=(C+O)/3*2 검색식1번은 꽤 많이 나오는데, 검색식2번은 너무 안나오네요, 과거봉에서 돌파가 조금 보입니다. 성투하시고, 더 좋게 개선하시면 다시 올려주십시요 /* #======================================================# # 조건 설정 #======================================================# input : 비율1(20), 비율2(3), 기간(60), 횟수(10); 장대양봉조건=C>O and H>O*(1+비율1/100) and 거래량>ma(V,기간)[1] ; 중심가격= (C+O)/2 ; IF 장대양봉조건 Then { 상단가=H*(1+비율2/100) ; 하단가=(C+O)/3*2 } 검색식1 1) 장대양봉 출현 2) 이후 봉들이 단 한 번의 이탈없이 3) 중심가격이 상단가와 하단가 사이에 존재하는 봉들이 10회 이상 출현하고 있는 종목 검색식2 1) 2) 3) 조건은 위와 동일 4) 장대양봉을 제외한 횡보봉들 중의 최고가 돌파와 상단가 돌파가 동시에 이루이지는 종목 */ #======================================================# # 채널_상하단가_횡보후돌파 : 지표 #======================================================# input : 비율1(20), 비율2(3), 기간_V(60), 횟수(10) ; input : 검색단계(1) ; // 1(횡보), 2(돌파) var : 기준봉조건(False), 중심가조건(False), 횡보조건(False), 돌파조건(False), ma_V(0), 상단채널(0), 하단채널(0), 중심가(0), 중심가조건갯수(0), 이탈_flag(0), 기준봉_경과봉수(0) ; // 이탈_flag : 상/하단가 이탈 유무 0(이탈 Y), 1(이탈 N) 중심가 = (C+O)/2 ; ma_V = ma(V, 기간_V) ; 기준봉조건 = C>O and H > O*(1 + 비율1/100) and V > ma_V[1] ; // 거래량 전일 기준(장 중) #기준봉조건 = C>O and H > O*(1 + 비율1/100) and V > ma_V[0] ; // 거래량 당일 기준(장종료) 횡보조건 = 중심가조건 == True and 이탈_flag == 1 and 중심가조건갯수 >= 횟수 ; //검색식1 돌파조건 = 중심가조건갯수 >= 횟수 and 상단채널[0] < C and Highest(H, 중심가조건갯수)[1] < C ; //검색식2 if 기준봉조건 == True Then { 이탈_flag = 1 ; 중심가조건갯수 = -1 ; 기준봉_경과봉수 = -1 ; 상단채널 = H * (1 + 비율2/100) ; // 고가*1.03 # 하단채널 = (C+O)/3*2 ; // 현재 하단가는 하단가 > 상단가 이므로 수정필요 하단채널 = L * (1 - 비율2/100) ; // 저가*0.97 } /* 하단가 정의 : 큰 하단값부터 작은 하단값 순 # 하단가 = O - (C-O)/3*2 ; # 하단가 = L * (1 - 비율2/100) ; # 하단가 = O - (C-O)/2*3 ; # 하단가 = (C+O)/5*2 ; # 하단가 = L - (C-O)/3*2 ; # 하단가 = L - (C-O)/2*3 ; */ 기준봉_경과봉수 = 기준봉_경과봉수 + 1 ; 중심가조건 = 하단채널 < 중심가 and 중심가 < 상단채널 ; // 중심가격이 상단가와 하단가 사이에 존재 if 중심가조건 == True and 이탈_flag == 1 // <<== 주석처리 필요 : 신호 발생이 너무 적다 Then { 중심가조건갯수 = 중심가조건갯수 + 1 ; } Else { 중심가조건갯수 = 0 ; 이탈_flag = 0 ; // 검색식1 2) 이후 봉들이 상/하단가 이탈 } #======================================================# # 1번 <지표속성> Y축 표시 탭: 가격 #======================================================# Plot1(상단채널, "점_상단가",RED,def,2); // 점 그래프 Plot2(하단채널, "점_하단가",Blue,def,2); // 점 그래프 if 중심가조건 == True Then { Plot3(하단채널*0.95, "막대_중심가조건",Black,def,0); // 막대 그래프 } plot4(중심가, "선_중심가",Black,def,1); // 선 그래프 #======================================================# # 2번 <지표속성> Y축 표시 탭: 화면 #======================================================# Plot11(기준봉_경과봉수, "선_경과봉갯수",blue,def,0); // 선 그래프 #======================================================# # 3번 <지표속성> Y축 표시 탭: 화면 #======================================================# PlotBaseLine1(횟수, "기준선_횟수", Black, DEf, 0); Plot21(중심가조건갯수, "선_중심가조건갯수",Magenta,def,0); // 선 그래프 #------------------------------------------------------# # 조건 만족 : 횡보고가봉 돌파, 상단채널 돌파 # 검색식 2 만족 #------------------------------------------------------# if 돌파조건 == True Then Plot22(중심가조건갯수[1], "막대_돌파",Red,def,2); // 막대 그래프 /* #======================================================# # 조건 설정 #======================================================# input : 비율1(20), 비율2(3), 기간(60), 횟수(10); 장대양봉조건=C>O and H>O*(1+비율1/100) and 거래량>ma(V,기간)[1] ; 중심가격= (C+O)/2 ; IF 장대양봉조건 Then { 상단가=H*(1+비율2/100) ; 하단가=(C+O)/3*2 } 검색식1 1) 장대양봉 출현 2) 이후 봉들이 단 한 번의 이탈없이 3) 중심가격이 상단가와 하단가 사이에 존재하는 봉들이 10회 이상 출현하고 있는 종목 검색식2 1) 2) 3) 조건은 위와 동일 4) 장대양봉을 제외한 횡보봉들 중의 최고가 돌파와 상단가 돌파가 동시에 이루이지는 종목 */ #======================================================# # 채널_상하단가_횡보후돌파 : 종목검색 #======================================================# input : 비율1(20), 비율2(3), 기간_V(60), 횟수(10) ; input : 검색단계(1) ; // 검색단계 : 1(횡보), 2(돌파) var : 기준봉조건(False), 중심가조건(False), 횡보조건(False), 돌파조건(False), ma_V(0), 상단채널(0), 하단채널(0), 중심가(0), 중심가조건갯수(0), 이탈_flag(0), 기준봉_경과봉수(0) ; // 이탈_flag : 상/하단가 이탈 유무 0(이탈 Y), 1(이탈 N) 중심가 = (C+O)/2 ; ma_V = ma(V, 기간_V) ; 기준봉조건 = C>O and H > O*(1 + 비율1/100) and V > ma_V[1] ; // 거래량 전일 기준(장 중) #기준봉조건 = C>O and H > O*(1 + 비율1/100) and V > ma_V[0] ; // 거래량 당일 기준(장종료) 횡보조건 = 중심가조건 == True and 이탈_flag == 1 and 중심가조건갯수 >= 횟수 ; //검색식1 돌파조건 = 중심가조건갯수 >= 횟수 and 상단채널[0] < C and Highest(H, 중심가조건갯수)[1] < C ; //검색식2 if 기준봉조건 == True Then { 이탈_flag = 1 ; 중심가조건갯수 = -1 ; 기준봉_경과봉수 = -1 ; 상단채널 = H * (1 + 비율2/100) ; // 고가*1.03 # 하단채널 = (C+O)/3*2 ; // 현재 하단가는 하단가 > 상단가 이므로 수정필요 하단채널 = L * (1 - 비율2/100) ; // 저가*0.97 } /* 하단가 정의 : 큰 하단값부터 작은 하단값 순 # 하단가 = O - (C-O)/3*2 ; # 하단가 = L * (1 - 비율2/100) ; # 하단가 = O - (C-O)/2*3 ; # 하단가 = (C+O)/5*2 ; # 하단가 = L - (C-O)/3*2 ; # 하단가 = L - (C-O)/2*3 ; */ 기준봉_경과봉수 = 기준봉_경과봉수 + 1 ; 중심가조건 = 하단채널 < 중심가 and 중심가 < 상단채널 ; // 중심가격이 상단가와 하단가 사이에 존재 if 중심가조건 == True // and 이탈_flag == 1 // <<== 주석처리 필요 : 신호 발생이 너무 적다 Then { 중심가조건갯수 = 중심가조건갯수 + 1 ; } Else { 중심가조건갯수 = 0 ; 이탈_flag = 0 ; // 검색식1 2) 이후 봉들이 상/하단가 이탈 } #======================================================# # 종목검색 #======================================================# if 검색단계 == 1 Then // 횡보 if 횡보조건 == True Then Find(중심가조건갯수); if 검색단계 == 2 Then // 돌파 if 돌파조건 == True Then Find(중심가조건갯수); > 이심전심 님이 쓴 글입니다. > 제목 : 종목검색식 문의 > 아래의 두 가지 종목 검색식 좀 부탁드립니다. input : 비율1(20), 비율2(3), 기간(60), 횟수(10); 장대양봉조건=C>O and H>O*(1+비율1/100) and 거래량>ma(V,기간)[1] ; 시종중심가= (C+O)/2; IF 장대양봉조건 Then { 상단가=H*(1+비율2/100) 하단가=(C+O)/3*2 } 검색식1 1) 장대양봉 출현 2) 이후 봉들이 단 한 번의 이탈없이 3) 시종중심가가 상단가와 하단가 사이에 존재하는 봉들이 10회 이상 출현하고 있는 종목 검색식2 1) 2) 3) 조건은 위와 동일 4) 이후 종가로 상단가를 돌파하는 봉이 출현하고 ( ★이 때 돌파봉이 장대양봉인 경우 상단가가 위로 올라가게 되면서 두번째 상단가가 생성되는데 이것은 무시하고 반드시 기준이 되는 상단가는 맨 처음의 상단가로 사용할 수 있도록 조건식을 부탁드립니다. 이 부분이 어려워서 수식작성을 부탁드리게 되었습니다.) 결론적으로 최초상단가를 돌파해서 최초 상단가 대비 30% 이하로 상승했다가 다시 하락하여 최초상단가대비 +- 2% 가격범위 내에 음봉종가로 근접한 종목 검색식( ★상단가 대비 30%넘게 상승했다가 내려오는 종목은 제외)
프로필 이미지

예스스탁 예스스탁 답변

2022-04-18 10:41:45

안녕하세요 예스스탁입니다. 1 input : 비율1(20), 비율2(3), 기간(60), 횟수(10); var : 장대양봉조건(False),시종중심가(0),상단가(0),하단가(0),count(0); 장대양봉조건 = C>O and H>O*(1+비율1/100) and V>ma(V,기간)[1] ; 시종중심가= (C+O)/2; IF 장대양봉조건 Then { 상단가 = H*(1+비율2/100); 하단가 = (C+O)/3*2; Condition1 = true; count = 0; } Else { if 시종중심가 > 상단가 or L < 시종중심가 then Condition1 = False; if Condition1 == true Then { count = count+1; if count >= 10 Then Find(1); } } 2 장대양봉이후 다시 장대양봉이 발생하면 해당 장대양봉을 무시할 방법을 모르겠습니다. 도움을 드르지 못해 죄송합니다. 즐거운 하루되세요 > 이심전심 님이 쓴 글입니다. > 제목 : 종목검색식 문의 > 아래의 두 가지 종목 검색식 좀 부탁드립니다. input : 비율1(20), 비율2(3), 기간(60), 횟수(10); 장대양봉조건=C>O and H>O*(1+비율1/100) and 거래량>ma(V,기간)[1] ; 시종중심가= (C+O)/2; IF 장대양봉조건 Then { 상단가=H*(1+비율2/100) 하단가=(C+O)/3*2 } 검색식1 1) 장대양봉 출현 2) 이후 봉들이 단 한 번의 이탈없이 3) 시종중심가가 상단가와 하단가 사이에 존재하는 봉들이 10회 이상 출현하고 있는 종목 검색식2 1) 2) 3) 조건은 위와 동일 4) 이후 종가로 상단가를 돌파하는 봉이 출현하고 ( ★이 때 돌파봉이 장대양봉인 경우 상단가가 위로 올라가게 되면서 두번째 상단가가 생성되는데 이것은 무시하고 반드시 기준이 되는 상단가는 맨 처음의 상단가로 사용할 수 있도록 조건식을 부탁드립니다. 이 부분이 어려워서 수식작성을 부탁드리게 되었습니다.) 결론적으로 최초상단가를 돌파해서 최초 상단가 대비 30% 이하로 상승했다가 다시 하락하여 최초상단가대비 +- 2% 가격범위 내에 음봉종가로 근접한 종목 검색식( ★상단가 대비 30%넘게 상승했다가 내려오는 종목은 제외)