커뮤니티

수식 문의 드립니다.

프로필 이미지
ywesry
2017-11-29 21:18:35
152
글번호 114580
답변완료
먼저 오후에 주신 답변 감사드립니다. 그런데 작성해주신 코드로는 작동해야할 부분에서 전혀 작동을 하지 않고 있습니다. 1년 기간을 잡아도 신호발생이 전혀 없습니다. 제가 주신 코드가 잘 해석이 안되서, 어디를 고쳐야할지 막막해서 재질문드립니다. 어딘가 잘못되어있는 것 같긴한데, 혹시 봐주실 수 있으실지요? 그리고 가능하다면, 코드 이해가 안되서 그러는데 혹시 간단히 주석을 달아주실수 있으실지요? 주신 답변을 아래에 그대로 붙였습니다. 감사합니다. ================================================================================= 안녕하세요 예스스탁입니다. input : ST(120000),ET(120100); var : cnt(0),sum(0),mav(0); Array : VV[100](0); if stime == ST or (stime > ST and stime[1] < ST) Then{ VV[0] = 0; for cnt = 1 to 99{ VV[cnt] = VV[cnt-1][1]; } } if stime >= ST and stime < ET Then{ VV[0] = VV[0] + v; if NextBarStime > ET and VV[20] > 0 Then{ sum = 0; for cnt = 1 to 20{ sum = sum +VV[cnt]; } mav = sum/20; if VV[0] > mav Then buy(); } } 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 1분봉을 이용해서 수식을 구현해보고자 합니다. 오늘 12시00분 부터 12시01분의 거래량이 과거 20일동안의 12시00분 부터 12시01분 사이의 거래량들 평균과 비교해서 크면 매수 라는 함수를 구현하고 싶은데 가능할지요? 예전에 V(1)[1] 이런 것이 있던 것 같아서요. 만약 위에 것이 가능하다면, 1분봉으로 12시00분부터 12시03분 사이의 3분동안의 거래량도 위와같은 방법이 가능할까요? 감사합니다.
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-11-30 11:32:08

안녕하세요 예스스탁입니다. NextBarStime >= ET 조건문에 부등호가 잘못된 부분이 있어 수정했습니다 주석 붙여드립니다. input : ST(120000),ET(120100); var : cnt(0),sum(0),mav(0); Array : VV[100](0); #지정한 시작시간이 되면 #오늘 지정한 시간대의 거래량을 누적할 배열변수 VV의 0번방은 0으로 초기화 #이전일 값은 다음배열방으로 순차적으로 이동 #VV[0] -> VV[1], VV[1] -> VV[2], VV[2] -> VV[3] if stime == ST or (stime > ST and stime[1] < ST) Then{ VV[0] = 0; for cnt = 1 to 99{ VV[cnt] = VV[cnt-1][1]; } } #지정한 시간대이면 if stime >= ST and stime < ET Then{ #거래량 누적 VV[0] = VV[0] + v; #지정한 시간대의 마지막봉이고(봉완성시 다음봉시가시간이 끝시간이후) #과거일의 값이 20개 이상이 저장된 상태이면 if NextBarStime >= ET and VV[20] > 0 Then{ #이평계산 sum = 0; for cnt = 1 to 20{ sum = sum +VV[cnt]; } mav = sum/20; #당일 지정시간 거래량과 비교해 매수신호 if VV[0] > mav Then buy(); } } 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 먼저 오후에 주신 답변 감사드립니다. 그런데 작성해주신 코드로는 작동해야할 부분에서 전혀 작동을 하지 않고 있습니다. 1년 기간을 잡아도 신호발생이 전혀 없습니다. 제가 주신 코드가 잘 해석이 안되서, 어디를 고쳐야할지 막막해서 재질문드립니다. 어딘가 잘못되어있는 것 같긴한데, 혹시 봐주실 수 있으실지요? 그리고 가능하다면, 코드 이해가 안되서 그러는데 혹시 간단히 주석을 달아주실수 있으실지요? 주신 답변을 아래에 그대로 붙였습니다. 감사합니다. ================================================================================= 안녕하세요 예스스탁입니다. input : ST(120000),ET(120100); var : cnt(0),sum(0),mav(0); Array : VV[100](0); if stime == ST or (stime > ST and stime[1] < ST) Then{ VV[0] = 0; for cnt = 1 to 99{ VV[cnt] = VV[cnt-1][1]; } } if stime >= ST and stime < ET Then{ VV[0] = VV[0] + v; if NextBarStime > ET and VV[20] > 0 Then{ sum = 0; for cnt = 1 to 20{ sum = sum +VV[cnt]; } mav = sum/20; if VV[0] > mav Then buy(); } } 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 1분봉을 이용해서 수식을 구현해보고자 합니다. 오늘 12시00분 부터 12시01분의 거래량이 과거 20일동안의 12시00분 부터 12시01분 사이의 거래량들 평균과 비교해서 크면 매수 라는 함수를 구현하고 싶은데 가능할지요? 예전에 V(1)[1] 이런 것이 있던 것 같아서요. 만약 위에 것이 가능하다면, 1분봉으로 12시00분부터 12시03분 사이의 3분동안의 거래량도 위와같은 방법이 가능할까요? 감사합니다.