커뮤니티

문의드립니다.

프로필 이미지
land22
2016-09-04 20:58:03
120
글번호 101654
답변완료

첨부 이미지

안녕하세요. 주식 일봉차트에서 그림 모양처럼 1. n봉 기간 중 최고가 a를 먼저 찍고 최저가 b를 찍고 (조건 ; a>b*2 ) 이후 반등고점 c를 찍고 (조건 : c > (a+b)/2 and c < a ) 이후 현재저가 d < (b+c)/2 and d>b 이고 현재저가 d는 고점c 이후 최저가인 종목을 검색하는 수식 2. n봉 기간 설정 없이 차트창에 나오는 전체기간 중에서 위 1의 내용과 같은 종목검색식 수고하세요.
검색
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-09-05 11:18:15

안녕하세요 예스스탁입니다. input : N(50); var : Price(0),T(0); var : 최근고점(0),직전고점(0),최근고점봉번호(0),직전고점봉번호(0); var : 최근저점(0),직전저점(0),최근저점봉번호(0),직전저점봉번호(0); Price = ma(C,20);#기준값을 지정 #상승구간은 1 if Price > Price[1] Then T = 1; #하락구간은 -1 if Price < Price[1] Then T = -1; #상승전환 if T == 1 and T[1] != 1 then{ 최근고점 = Price[1]; 직전고점 = 최근고점[1]; 최근저점봉번호 = index[1]; 직전저점봉번호 = 최근고점봉번호[1]; } #하락전환 if T == -1 and T[1] != -1 then{ 최근저점 = Price[1]; 직전저점 = 최근저점[1]; 최근고점봉번호 = index[1]; 직전고점봉번호 = 최근저점봉번호[1]; } #상승구간에서 Price중 최고값 계산 if T == 1 and Price > 최근고점 Then 최근고점 = Price; #하락구간에서 Price중 최저값 계산 if T == -1 and Price < 최근저점 Then 최근저점 = Price; if T == -1 and #현재는 하락구간 직전고점 > 0 and 최근고점 > 0 and 최근저점 > 0 and 직전저점 > 0 and //발생한적 있음 직전고점 > 직전저점*2 and 최근고점 > (직전고점+직전저점)/2 and 직전저점 < 최근저점 and 최근저점 < (최근고점+직전저점)/2 and index < 직전고점봉번호+n Then //제거하시면 n봉기간 설정없는 종목검색식이 됩니다. find(1); 즐거운 하루되세요 > land22 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 주식 일봉차트에서 그림 모양처럼 1. n봉 기간 중 최고가 a를 먼저 찍고 최저가 b를 찍고 (조건 ; a>b*2 ) 이후 반등고점 c를 찍고 (조건 : c > (a+b)/2 and c < a ) 이후 현재저가 d < (b+c)/2 and d>b 이고 현재저가 d는 고점c 이후 최저가인 종목을 검색하는 수식 2. n봉 기간 설정 없이 차트창에 나오는 전체기간 중에서 위 1의 내용과 같은 종목검색식 수고하세요.
프로필 이미지

예스스탁 예스스탁 답변

2016-09-05 17:30:52

