커뮤니티

주봉으로 주문

프로필 이미지
롬롬7
2021-05-20 22:39:35
957
글번호 149196
답변완료
안녕하세요? 항상 감사드립니다. 주봉으로 변동성 돌파 전략을 사용하고 싶은데요, 밑에 dayopen, dayhigh, daylow, dayclose 부분은 주봉 부분으로 바꾸고 싶고.. 실제로 아래 컨셉으로 주문을 내고 싶은데, 주문 부분 및 부족한 부분 가이드좀 부탁드립니다. var:RangV(0), cnt(0), sumV(0), avgV(0); RangV = H[1] - L[1]; sumV = 0; for cnt = 19 downto 0 { sumV = sumV + RangV[cnt]; } avgV = sumV / 20; var : n(20),k(0.5); var : noise(0),sum(0),cntN(0); sum = 0; for cntN = 1 to N { sum = sum + (1-abs(dayopen(cntN)-DayClose(cntN))/(DayHigh(cntN)-daylow(cntN))); } noise = sum/n; if H > O + avgV * noise Then { 주문 } 다음봉 시가 or 다음봉 종가 청산
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-05-21 11:03:07

안녕하세요 예스스탁입니다. 주봉시고저종가는 별도로 함수로 리턴되는 값이 없어 수식안에서 주봉의 시고저종가를 계산하고 사용해야 합니다. 차트에 지정한 n기간의 주봉데이타를 계산할 만큼 데이타가 충분해야 값을 계산하고 신호가 발생할 수 있습니다. var : RangV(0), cnt(0), sumV(0), avgV(0); var : n(20),k(0.5); var : noise(0),sum(0),cntN(0); Array : HH[100](0),LL[100](0),CC[100](0); RangV = H[1] - L[1]; sumV = 0; for cnt = 19 downto 0 { sumV = sumV + RangV[cnt]; } avgV = sumV / 20; if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { HH[0] = H; LL[0] = L; For cnt = 1 to 99 { HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if HH[0] > 0 and H > HH[0] Then HH[0] = H; if LL[0] > 0 and L < LL[0] Then LL[0] = L; CC[0] = C; if CC[n] > 0 Then { sum = 0; for cntN = 1 to N { sum = sum + (1-abs(dayopen(cntN)-DayClose(cntN))/(DayHigh(cntN)-daylow(cntN))); } noise = sum/n; if H > O + avgV * noise Then { Buy(); } if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong(); } 즐거운 하루되세요 > 롬롬7 님이 쓴 글입니다. > 제목 : 주봉으로 주문 > 안녕하세요? 항상 감사드립니다. 주봉으로 변동성 돌파 전략을 사용하고 싶은데요, 밑에 dayopen, dayhigh, daylow, dayclose 부분은 주봉 부분으로 바꾸고 싶고.. 실제로 아래 컨셉으로 주문을 내고 싶은데, 주문 부분 및 부족한 부분 가이드좀 부탁드립니다. var:RangV(0), cnt(0), sumV(0), avgV(0); RangV = H[1] - L[1]; sumV = 0; for cnt = 19 downto 0 { sumV = sumV + RangV[cnt]; } avgV = sumV / 20; var : n(20),k(0.5); var : noise(0),sum(0),cntN(0); sum = 0; for cntN = 1 to N { sum = sum + (1-abs(dayopen(cntN)-DayClose(cntN))/(DayHigh(cntN)-daylow(cntN))); } noise = sum/n; if H > O + avgV * noise Then { 주문 } 다음봉 시가 or 다음봉 종가 청산