커뮤니티

수식도움 부탁드립니다.

프로필 이미지
와이시스
2020-05-07 22:24:29
922
글번호 138673
답변완료
종목 : KODEX코스닥150레버리지 로직 : 12시 가격이 당일 시가보다 높을 경우 종가에 매수->익일 시가 청산 <추가적으로> 위 로직에는 12시시가를 기준으로 했는데 <Input>값을 활용하여 9시 30분, 10시, 10시 30분...등등 30분 단위 기준으로 최적화를 시켜보고 싶습니다. 이 부분도 도와주시면 감사하겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-08 11:47:06

안녕하세요 예스스탁입니다. 예스랭귀지에서 시간은 6자리 십만단위의 숫자입니다. 그러므로 최적화시에 30분(3000) 간격으로 지정하면 90000 93000 96000 99000으로 값이 변경되어 실제 시간과 맞지 않습니다. 9시를 0으로 해서 경과한 분으로 지정하게 작성해 드립니다. 9시면 0이고 9시 30분은 30, 10시면 60... 12시면 180입니다. 최소값을 0으로 하고 최대값은 500정도로 넉넉히 주시고 간격을 지정해 주시면 됩니다. input : N(120); var : S1(0),D1(0),TM(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if (sdate != sdate[1] and TM >= n) or (sdate == sdate[1] and TM >= n and TM[1] < n) Then { if C > dayopen Then buy("b"); } if MarketPosition == 1 and NextBarSdate != sdate Then exitlong("bx"); } 즐거운 하루되세요 > 와이시스 님이 쓴 글입니다. > 제목 : 수식도움 부탁드립니다. > 종목 : KODEX코스닥150레버리지 로직 : 12시 가격이 당일 시가보다 높을 경우 종가에 매수->익일 시가 청산 <추가적으로> 위 로직에는 12시시가를 기준으로 했는데 <Input>값을 활용하여 9시 30분, 10시, 10시 30분...등등 30분 단위 기준으로 최적화를 시켜보고 싶습니다. 이 부분도 도와주시면 감사하겠습니다. 감사합니다.