커뮤니티

수식작성요청

프로필 이미지
트라이
2023-09-12 07:51:45
999
글번호 172362
답변완료
1.분봉챠트에 지수이동평균선을 표시하고 특정조건의 종목검색식을 만들어 보았으나 내부함수의 입력값이 2개 필요합니다 선언되지않은 이름 nPredayclose가 사용되었습니다며 검증이 안되네요. 하나는 사용자함수를 등록하면 될듯한데 키움이라면 어렵지 않지만 이건 어렵군요.10일 20일 지수이동평균도 맞는건지 삐리하고요 ㅋ. 수식작성좀 부탁드립니다^^ 2.작성해본 검색식인데 참조해주시기 바랍니다 VAR : LL(0),M10(0),M20(0); LL = Lowest(L, 60); if LL[1]>L Then M10=ema((DayClose()+npredayclose(1)+npredayclose(2)+npredayclose(3)+,,npredayclose(9))/10); if LL[1]>L Then M20=ema((dayclose()+npredayclose(1)+npredayclose(2)+npredayclose(3)+npredayclose(4)+npredayclose(5) +npredayclose(6)+npredayclose(7)+npredayclose(8)+,,,npredayclose(19))/20); IF M10 < M20 && CrossUp(DayClose(), M20) && DayClose()>O TheN Find(1);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-09-12 09:59:39

안녕하세요 예스스탁입니다. 1 예스랭귀지에서는 dayclose(1),dayclose(2)와 같이 작성하시면 됩니다. 랭귀지 도움말 참고하시기 바랍니다. 2 이동평균함수는 ema(기준값,기간)으로 구성됩니다. 작성하신 내용과 같이 ema에 기간을 지정하지 않으면 어떤 방식으로 계산이 되는지 알 수 없습니다. 현재 전체봉수를 지정하는 것으로 보고 변경해 드립니다. 3 VAR : LL(0),M10(0),M20(0); LL = Lowest(L, 60); if LL[1]>L Then M10=ema((DayClose()+dayclose(1)+dayclose(2)+dayclose(3)+dayclose(4)+dayclose(5)+dayclose(6)+dayclose(7)+dayclose(8)+dayclose(9))/10,Index+1); if LL[1]>L Then M20=ema((dayclose()+dayclose(1)+dayclose(2)+dayclose(3)+dayclose(4)+dayclose(5) +dayclose(6)+dayclose(7)+dayclose(8)+dayclose(9)+dayclose(10)+dayclose(11)+dayclose(12) +dayclose(13)+dayclose(14)+dayclose(15)+dayclose(16)+dayclose(17)+dayclose(18)+dayclose(19))/20,Index+1); IF M10 < M20 && CrossUp(DayClose(), M20) && DayClose()>O TheN Find(1); 즐거운 하루되세요 > 트라이 님이 쓴 글입니다. > 제목 : 수식작성요청 > 1.분봉챠트에 지수이동평균선을 표시하고 특정조건의 종목검색식을 만들어 보았으나 내부함수의 입력값이 2개 필요합니다 선언되지않은 이름 nPredayclose가 사용되었습니다며 검증이 안되네요. 하나는 사용자함수를 등록하면 될듯한데 키움이라면 어렵지 않지만 이건 어렵군요.10일 20일 지수이동평균도 맞는건지 삐리하고요 ㅋ. 수식작성좀 부탁드립니다^^ 2.작성해본 검색식인데 참조해주시기 바랍니다 VAR : LL(0),M10(0),M20(0); LL = Lowest(L, 60); if LL[1]>L Then M10=ema((DayClose()+npredayclose(1)+npredayclose(2)+npredayclose(3)+,,npredayclose(9))/10); if LL[1]>L Then M20=ema((dayclose()+npredayclose(1)+npredayclose(2)+npredayclose(3)+npredayclose(4)+npredayclose(5) +npredayclose(6)+npredayclose(7)+npredayclose(8)+,,,npredayclose(19))/20); IF M10 < M20 && CrossUp(DayClose(), M20) && DayClose()>O TheN Find(1);