커뮤니티

수식 질문합니다.

프로필 이미지
트더
2024-01-05 08:07:49
553
글번호 175455
답변완료
안녕하세요. 아래 수식에서 이평선골과 마루의 이격을 세분해서 적용하고 싶은데요. 이격이 30-50% 일 때 골과 마루의 중심 돌파 50-120% 일 때 골과 마루의 1/4선 또는 중심 돌파 120% 이상 일 때 골과 마루의 1/16 또는 1/8 또는 1/4 또는 1/2 돌파 하는 종목을 검색하고 싶습니다. 감사합니다. --------------------------------------------- input : P(240),Nper(30); var : T(0),고점(0),저점(0); var1 = ma(C,240); if var1 > var1[1] Then T = 1; if var1 < var1[1] Then T = -1; #고점(이평하락전환) if T == -1 and T != T[1] Then { value1 = var1[1]; value11 = value1[1]; if value1 > value11 Then 고점 = value1; } #저점(이평상승전환) if T == 1 and T != T[1] Then { value2 = var1[1]; Value22 = Value2[1]; if Value2 < Value22 Then 저점 = Value2; } if 고점 > 0 and 저점 > 0 and 고점 >= 저점*(1+Nper/100) and C > O and (CrossUp(c,고점) or CrossUp(C,(고점+저점)/2)) Then Find(1);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-05 14:18:29

안녕하세요 예스스탁입니다. input : P(240),Nper1(30),Nper2(50),Nper3(120); var : T(0),고점(0),저점(0); var1 = ma(C,240); if var1 > var1[1] Then T = 1; if var1 < var1[1] Then T = -1; #고점(이평하락전환) if T == -1 and T != T[1] Then { value1 = var1[1]; value11 = value1[1]; if value1 > value11 Then 고점 = value1; } #저점(이평상승전환) if T == 1 and T != T[1] Then { value2 = var1[1]; Value22 = Value2[1]; if Value2 < Value22 Then 저점 = Value2; } Condition1 = 고점 >= 저점*(1+Nper1/100) and 고점 < 저점*(1+Nper2/100) and CrossUp(C,저점+(고점-저점)*(1/2)); Condition2 = 고점 >= 저점*(1+Nper2/100) and 고점 < 저점*(1+Nper3/100) and (CrossUp(C,저점+(고점-저점)*(1/4)) or CrossUp(C,저점+(고점-저점)*(1/2))); Condition3 = 고점 >= 저점*(1+Nper3/100) and (CrossUp(C,저점+(고점-저점)*(1/16)) or CrossUp(C,저점+(고점-저점)*(1/8)) or CrossUp(C,저점+(고점-저점)*(1/4)) or CrossUp(C,저점+(고점-저점)*(1/2))); if 고점 > 0 and 저점 > 0 and C > O and (Condition1 or Condition2 or Condition3) Then Find(1); 즐거운 하루되세요 > 트더 님이 쓴 글입니다. > 제목 : 수식 질문합니다. > 안녕하세요. 아래 수식에서 이평선골과 마루의 이격을 세분해서 적용하고 싶은데요. 이격이 30-50% 일 때 골과 마루의 중심 돌파 50-120% 일 때 골과 마루의 1/4선 또는 중심 돌파 120% 이상 일 때 골과 마루의 1/16 또는 1/8 또는 1/4 또는 1/2 돌파 하는 종목을 검색하고 싶습니다. 감사합니다. --------------------------------------------- input : P(240),Nper(30); var : T(0),고점(0),저점(0); var1 = ma(C,240); if var1 > var1[1] Then T = 1; if var1 < var1[1] Then T = -1; #고점(이평하락전환) if T == -1 and T != T[1] Then { value1 = var1[1]; value11 = value1[1]; if value1 > value11 Then 고점 = value1; } #저점(이평상승전환) if T == 1 and T != T[1] Then { value2 = var1[1]; Value22 = Value2[1]; if Value2 < Value22 Then 저점 = Value2; } if 고점 > 0 and 저점 > 0 and 고점 >= 저점*(1+Nper/100) and C > O and (CrossUp(c,고점) or CrossUp(C,(고점+저점)/2)) Then Find(1);