커뮤니티

주봉에서 진입, 일봉에서 청산할때,,

프로필 이미지
jijija
2010-01-21 23:35:33
705
글번호 27607
답변완료
주봉에서 5ma,20ma 골든에 진입 후 일봉의 5ma,20ma 데드에 청산할 경우 또는 일봉에서 5ma,20ma 골든에 진입 후 30분봉의 5ma,20ma 데드에 청산할 경우 시스템 표현식을 부탁드립니다,,,
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-01-22 09:13:11

안녕하세요 예스스탁입니다. 시스템을 작성하실 때 다주기를 이용하실 경우에는 사용하는 주기중 가장 작은 주기가 주종목이 되어야 합니다. 1. 일봉에 적용하시기 바랍니다. input : P1(5),P2(20); var : cnt(0),sum1(0),sum2(0),mav1(0),mav2(0),count(0); Array : CC[100](0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ CC[0] = C; for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; sum1 = 0; sum2 = 0; for count = 0 to P2{ if count < P1 Then sum1 = sum1+CC[count]; if count < P2 Then sum2 = sum2+CC[count]; } mav1 = sum1/P1; mav2 = sum2/P2; if crossup(mav1,mav2) Then buy(); if CrossDown(ma(c,5),ma(C,20)) Then exitlong(); 2. 30분봉에 적용하시기 바랍니다. input : P1(5),P2(20); var : cnt(0),sum1(0),sum2(0),mav1(0),mav2(0),count(0); sum1 = 0; sum2 = 0; for count = 0 to P2{ if count < P1 Then sum1 = sum1+DayClose(count); if count < P2 Then sum2 = sum2+DayClose(count); } mav1 = sum1/P1; mav2 = sum2/P2; if crossup(mav1,mav2) Then buy(); if CrossDown(ma(c,5),ma(C,20)) Then exitlong(); 즐거운 하루되세요 > jijija 님이 쓴 글입니다. > 제목 : 주봉에서 진입, 일봉에서 청산할때,, > 주봉에서 5ma,20ma 골든에 진입 후 일봉의 5ma,20ma 데드에 청산할 경우 또는 일봉에서 5ma,20ma 골든에 진입 후 30분봉의 5ma,20ma 데드에 청산할 경우 시스템 표현식을 부탁드립니다,,,