커뮤니티

수식부탁드립니다

프로필 이미지
심기일전
2023-08-29 14:44:55
1438
글번호 171954
답변완료
안녕하세요. 제가 2022-9-29날짜 계시물번호 79000번에서 문의드렸던 '주봉값을 요일함수로 나타내는 수식' 에서 가르쳐주셨던 수식을 이용해서 '최근 3주 종가의평균(주봉3이평과 비슷한개념)' 이 '일봉 20이평'을 GC 하는 검색식을 만들어 보려고하는데 잘되지않아서 문의드립니다. 요약드리자면 var1= (WeekC[2]+WeekC[1]+WeekC[0])/3; var2= ma(C,20); If Crossup(var1,var2) then Find(1); 이런 형태로 만들고 싶습니다. 늘 감사드립니다. (ps) 2022-9-22 당시에 보내주신 수식입니다. 안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다 n주전,n월전,n년전 시고저종가를 계산하는 식입니다. 1 요일함수가 기본으로 제공되고 있습니다. dayofweek 2 input : n(1); var : cnt(0); Array : WeekO[50](0),WeekH[50](0),WeekL[50](0),WeekC[50](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 49 to 1 { WeekO[cnt] = WeekC[cnt-1]; WeekH[cnt] = WeekH[cnt-1]; WeekL[cnt] = WeekL[cnt-1]; WeekC[cnt] = WeekC[cnt-1]; } WeekO[0] = O; } if WeekH[0] > 0 and H > WeekH[0] Then WeekH[0] = H; if WeekL[0] > 0 and L < WeekL[0] Then WeekL[0] = L; WeekC[0] = c; if WeekO[n] > 0 Then { Plot1(WeekO[n],"n주전 시가"); Plot2(WeekH[n],"n주전 고가"); Plot3(WeekL[n],"n주전 저가"); Plot4(WeekC[n],"n주전 종가"); }
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-08-30 09:07:20

안녕하세요 예스스탁입니다. 기존 답변 수식에 for문에 오류가 있었습니다. For cnt = 49 to 1 가 For cnt = 49 downto 1이 되어야 합니다. 아래 수정한 식입니다. 1 input : WeekP(3),Period(20); var : cnt(0),WeekSum(0),weekmav(0),mav(0); Array : WeekC[50](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 49 downto 1 { WeekC[cnt] = WeekC[cnt-1]; } } WeekC[0] = c; mav = ma(C,Period); if WeekC[weekP-1] > 0 Then { WeekSum = 0; For cnt = 0 to WeekP-1 { WeekSum = WeekSum + WeekC[cnt]; } weekmav = weeksum/weekP; If Crossup(weekmav,mav) then Find(1); } 2 input : n(1); var : cnt(0); Array : WeekO[50](0),WeekH[50](0),WeekL[50](0),WeekC[50](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 49 downto 1 { WeekO[cnt] = WeekC[cnt-1]; WeekH[cnt] = WeekH[cnt-1]; WeekL[cnt] = WeekL[cnt-1]; WeekC[cnt] = WeekC[cnt-1]; } WeekO[0] = O; } if WeekH[0] > 0 and H > WeekH[0] Then WeekH[0] = H; if WeekL[0] > 0 and L < WeekL[0] Then WeekL[0] = L; WeekC[0] = c; if WeekO[n] > 0 Then { Plot1(WeekO[n],"n주전 시가"); Plot2(WeekH[n],"n주전 고가"); Plot3(WeekL[n],"n주전 저가"); Plot4(WeekC[n],"n주전 종가"); } 즐거운 하루되세요 > 심기일전 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > 안녕하세요. 제가 2022-9-29날짜 계시물번호 79000번에서 문의드렸던 '주봉값을 요일함수로 나타내는 수식' 에서 가르쳐주셨던 수식을 이용해서 '최근 3주 종가의평균(주봉3이평과 비슷한개념)' 이 '일봉 20이평'을 GC 하는 검색식을 만들어 보려고하는데 잘되지않아서 문의드립니다. 요약드리자면 var1= (WeekC[2]+WeekC[1]+WeekC[0])/3; var2= ma(C,20); If Crossup(var1,var2) then Find(1); 이런 형태로 만들고 싶습니다. 늘 감사드립니다. (ps) 2022-9-22 당시에 보내주신 수식입니다. 안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다 n주전,n월전,n년전 시고저종가를 계산하는 식입니다. 1 요일함수가 기본으로 제공되고 있습니다. dayofweek 2 input : n(1); var : cnt(0); Array : WeekO[50](0),WeekH[50](0),WeekL[50](0),WeekC[50](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 49 to 1 { WeekO[cnt] = WeekC[cnt-1]; WeekH[cnt] = WeekH[cnt-1]; WeekL[cnt] = WeekL[cnt-1]; WeekC[cnt] = WeekC[cnt-1]; } WeekO[0] = O; } if WeekH[0] > 0 and H > WeekH[0] Then WeekH[0] = H; if WeekL[0] > 0 and L < WeekL[0] Then WeekL[0] = L; WeekC[0] = c; if WeekO[n] > 0 Then { Plot1(WeekO[n],"n주전 시가"); Plot2(WeekH[n],"n주전 고가"); Plot3(WeekL[n],"n주전 저가"); Plot4(WeekC[n],"n주전 종가"); }