커뮤니티

안녕하세요 수식 검토 부탁드립니다~

프로필 이미지
소나기
2024-09-12 02:08:45
449
글번호 183391
답변완료
안녕하세요 그 동안 알려주신 여러가지 수식들을 조합해서 제가 만들어봤는데 잘 안되네요... 수식 검토 좀 부탁드리겠습니다. 조건1. 전일데이터는 제외, 당일 09시부터 데이터만 적용. 조건2. 당일 순매수체결량이 0이상. 조건3. N(20)봉 이내에 순매수체결량이 5봉연속 증가. 조건4. 당일 고가 돌파. 1. 당일 순매수체결량이 0이상이고, N(20)봉 이내에 5봉연속 순매수체결량이 증가하면서 당일 고가를 돌파한 종목검색식. (당일 n개봉 이내에서는 당일 n개봉 내에서 카운트 하고 n개봉 이후에는 최근 n개봉을 대상으로 카운트해서 1회이상 만족한 종목을 찾게해 주십시오.) 2. 위의 조건을 만족하는 캔들에 표시할 강조 수식. 3. 현재가가 시가대비 +1%이상 상승이고 전일대비 +2% ~ +15%상승한 종목검색식 위 3개의 수식을 부탁드립니다. 아래는 제가 조합해본 수식입니다. var : sumPL(0),T(0); if Bdate != Bdate[1] Then { sumPL = 0; T = 0; } sumPL = sumPL + (Upvol-DownVol); if T == 0 and sumPL > sumPL[1] Then T = 1; if T == 1 Then { if sumPL < 0 Then T = 0; if sumPL < sumPL[1] Then T = 0; } if CountIf(T == 1 and (sumPL > 0 and sumPL[1] > 0 and sumPL[2] > 0 and sumPL[3] > 0 and sumPL[4] > 0 and sumPL[5] > 0) and (sumPL > sumPL[1] and sumPL[1] > sumPL[2] and sumPL[2] > sumPL[3] and sumPL[3] > sumPL[4] and sumPL[4] > sumPL[5]),20) >=1 Then { Find(1); } 수고에 감사드립니다. 고맙습니다~~
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-09-12 14:39:35

안녕하세요 예스스탁입니다. 1 var : sumPL(0),T(0),b(0),count(0),ii(0); if sdate != sdate[1] Then { sumPL = 0; T = 0; b = 0; count = 0; } b = b+1; sumPL = sumPL + (Upvol-DownVol); if T == 1 Then { if sumPL < 0 Then T = 0; if sumPL < sumPL[1] Then T = 0; } if sdate == sdate[5] and sumPL[5] > 0 and CountIf(sumPL>sumPL[1],5) == 5 Then { count = count+1; ii = b; } if T == 1 and count >= 1 and Index <= ii+20 and C > DayHigh(0)[1] Then { Find(1); } 2 var : sumPL(0),T(0),b(0),count(0),ii(0); if sdate != sdate[1] Then { sumPL = 0; T = 0; b = 0; count = 0; } b = b+1; sumPL = sumPL + (Upvol-DownVol); if T == 1 Then { if sumPL < 0 Then T = 0; if sumPL < sumPL[1] Then T = 0; } if sdate == sdate[5] and sumPL[5] > 0 and CountIf(sumPL>sumPL[1],5) == 5 Then { count = count+1; ii = b; } if T == 1 and count >= 1 and Index <= ii+20 and C > DayHigh(0)[1] Then { plotPaintBar(H,L,"강조",magenta); } 3 var : sumPL(0),T(0),b(0),count(0),ii(0); if sdate != sdate[1] Then { sumPL = 0; T = 0; b = 0; count = 0; } b = b+1; sumPL = sumPL + (Upvol-DownVol); if T == 1 Then { if sumPL < 0 Then T = 0; if sumPL < sumPL[1] Then T = 0; } if sdate == sdate[5] and sumPL[5] > 0 and CountIf(sumPL>sumPL[1],5) == 5 Then { count = count+1; ii = b; } if T == 1 and count >= 1 and Index <= ii+20 and C > DayHigh(0)[1] and C >= DayOpen*1.01 and C >= DayClose(1)*1.02 and C <= DayClose(1)*1.15 Then { Find(1); } 풍성한 한가위 되시길 바랍니다. > 소나기 님이 쓴 글입니다. > 제목 : 안녕하세요 수식 검토 부탁드립니다~ > 안녕하세요 그 동안 알려주신 여러가지 수식들을 조합해서 제가 만들어봤는데 잘 안되네요... 수식 검토 좀 부탁드리겠습니다. 조건1. 전일데이터는 제외, 당일 09시부터 데이터만 적용. 조건2. 당일 순매수체결량이 0이상. 조건3. N(20)봉 이내에 순매수체결량이 5봉연속 증가. 조건4. 당일 고가 돌파. 1. 당일 순매수체결량이 0이상이고, N(20)봉 이내에 5봉연속 순매수체결량이 증가하면서 당일 고가를 돌파한 종목검색식. (당일 n개봉 이내에서는 당일 n개봉 내에서 카운트 하고 n개봉 이후에는 최근 n개봉을 대상으로 카운트해서 1회이상 만족한 종목을 찾게해 주십시오.) 2. 위의 조건을 만족하는 캔들에 표시할 강조 수식. 3. 현재가가 시가대비 +1%이상 상승이고 전일대비 +2% ~ +15%상승한 종목검색식 위 3개의 수식을 부탁드립니다. 아래는 제가 조합해본 수식입니다. var : sumPL(0),T(0); if Bdate != Bdate[1] Then { sumPL = 0; T = 0; } sumPL = sumPL + (Upvol-DownVol); if T == 0 and sumPL > sumPL[1] Then T = 1; if T == 1 Then { if sumPL < 0 Then T = 0; if sumPL < sumPL[1] Then T = 0; } if CountIf(T == 1 and (sumPL > 0 and sumPL[1] > 0 and sumPL[2] > 0 and sumPL[3] > 0 and sumPL[4] > 0 and sumPL[5] > 0) and (sumPL > sumPL[1] and sumPL[1] > sumPL[2] and sumPL[2] > sumPL[3] and sumPL[3] > sumPL[4] and sumPL[4] > sumPL[5]),20) >=1 Then { Find(1); } 수고에 감사드립니다. 고맙습니다~~