커뮤니티

수식문의

프로필 이미지
쉬어가자
2013-11-26 22:05:04
143
글번호 69805
답변완료
질문1) 시스템식에서 Data2의 dayindex가 2 이상인 경우에 진입을 허용하고자 할 경우 어떻게 해야 하나요? if data2(dayindex) >=2 로 해 보았는데 제대로 되지 않는군요..... 질문2) 아래와 같은 수식을 작성해서 디버깅을 하면 원하는 수치가 나오지 않는데 그 원인을 모르겠습니다. 틱봉이라 정확한 시간구분(지난 분봉인점 감안)을 할 수 없어서 그런가요? 그렇다면 다르게 할 수 있는 방법이 있을까요? 검토 부탁드립니다. * 여기서 제가 정말 구하고자 하는 값은 data2의 포지션 진입 전 최저(최고)값과 그 전 포지션 진입 전 최저(최고)값을 구하는 것입니다. 참고로 data1은 선물 200틱봉, data2는 선물 1분봉을 사용했습니다.(데이트레이딩입니다) ############################################# var61 = data2(timelow(minutestotime(timetominutes(entrytime(1))), minutestotime(timetominutes(entrytime(0))))); var62 = data2(timelow(minutestotime(timetominutes(entrytime(2))), minutestotime(timetominutes(entrytime(1))))); var63 = timelow(entrytime(1), entrytime(0)); var64 = timelow(entrytime(2), entrytime(1)); messageLog ("dayindex %.f entrycount %.f entryt1 %.f entryt0 %.f var61 %.2f var62 %.2f var63 %.2f var64 %.2f ", dayindex,entrycount, entrytime(1), entrytime(0), var61, var62, var63, var64);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-11-27 10:50:30

안녕하세요 예스스탁입니다. 1. 수식에서는 최근완성봉의 값만 사용이 가능합니다. 만약 주종목 200틱 차트에서 봉이완성될때 data2의 당일 첫봉이 아직 완성이 되어 있지 않다면 최근 data2의 완성봉이 전일봉이므로 data2(dayindex)가 전일마지막봉 값이 됩니다. 아래와 같이 data2의 날짜와 data1의 날짜가 같다라는 내용을 추가해 주시면 됩니다. if data2(dayindex >= 2) and data1(sdate) == data2(sdate) then 2. 포지션 관련 시간은 주종목의 시간이고 참조데이터와 시간축이 다르므로 해당 부분과 같이 작성하시면 정확치 않습니다. 아래와 같은 작성해 사용하시면 됩니다. data2의 값을 data1 주기로 작성하고 사용하시면 됩니다. (즉 data1봉이 완성될때마다 그때의 data2완성된봉의 값을 저장) var : d2H(0,data1),D2L(0,data1),HH(0,data1),LL(0); D2H = data2(H); D2L = data2(L); #직전 진입봉부터 현재 진입봉까지의 최고가와 최저가 if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then{ HH = highest(D2H,BarsSinceEntry(1))[1]; LL = Lowest(D2L,BarsSinceEntry(1))[1]; } 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : 수식문의 > 질문1) 시스템식에서 Data2의 dayindex가 2 이상인 경우에 진입을 허용하고자 할 경우 어떻게 해야 하나요? if data2(dayindex) >=2 로 해 보았는데 제대로 되지 않는군요..... 질문2) 아래와 같은 수식을 작성해서 디버깅을 하면 원하는 수치가 나오지 않는데 그 원인을 모르겠습니다. 틱봉이라 정확한 시간구분(지난 분봉인점 감안)을 할 수 없어서 그런가요? 그렇다면 다르게 할 수 있는 방법이 있을까요? 검토 부탁드립니다. * 여기서 제가 정말 구하고자 하는 값은 data2의 포지션 진입 전 최저(최고)값과 그 전 포지션 진입 전 최저(최고)값을 구하는 것입니다. 참고로 data1은 선물 200틱봉, data2는 선물 1분봉을 사용했습니다.(데이트레이딩입니다) ############################################# var61 = data2(timelow(minutestotime(timetominutes(entrytime(1))), minutestotime(timetominutes(entrytime(0))))); var62 = data2(timelow(minutestotime(timetominutes(entrytime(2))), minutestotime(timetominutes(entrytime(1))))); var63 = timelow(entrytime(1), entrytime(0)); var64 = timelow(entrytime(2), entrytime(1)); messageLog ("dayindex %.f entrycount %.f entryt1 %.f entryt0 %.f var61 %.2f var62 %.2f var63 %.2f var64 %.2f ", dayindex,entrycount, entrytime(1), entrytime(0), var61, var62, var63, var64);