커뮤니티

안녕하세요

프로필 이미지
돈을잃자
2024-04-04 22:23:48
796
글번호 178300
답변완료
타주기(분봉이든 틱봉이든) 에서 시스템을 운용한다고 했을때 1. 일봉의 단중장기 (예를 들면 20 60 120) 정배열 이 되었을때 라는 조건을 어떻게 수식을 짤수 있을까요?? 2. 위의 20 60 120을 기본 단기 중기 장기 이평이라고 가정할때 "일봉&주봉&월봉의 단기 중기 장기 이평이 정배열 되었을때" 라는 조건을 시스템의 타주기(분봉이든 틱봉이든) 에서 사용하려고 합니다 조건문 작성을 부탁드려요 ^^ 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-05 14:23:49

안녕하세요 예스스탁입니다. 일봉의 경우 분봉이하 차트에 차트첫봉 +99일정도치가 내부적으로 제공되서 차트에 20일 이상이 데이터만 있으면 120이평을 계산할 수 있습니다. 하지만 주봉과 월봉의 값은 내부적으로 제공되지 않고 차트봉으로만 계산하므로 지정한 타주기를 계산할 만큼 데이터가 충분하지 않으면 계산을 하지 못하므로 신호발생도 할수 없습니다. 이용에 참고하시기 바랍니다. 1. 일 input : P1(20),P2(60),P3(120); var : cnt(0); var : sumV1(0),sumV2(0),sumV3(0); var : mav1(0),mav2(0),mav3(0); if DayClose(P3-1) > 0 Then { sumV1 = 0; sumV2 = 0; sumV3 = 0; for cnt = 0 to P3 { if cnt < P1 Then sumV1 = sumV1+DayClose(cnt); if cnt < P2 Then sumV2 = sumV2+DayClose(cnt); if cnt < P3 Then sumV3 = sumV3+DayClose(cnt); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; if mav1 > mav2 and mav2 > mav3 and 추가조건 Then Buy(); } 2 주 input : P1(20),P2(60),P3(120); var : cnt(0); var : sum1(0),mav1(0); var : sum2(0),mav2(0); var : sum3(0),mav3(0); Array : CC[300](0); if DayOfWeek(Bdate)< DayOfWeek(Bdate[1]) Then { for cnt = 299 downto 1 { CC[cnt] = CC[cnt-1]; } } CC[0] = C; if CC[P3-1] > 0 Then { sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P3 { if cnt < P1 Then sum1 = sum1+CC[cnt]; if cnt < P2 Then sum2 = sum2+CC[cnt]; if cnt < P3 Then sum3 = sum3+CC[cnt]; } mav1 = sum1/P1; mav2 = sum2/P2; mav3 = sum3/P3; if mav1 > mav2 and mav2 > mav3 and 추가조건 Then Buy(); } 3 월 input : P1(20),P2(60),P3(120); var : cnt(0); var : sum1(0),mav1(0); var : sum2(0),mav2(0); var : sum3(0),mav3(0); Array : CC[300](0); if Bdate > Bdate[1]+30 Then { for cnt = 299 downto 1 { CC[cnt] = CC[cnt-1]; } } CC[0] = C; if CC[P3-1] > 0 Then { sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P3 { if cnt < P1 Then sum1 = sum1+CC[cnt]; if cnt < P2 Then sum2 = sum2+CC[cnt]; if cnt < P3 Then sum3 = sum3+CC[cnt]; } mav1 = sum1/P1; mav2 = sum2/P2; mav3 = sum3/P3; if mav1 > mav2 and mav2 > mav3 and 추가조건 Then Buy(); } 즐거운 하루되세요 > 돈을잃자 님이 쓴 글입니다. > 제목 : 안녕하세요 > 타주기(분봉이든 틱봉이든) 에서 시스템을 운용한다고 했을때 1. 일봉의 단중장기 (예를 들면 20 60 120) 정배열 이 되었을때 라는 조건을 어떻게 수식을 짤수 있을까요?? 2. 위의 20 60 120을 기본 단기 중기 장기 이평이라고 가정할때 "일봉&주봉&월봉의 단기 중기 장기 이평이 정배열 되었을때" 라는 조건을 시스템의 타주기(분봉이든 틱봉이든) 에서 사용하려고 합니다 조건문 작성을 부탁드려요 ^^ 감사합니다