커뮤니티

수식을 작성한 후 정의가 되지 않았다고 합니다. 알려주시면 감사하겠습니다.

프로필 이미지
까르멘
2025-12-29 18:42:36
67
글번호 229446
답변완료

Mx=Ma_Mx();

Mn=Ma_Mn();

T=Ttsf(C, 20);

M=ma(C, 5);

K=if(Mx<T, T, if(Mn>T, T, (Mx+Mn)/2));

J=if(Mx<M, T, if(Mn>M,M, (Mx+Mn)/2));

if(K==J,K,J)-(Mx+Mn)/2


이 수식을 작성후 검증을 누르면

Ma_Mx 정의가 되지 않았다고 나옵니다.

사용자 함수 정의인것 같은데 어떻게 만들면 되는지 여쭤 봅니다.

사용자 함수
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2025-12-30 09:57:34

안녕하세요 예스스탁입니다. 올리신 함수는 키움에서 작성된 사용자함수입니다. 이전에 동일한 키움수식의 변환 질문글이 있어 해당 내용으로 작성해 드립니다. 1번 2번은 사용자함수로 만드신 후에 3번식을 지표식으로 작성하시면 됩니다. 1. 사용자함수 함수명 : Ma_Mx 반환값형 : 숫자형 var : M10(0),M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0),M18(0),M19(0),M20(0); var : M21(0),M22(0),M23(0),M24(0),M25(0),M26(0),M27(0),M28(0),M29(0),M30(0); M10=ma(C,10);M11=ma(C,11);M12=ma(C,12); M13=ma(C,13);M14=ma(C,14);M15=ma(C,15); M16=ma(C,16);M17=ma(C,17);M18=ma(C,18); M19=ma(C,19);M20=ma(C,20);M21=ma(C,21); M22=ma(C,22);M23=ma(C,23);M24=ma(C,24); M25=ma(C,25);M26=ma(C,26);M27=ma(C,27); M28=ma(C,28);M29=ma(C,29);M30=ma(C,30); Ma_Mx = Max(M10, M11,M12,M13,M14,M15,M16,M17,M18,M19,M20, M21,M22,M23,M24,M25,M26,M27,M28,M29,M30); 2. 사용자함수 함수명 : Ma_Mn 반환값형 : 숫자형 var : M10(0),M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0),M18(0),M19(0),M20(0); var : M21(0),M22(0),M23(0),M24(0),M25(0),M26(0),M27(0),M28(0),M29(0),M30(0); M10=ma(C,10);M11=ma(C,11);M12=ma(C,12); M13=ma(C,13);M14=ma(C,14);M15=ma(C,15); M16=ma(C,16);M17=ma(C,17);M18=ma(C,18); M19=ma(C,19);M20=ma(C,20);M21=ma(C,21); M22=ma(C,22);M23=ma(C,23);M24=ma(C,24); M25=ma(C,25);M26=ma(C,26);M27=ma(C,27); M28=ma(C,28);M29=ma(C,29);M30=ma(C,30); Ma_Mn = Min(M10, M11,M12,M13,M14,M15,M16,M17,M18,M19,M20, M21,M22,M23,M24,M25,M26,M27,M28,M29,M30) 3 지표 var : Mx(0),Mn(0),T(0),MM(0),K(0),J(0); Mx=Ma_Mx(); Mn=Ma_Mn(); T= LRL(C,20)+LRS(C, 20); MM=ma(C, 5); K=iff(Mx<T, T, iff(Mn>T, T, (Mx+Mn)/2)); J=iff(Mx<MM, T, iff(Mn>MM,MM, (Mx+Mn)/2)); var1 = iFf(K==J,K,J)-(Mx+Mn)/2; Plot1(var1); 새해 복 많이 받으세요
프로필 이미지

까르멘

2025-12-30 11:59:04

Mx=Ma_Mx(); Mn=Ma_Mn(); T=Ttsf(C, 20); M=ma(C, 5); K=if(Mx<T, T, if(Mn>T, T, (Mx+Mn)/2)); J=if(Mx<M, T, if(Mn>M,M, (Mx+Mn)/2)); if(K==J,K,J)-(Mx+Mn)/2

지표수식에 이 수식을 넣고 검증을 하니까

수식이 불완전합니다. 필요한 변수나 연산자가 필요 합니다.
라고 뜹니다. 뭐가 문제인지 여쫍니다.
프로필 이미지

예스스탁 예스스탁 답변

2025-12-30 15:16:20

안녕하세요 예스스탁입니다.
올리신 수식은 저희 랭귀지로 작성된 수식이 아니며
답변은 저희 프로그램에서 사용하실 수 있게 예스랭귀지로 변환해 드린 내용입니다.
현재 작성하시는 프로그램이 저희 프로그램이 아닌 것 같습니다.
프로그램 확인하시기 바랍니다. 저희 홈페이지 상단의 제품소개에 페이지에 보시면 각 증권사별로 제공하는 저희 프로그램들 소개 페이지를 보실 수 있습니다.

새해 복 많이 받으세요