커뮤니티

종목검색 수식요청드립니다..

프로필 이미지
downlord
2024-01-22 02:33:51
863
글번호 175944
답변완료
안녕하세요. 영웅문에서의 수식인데 이것을 예스랭귀지로의 변경이 필요해서 문의드립니다. 1,2번이 기본검색식(영웅문 검색식) 3번이 응용검색식입니다..가능하다면 셋 다 구현해주시면 감사하겠습니다. 3번의 조건이 너무 조잡하여 구현이 안되면 1번,2번만이라도 잘 부탁드리겠습니다.. 꾸벅.. 1.지수이동평균선240(M240)을 상향돌파 이후 이평선을 '한번'도 하향 이탈하지 않고 상향돌파 이후 최소 '20'봉 이상 진행 후 ( 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (N번째신호) 표시 2.지수이동평균선240(M240)을 상향돌파 이후 이평선을 '한번'도 하향 이탈하지 않고 상향돌파 이후 최소 '20'봉 이상 진행 후 ( 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (첫번째신호) 표시 3.1번의 조건에서 몇가지 수정하겠습니다.. 지수이동평균선240을 이탈한 후 25일이 초과되면 돌파를 초기화한다. (즉, 25일내로 회복하면 하나의 돌파로 간주한다.) 지수이동평균선240(M240)을 상향돌파 이후 이평선을 '2번'까지는 하향 이탈해도 괜찮다. (단, 이탈했을시 각 이탈 시 '25'일 내로 다시 이동평균선240 위로 올라와야한다. (예) 2번이탈시, 첫번째 이탈 시 20일후 회복, 2번째이탈 시 15일 후 회복 총합은 35일이 넘었지만, 각각 25일 이내면 가능함 (이탈 전 '첫' )상향돌파 이후 최소 '20'봉 이상 진행 후 (이탈하더라도 20봉의 갯수는 계속 카운트 된다. 첫 상향돌파 후 20봉이므로) (이탈 전 '첫' 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (첫신호 or 2번째신호 or 3번째신호) 표시 영웅문 수식1: M= ma(c, 240, 종류); //종류:지수 HH= Highestsince(1, crossup(c,m), H); Bs= barssince(crossup(c,M))+1; cnt= countsince(crossup(c,m), C>M); Bs == cnt and crossup(c, hh(1)) and Bs > 지연일 //지연일:20일 영웅문 수식2: M= ma(c, 240, 종류); //종류:지수 HH= Highestsince(1, crossup(c,m), H); Bs= barssince(crossup(c,M))+1; cnt= countsince(crossup(c,m), C>M); 조건= Bs == cnt and crossup(c, hh(1)) and Bs > 지연일; //지연일:20일 첫신호= countsince(crossup(c,m), 조건); 첫신호==1 and 첫신호(1)==0
종목검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2024-01-23 12:43:47

안녕하세요 예스스탁입니다. 3번은 내용이 모호합니다. 1번과 2번만 작성해 드립니다. 1 input : 지연일(20); var : MM(0),BS(0),HH(0),Cnt(0); MM = ema(c, 240); if CrossUp(C,MM) Then { HH = H; BS = 0; Cnt = 0; } Else { if HH > 0 Then { if H > HH Then HH = H; BS = BS+1; if C > MM Then Cnt = Cnt+1; if Bs == cnt and crossup(c, hh[1]) and Bs > 지연일 Then Find(1); } } 2 input : 지연일(20); var : MM(0),BS(0),HH(0),Cnt(0),첫신호(0); MM = ema(c, 240); if CrossUp(C,MM) Then { HH = H; BS = 0; Cnt = 0; 첫신호 = 0; } Else { if HH > 0 Then { if H > HH Then HH = H; BS = BS+1; if C > MM Then Cnt = Cnt+1; if Bs == cnt and crossup(c, hh[1]) and Bs > 지연일 Then 첫신호 = 첫신호+1; if 첫신호==1 and 첫신호[1] == 0 Then Find(1); } } 즐거운 하루되세요 > downlord 님이 쓴 글입니다. > 제목 : 종목검색 수식요청드립니다.. > 안녕하세요. 영웅문에서의 수식인데 이것을 예스랭귀지로의 변경이 필요해서 문의드립니다. 1,2번이 기본검색식(영웅문 검색식) 3번이 응용검색식입니다..가능하다면 셋 다 구현해주시면 감사하겠습니다. 3번의 조건이 너무 조잡하여 구현이 안되면 1번,2번만이라도 잘 부탁드리겠습니다.. 꾸벅.. 1.지수이동평균선240(M240)을 상향돌파 이후 이평선을 '한번'도 하향 이탈하지 않고 상향돌파 이후 최소 '20'봉 이상 진행 후 ( 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (N번째신호) 표시 2.지수이동평균선240(M240)을 상향돌파 이후 이평선을 '한번'도 하향 이탈하지 않고 상향돌파 이후 최소 '20'봉 이상 진행 후 ( 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (첫번째신호) 표시 3.1번의 조건에서 몇가지 수정하겠습니다.. 지수이동평균선240을 이탈한 후 25일이 초과되면 돌파를 초기화한다. (즉, 25일내로 회복하면 하나의 돌파로 간주한다.) 지수이동평균선240(M240)을 상향돌파 이후 이평선을 '2번'까지는 하향 이탈해도 괜찮다. (단, 이탈했을시 각 이탈 시 '25'일 내로 다시 이동평균선240 위로 올라와야한다. (예) 2번이탈시, 첫번째 이탈 시 20일후 회복, 2번째이탈 시 15일 후 회복 총합은 35일이 넘었지만, 각각 25일 이내면 가능함 (이탈 전 '첫' )상향돌파 이후 최소 '20'봉 이상 진행 후 (이탈하더라도 20봉의 갯수는 계속 카운트 된다. 첫 상향돌파 후 20봉이므로) (이탈 전 '첫' 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (첫신호 or 2번째신호 or 3번째신호) 표시 영웅문 수식1: M= ma(c, 240, 종류); //종류:지수 HH= Highestsince(1, crossup(c,m), H); Bs= barssince(crossup(c,M))+1; cnt= countsince(crossup(c,m), C>M); Bs == cnt and crossup(c, hh(1)) and Bs > 지연일 //지연일:20일 영웅문 수식2: M= ma(c, 240, 종류); //종류:지수 HH= Highestsince(1, crossup(c,m), H); Bs= barssince(crossup(c,M))+1; cnt= countsince(crossup(c,m), C>M); 조건= Bs == cnt and crossup(c, hh(1)) and Bs > 지연일; //지연일:20일 첫신호= countsince(crossup(c,m), 조건); 첫신호==1 and 첫신호(1)==0
프로필 이미지

downlord

2024-01-26 13:05:31

안녕하세요 답변 감사합니다 꾸벅.. 답변해주신 수식을 두가지 수정을 싶은데요.. 1.하나의 지정어로 하고 싶은데요.. 아래의 수식처럼 하나의 명칭으로 사용하고 싶은데요.. 오류가 자꾸나네요.. 2. 아래수식이 발생한 후 20봉동안 이동평균선 5일선을 각 1,2,3 번째 이탈할때 검색 매번 감사합니다..꾸벅.. input : 지연일(20); var : MM(0),BS(0),HH(0),Cnt(0); MM = ema(c, 240); var: 낙엽(false); 낙엽= ( if CrossUp(C,MM) Then { HH = H; BS = 0; Cnt = 0; } Else { if HH > 0 Then { if H > HH Then HH = H; BS = BS+1; if C > MM Then Cnt = Cnt+1; if Bs == cnt and crossup(c, hh[1]) and Bs > 지연일 Then Find(1); } } ); if ( 낙엽[1] or 낙엽[0] ) then find(1); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 종목검색 수식요청드립니다.. > 안녕하세요 예스스탁입니다. 3번은 내용이 모호합니다. 1번과 2번만 작성해 드립니다. 1 input : 지연일(20); var : MM(0),BS(0),HH(0),Cnt(0); MM = ema(c, 240); if CrossUp(C,MM) Then { HH = H; BS = 0; Cnt = 0; } Else { if HH > 0 Then { if H > HH Then HH = H; BS = BS+1; if C > MM Then Cnt = Cnt+1; if Bs == cnt and crossup(c, hh[1]) and Bs > 지연일 Then Find(1); } } 2 input : 지연일(20); var : MM(0),BS(0),HH(0),Cnt(0),첫신호(0); MM = ema(c, 240); if CrossUp(C,MM) Then { HH = H; BS = 0; Cnt = 0; 첫신호 = 0; } Else { if HH > 0 Then { if H > HH Then HH = H; BS = BS+1; if C > MM Then Cnt = Cnt+1; if Bs == cnt and crossup(c, hh[1]) and Bs > 지연일 Then 첫신호 = 첫신호+1; if 첫신호==1 and 첫신호[1] == 0 Then Find(1); } } 즐거운 하루되세요 > downlord 님이 쓴 글입니다. > 제목 : 종목검색 수식요청드립니다.. > 안녕하세요. 영웅문에서의 수식인데 이것을 예스랭귀지로의 변경이 필요해서 문의드립니다. 1,2번이 기본검색식(영웅문 검색식) 3번이 응용검색식입니다..가능하다면 셋 다 구현해주시면 감사하겠습니다. 3번의 조건이 너무 조잡하여 구현이 안되면 1번,2번만이라도 잘 부탁드리겠습니다.. 꾸벅.. 1.지수이동평균선240(M240)을 상향돌파 이후 이평선을 '한번'도 하향 이탈하지 않고 상향돌파 이후 최소 '20'봉 이상 진행 후 ( 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (N번째신호) 표시 2.지수이동평균선240(M240)을 상향돌파 이후 이평선을 '한번'도 하향 이탈하지 않고 상향돌파 이후 최소 '20'봉 이상 진행 후 ( 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (첫번째신호) 표시 3.1번의 조건에서 몇가지 수정하겠습니다.. 지수이동평균선240을 이탈한 후 25일이 초과되면 돌파를 초기화한다. (즉, 25일내로 회복하면 하나의 돌파로 간주한다.) 지수이동평균선240(M240)을 상향돌파 이후 이평선을 '2번'까지는 하향 이탈해도 괜찮다. (단, 이탈했을시 각 이탈 시 '25'일 내로 다시 이동평균선240 위로 올라와야한다. (예) 2번이탈시, 첫번째 이탈 시 20일후 회복, 2번째이탈 시 15일 후 회복 총합은 35일이 넘었지만, 각각 25일 이내면 가능함 (이탈 전 '첫' )상향돌파 이후 최소 '20'봉 이상 진행 후 (이탈하더라도 20봉의 갯수는 계속 카운트 된다. 첫 상향돌파 후 20봉이므로) (이탈 전 '첫' 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시 (첫신호 or 2번째신호 or 3번째신호) 표시 영웅문 수식1: M= ma(c, 240, 종류); //종류:지수 HH= Highestsince(1, crossup(c,m), H); Bs= barssince(crossup(c,M))+1; cnt= countsince(crossup(c,m), C>M); Bs == cnt and crossup(c, hh(1)) and Bs > 지연일 //지연일:20일 영웅문 수식2: M= ma(c, 240, 종류); //종류:지수 HH= Highestsince(1, crossup(c,m), H); Bs= barssince(crossup(c,M))+1; cnt= countsince(crossup(c,m), C>M); 조건= Bs == cnt and crossup(c, hh(1)) and Bs > 지연일; //지연일:20일 첫신호= countsince(crossup(c,m), 조건); 첫신호==1 and 첫신호(1)==0