안녕하세요 예스스탁입니다. 1. input : n(220); var : cnt(0),HH(0),LL(0),Hi(0),Li(0); var : LH(0),LHi(0),HL(0); #n봉간 최고가(a), 최저가(b)를 구하고 #현재봉으로 부터 몇봉전인지 저장 HH = H; Hi = 0; LL = L; Li = 0; for cnt = 0 to N-1 { if H[cnt] > HH Then { HH = H[cnt]; Hi = cnt; } if L[cnt] < LL Then { LL = L[cnt]; Li = cnt; } } #최고가와 최저가를 계산완료했고 #최고가가 최저가보다 더 과거이면 if HH > LL and LL > 0 and Hi > Li and Li > 0 Then { #최저가 이후의 최고가 계산(c) LH = H[0]; LHi = 0; for cnt = 0 to Li { if H[cnt] > LH Then { LH = H[cnt]; LHi = cnt; } } #최저가 이후의 최고가(c) 이후 현재까지 최저가 계산(d) if LH > 0 and LHi > 0 Then { #최저가 이후 최고가 HL = L; for cnt = 0 to LHi{ if L[cnt] < HL Then HL = L[cnt]; } if HH > LL and HH > LH and HH >= LL*1.3 and LH > (HH+LL)/2 and HL < (LH+LL)/2 and L == HL Then find(1); } } 2. 봉수지정X var : cnt(0),HH(0),LL(0),LH(0),HL(0),Hi(0),Li(0); if index == 0 Then{ HH = H; LL = L; Hi = index; Li = index; LH = L; } if H > HH Then{ HH = H; Hi = index; } if L < LL Then{ LL = L; Li = index; LH = L; HL = H; } if H > LH Then{ LH = H; HL = H; } if L < HL Then HL = L; if HH > LL and Hi < Li and HH >= LL*1.3 and LH > (HH+LL)/2 and HL < (LH+LL)/2 and L == HL Then find(1); 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. input : N(50); var : Price(0),T(0); var : 최근고점(0),직전고점(0),최근고점봉번호(0),직전고점봉번호(0); var : 최근저점(0),직전저점(0),최근저점봉번호(0),직전저점봉번호(0); Price = ma(C,20);#기준값을 지정 #상승구간은 1 if Price > Price[1] Then T = 1; #하락구간은 -1 if Price < Price[1] Then T = -1; #상승전환 if T == 1 and T[1] != 1 then{ 최근고점 = Price[1]; 직전고점 = 최근고점[1]; 최근저점봉번호 = index[1]; 직전저점봉번호 = 최근고점봉번호[1]; } #하락전환 if T == -1 and T[1] != -1 then{ 최근저점 = Price[1]; 직전저점 = 최근저점[1]; 최근고점봉번호 = index[1]; 직전고점봉번호 = 최근저점봉번호[1]; } #상승구간에서 Price중 최고값 계산 if T == 1 and Price > 최근고점 Then 최근고점 = Price; #하락구간에서 Price중 최저값 계산 if T == -1 and Price < 최근저점 Then 최근저점 = Price; if T == -1 and #현재는 하락구간 직전고점 > 0 and 최근고점 > 0 and 최근저점 > 0 and 직전저점 > 0 and //발생한적 있음 직전고점 > 직전저점*2 and 최근고점 > (직전고점+직전저점)/2 and 직전저점 < 최근저점 and 최근저점 < (최근고점+직전저점)/2 and index < 직전고점봉번호+n Then //제거하시면 n봉기간 설정없는 종목검색식이 됩니다. find(1); 즐거운 하루되세요 > land22 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 주식 일봉차트에서 그림 모양처럼 1. n봉 기간 중 최고가 a를 먼저 찍고 최저가 b를 찍고 (조건 ; a>b*2 ) 이후 반등고점 c를 찍고 (조건 : c > (a+b)/2 and c < a ) 이후 현재저가 d < (b+c)/2 and d>b 이고 현재저가 d는 고점c 이후 최저가인 종목을 검색하는 수식 2. n봉 기간 설정 없이 차트창에 나오는 전체기간 중에서 위 1의 내용과 같은 종목검색식 수고하세요.
프로필 이미지

land22

2016-09-05 20:30:55

