커뮤니티

지표로 사용하는 수식을 함수로 하려는데 부탁합니다.

프로필 이미지
track
2021-04-28 11:34:10
1562
글번호 148480
답변완료
지표로 사용하고 있는 수식을 함수로 정하고 싶습니다. 함수명을 SIA로 하는 함수로 하려는데 지표로 되어있는수식 제일아래 "plot1(A,"A라인");" 항목을 지우고 검증하는데 함수가 값을 리턴하고 있지 않다는 오류가 나네요.. var : SIA(0); Var20 = Ema(c,20); Var21 = Ema(c,21); Var22 = Ema(c,22); Var23 = Ema(c,23); Var24 = Ema(c,24); Var25 = Ema(c,25); Var26 = Ema(c,26); Var27 = Ema(c,27); Var28 = Ema(c,28); Var29 = Ema(c,29); Var30 = Ema(c,30); Var31 = Ema(c,31); Var32 = Ema(c,32); Var33 = Ema(c,33); Var34 = Ema(c,34); Var35 = Ema(c,35); SIA=(iff(var20>var20[1]*(1.003),1,0)+ iff(var21>var21[1]*(1.003),1,0)+ iff(var22>var22[1]*(1.003),1,0)+ iff(var23>var23[1]*(1.003),1,0)+ iff(var24>var24[1]*(1.003),1,0)+ iff(var25>var25[1]*(1.003),1,0)+ iff(var26>var26[1]*(1.003),1,0)+ iff(var27>var27[1]*(1.003),1,0)+ iff(var28>var28[1]*(1.003),1,0)+ iff(var29>var29[1]*(1.003),1,0)+ iff(var30>var30[1]*(1.003),1,0)+ iff(var31>var31[1]*(1.003),1,0)+ iff(var32>var32[1]*(1.003),1,0)+ iff(var33>var33[1]*(1.003),1,0)+ iff(var34>var34[1]*(1.003),1,0)+ iff(var35>var35[1]*(1.003),1,0))/16*100; plot1(SIA,"A라인");
사용자 함수
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2021-04-28 15:15:33

안녕하세요 예스스탁입니다. 사용자함수는 사용자함수명 자체가 최종값을 리턴하는 변수입니다. 수식안에 Var : SIA(0);이 없어야 합니다. Var20 = Ema(c,20); Var21 = Ema(c,21); Var22 = Ema(c,22); Var23 = Ema(c,23); Var24 = Ema(c,24); Var25 = Ema(c,25); Var26 = Ema(c,26); Var27 = Ema(c,27); Var28 = Ema(c,28); Var29 = Ema(c,29); Var30 = Ema(c,30); Var31 = Ema(c,31); Var32 = Ema(c,32); Var33 = Ema(c,33); Var34 = Ema(c,34); Var35 = Ema(c,35); SIA=(iff(var20>var20[1]*(1.003),1,0)+ iff(var21>var21[1]*(1.003),1,0)+ iff(var22>var22[1]*(1.003),1,0)+ iff(var23>var23[1]*(1.003),1,0)+ iff(var24>var24[1]*(1.003),1,0)+ iff(var25>var25[1]*(1.003),1,0)+ iff(var26>var26[1]*(1.003),1,0)+ iff(var27>var27[1]*(1.003),1,0)+ iff(var28>var28[1]*(1.003),1,0)+ iff(var29>var29[1]*(1.003),1,0)+ iff(var30>var30[1]*(1.003),1,0)+ iff(var31>var31[1]*(1.003),1,0)+ iff(var32>var32[1]*(1.003),1,0)+ iff(var33>var33[1]*(1.003),1,0)+ iff(var34>var34[1]*(1.003),1,0)+ iff(var35>var35[1]*(1.003),1,0))/16*100; 즐거운 하루되세요 > track 님이 쓴 글입니다. > 제목 : 지표로 사용하는 수식을 함수로 하려는데 부탁합니다. > 지표로 사용하고 있는 수식을 함수로 정하고 싶습니다. 함수명을 SIA로 하는 함수로 하려는데 지표로 되어있는수식 제일아래 "plot1(A,"A라인");" 항목을 지우고 검증하는데 함수가 값을 리턴하고 있지 않다는 오류가 나네요.. var : SIA(0); Var20 = Ema(c,20); Var21 = Ema(c,21); Var22 = Ema(c,22); Var23 = Ema(c,23); Var24 = Ema(c,24); Var25 = Ema(c,25); Var26 = Ema(c,26); Var27 = Ema(c,27); Var28 = Ema(c,28); Var29 = Ema(c,29); Var30 = Ema(c,30); Var31 = Ema(c,31); Var32 = Ema(c,32); Var33 = Ema(c,33); Var34 = Ema(c,34); Var35 = Ema(c,35); SIA=(iff(var20>var20[1]*(1.003),1,0)+ iff(var21>var21[1]*(1.003),1,0)+ iff(var22>var22[1]*(1.003),1,0)+ iff(var23>var23[1]*(1.003),1,0)+ iff(var24>var24[1]*(1.003),1,0)+ iff(var25>var25[1]*(1.003),1,0)+ iff(var26>var26[1]*(1.003),1,0)+ iff(var27>var27[1]*(1.003),1,0)+ iff(var28>var28[1]*(1.003),1,0)+ iff(var29>var29[1]*(1.003),1,0)+ iff(var30>var30[1]*(1.003),1,0)+ iff(var31>var31[1]*(1.003),1,0)+ iff(var32>var32[1]*(1.003),1,0)+ iff(var33>var33[1]*(1.003),1,0)+ iff(var34>var34[1]*(1.003),1,0)+ iff(var35>var35[1]*(1.003),1,0))/16*100; plot1(SIA,"A라인");
프로필 이미지

track

2021-04-28 21:21:53

도움 고맙습니다. 2봉전 SIA값이 상승추세[또는 50 상향돌파] 1봉전 SIA값이 하락추세[또는 50 하향돌파] 0봉전 SIA값이 상승추세[또는 50 상향돌파] 하는 검색식 부탁합니다.
프로필 이미지

예스스탁 예스스탁 답변

2021-04-29 10:17:11

안녕하세요 예스스탁입니다. 차트에서 조건만족봉에 표시하는 검색식이면 1번, 조건에 만족하는 종목을 찾으시면 2번식 이용하시면 됩니다. 1 검색식 if CountIf(SIA > SIA or CrossUp(SIA,50),3) == 3 Then plot1(H,"검색",magenta); 2. 종목검색식 if CountIf(SIA > SIA or CrossUp(SIA,50),3) == 3 Then Find(1); 즐거운 하루되세요 > track 님이 쓴 글입니다. > 제목 : Re : 감사합니다. 한가지더 문의합니다. > 도움 고맙습니다. 2봉전 SIA값이 상승추세[또는 50 상향돌파] 1봉전 SIA값이 하락추세[또는 50 하향돌파] 0봉전 SIA값이 상승추세[또는 50 상향돌파] 하는 검색식 부탁합니다.