커뮤니티

종목 검색식 부탁드립니다

프로필 이미지
동백섬
2024-08-08 16:03:33
1035
글번호 182369
답변완료
안녕하세요 고생많으십니다.. 다음 수식을 예스 검색식 변환 부탁드립니다. MO=floor(date/100); MO1=MO%100; AMO=VALUEWHEN(1, MO1!=MO1(1),O); M35=Wavg(2*Wavg(C, 35/2) - Wavg(C, 35), floor(sqrt(35))); BB=Stochasticsslow(12, 5); ap = (HIGH+LOW+CLOSE)/3; esa = eavg(ap, 10); d = eavg(abs(ap - esa), 10); ci = (ap - esa) / (0.015 * d); wt1 = eavg(ci, 21); wt2 = avg(wt1, 4); 조건 = wt1(1)<= -5 && Crossup(wt1,wt2); 조건1 = AMO > C(1) && CROSSUP(C,AMO); AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O); AV2 = VALUEWHEN(1,if(조건1 ,N20일간,0),O); 조건 && !조건(1) && AV1(기준일) >= 만족횟수3 && 조건1 && !조건1(1) && AV2(기준일) >= 만족횟수2 && C(1)<M35(1) && C>M35 && C(1) < AMO && C > AMO && C > O && BB(2) < 25 기준일 0 만족횟수3 3 만족횟수2 2 N30일간 30 N20일간 20
종목검색
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2024-08-09 11:26:55

안녕하세요 예스스탁입니다. input : 기준일(0),만족횟수3(3),만족횟수2(2),N30일간(30),N20일간(20); var : mo(0),mo1(0),amo(0),M35(0),bb(0); var : ap(0),esa(0),d(0),ci(0),wt1(0),wt2(0); var : 조건(False),조건1(False),AV1(0),AV2(0); MO=floor(date/100); MO1=MO%100; if mo != mo1[1] Then AMO = O; M35=WMA(2*WMA(C, 35/2) - WMA(C, 35), floor(sqrt(35))); BB=StochasticsK(12, 5); ap = (HIGH+LOW+CLOSE)/3; esa = Ema(ap, 10); d = Ema(abs(ap - esa), 10); ci = (ap - esa) / (0.015 * d); wt1 = Ema(ci, 21); wt2 = ma(wt1, 4); 조건 = wt1[1]<= -5 && Crossup(wt1,wt2); 조건1 = AMO > C[1] && CROSSUP(C,AMO); if 조건 Then AV1 = O; if 조건1 Then AV2 = O; if 조건 && 조건[1] == False && AV1[기준일] >= 만족횟수3 && 조건1 && 조건1[1] == False && AV2[기준일] >= 만족횟수2 && C[1]<M35[1] && C>M35 && C[1] < AMO && C > AMO && C > O && BB[2] < 25 Then Find(1); 즐거운 하루되세요 > 동백섬 님이 쓴 글입니다. > 제목 : 종목 검색식 부탁드립니다 > 안녕하세요 고생많으십니다.. 다음 수식을 예스 검색식 변환 부탁드립니다. MO=floor(date/100); MO1=MO%100; AMO=VALUEWHEN(1, MO1!=MO1(1),O); M35=Wavg(2*Wavg(C, 35/2) - Wavg(C, 35), floor(sqrt(35))); BB=Stochasticsslow(12, 5); ap = (HIGH+LOW+CLOSE)/3; esa = eavg(ap, 10); d = eavg(abs(ap - esa), 10); ci = (ap - esa) / (0.015 * d); wt1 = eavg(ci, 21); wt2 = avg(wt1, 4); 조건 = wt1(1)<= -5 && Crossup(wt1,wt2); 조건1 = AMO > C(1) && CROSSUP(C,AMO); AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O); AV2 = VALUEWHEN(1,if(조건1 ,N20일간,0),O); 조건 && !조건(1) && AV1(기준일) >= 만족횟수3 && 조건1 && !조건1(1) && AV2(기준일) >= 만족횟수2 && C(1)<M35(1) && C>M35 && C(1) < AMO && C > AMO && C > O && BB(2) < 25 기준일 0 만족횟수3 3 만족횟수2 2 N30일간 30 N20일간 20
프로필 이미지

동백섬

2024-08-09 14:17:27

input 에는 N30일간(30) 있는데 수식에는 N30일간이 없네요? AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O); --> 어떻게 수식 변환 되나요?
프로필 이미지

예스스탁 예스스탁 답변

2024-08-09 14:39:11

안녕하세요 예스스탁입니다. AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O); 키움언어는 조건식이 지정한 조건을 만족하면 1 아니면 0을 리턴하는데 위 내용에서 if(조건 ,N30일간,0)는 조건만족시 1 대신에 30이라는 값을 주는 것 뿐입니다. 위 식에서 단지 조건을 충죽하는 것을 나타내므로 VALUEWHEN(1,조건,O)와 같이 작성한 것과 같고 저희 랭귀지로 변경하면 해당 내용은 불필요한 내용이 됩니다. 즉 N30일간, N20일간이라는 외부변수는 위 구문에서만 사용하고 예스랭귀지로 변경시 별도로 필요하지 않는 내용입니다. 즐거운 하루되세요 > 동백섬 님이 쓴 글입니다. > 제목 : Re : Re : 종목 검색식 부탁드립니다 > input 에는 N30일간(30) 있는데 수식에는 N30일간이 없네요? AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O); --> 어떻게 수식 변환 되나요?