답변 주신 2. 봉수지정X의 수식 내용 중 LH = L; 가 잘못된 것 같아 LH = H; 로 고친 후 아래의 수식으로 지표를 출력해 봤는데 그림과 같이 이상합니다. var : cnt(0),HH(0),LL(0),LH(0),HL(0),Hi(0),Li(0); if index == 0 Then{ HH = H; LL = L; Hi = index; Li = index; LH = H; } if H > HH Then{ HH = H; Hi = index; } if L < LL Then{ LL = L; Li = index; LH = H; } if H > LH Then{ LH = H; } plot1(HH); plot2(LL); plot3(LH); 잘못된 부분이 있으면 수정해서 검색식 다시 부탁드립니다. 답변 주신 수식에서 중간부분에도 LH와 HL의 내용이 잘못된 것 같은데 한번 봐 주세요. ======================================================================== > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : 수정한 식입니다. > 안녕하세요 예스스탁입니다. 1. input : n(220); var : cnt(0),HH(0),LL(0),Hi(0),Li(0); var : LH(0),LHi(0),HL(0); #n봉간 최고가(a), 최저가(b)를 구하고 #현재봉으로 부터 몇봉전인지 저장 HH = H; Hi = 0; LL = L; Li = 0; for cnt = 0 to N-1 { if H[cnt] > HH Then { HH = H[cnt]; Hi = cnt; } if L[cnt] < LL Then { LL = L[cnt]; Li = cnt; } } #최고가와 최저가를 계산완료했고 #최고가가 최저가보다 더 과거이면 if HH > LL and LL > 0 and Hi > Li and Li > 0 Then { #최저가 이후의 최고가 계산(c) LH = H[0]; LHi = 0; for cnt = 0 to Li { if H[cnt] > LH Then { LH = H[cnt]; LHi = cnt; } } #최저가 이후의 최고가(c) 이후 현재까지 최저가 계산(d) if LH > 0 and LHi > 0 Then { #최저가 이후 최고가 HL = L; for cnt = 0 to LHi{ if L[cnt] < HL Then HL = L[cnt]; } if HH > LL and HH > LH and HH >= LL*1.3 and LH > (HH+LL)/2 and HL < (LH+LL)/2 and L == HL Then find(1); } } 2. 봉수지정X var : cnt(0),HH(0),LL(0),LH(0),HL(0),Hi(0),Li(0); if index == 0 Then{ HH = H; LL = L; Hi = index; Li = index; LH = L; } if H > HH Then{ HH = H; Hi = index; } if L < LL Then{ LL = L; Li = index; LH = L; HL = H; } if H > LH Then{ LH = H; HL = H; } if L < HL Then HL = L; if HH > LL and Hi < Li and HH >= LL*1.3 and LH > (HH+LL)/2 and HL < (LH+LL)/2 and L == HL Then find(1); 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. input : N(50); var : Price(0),T(0); var : 최근고점(0),직전고점(0),최근고점봉번호(0),직전고점봉번호(0); var : 최근저점(0),직전저점(0),최근저점봉번호(0),직전저점봉번호(0); Price = ma(C,20);#기준값을 지정 #상승구간은 1 if Price > Price[1] Then T = 1; #하락구간은 -1 if Price < Price[1] Then T = -1; #상승전환 if T == 1 and T[1] != 1 then{ 최근고점 = Price[1]; 직전고점 = 최근고점[1]; 최근저점봉번호 = index[1]; 직전저점봉번호 = 최근고점봉번호[1]; } #하락전환 if T == -1 and T[1] != -1 then{ 최근저점 = Price[1]; 직전저점 = 최근저점[1]; 최근고점봉번호 = index[1]; 직전고점봉번호 = 최근저점봉번호[1]; } #상승구간에서 Price중 최고값 계산 if T == 1 and Price > 최근고점 Then 최근고점 = Price; #하락구간에서 Price중 최저값 계산 if T == -1 and Price < 최근저점 Then 최근저점 = Price; if T == -1 and #현재는 하락구간 직전고점 > 0 and 최근고점 > 0 and 최근저점 > 0 and 직전저점 > 0 and //발생한적 있음 직전고점 > 직전저점*2 and 최근고점 > (직전고점+직전저점)/2 and 직전저점 < 최근저점 and 최근저점 < (최근고점+직전저점)/2 and index < 직전고점봉번호+n Then //제거하시면 n봉기간 설정없는 종목검색식이 됩니다. find(1); 즐거운 하루되세요 > land22 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 주식 일봉차트에서 그림 모양처럼 1. n봉 기간 중 최고가 a를 먼저 찍고 최저가 b를 찍고 (조건 ; a>b*2 ) 이후 반등고점 c를 찍고 (조건 : c > (a+b)/2 and c < a ) 이후 현재저가 d < (b+c)/2 and d>b 이고 현재저가 d는 고점c 이후 최저가인 종목을 검색하는 수식 2. n봉 기간 설정 없이 차트창에 나오는 전체기간 중에서 위 1의 내용과 같은 종목검색식 수고하세요.