커뮤니티

1분내 다수 발생하는 신호를 무시하는 방법 요청

프로필 이미지
우후훗
2013-09-16 17:51:01
127
글번호 67613
답변완료

첨부 이미지

50틱을 이용한 선물시스템을 운영합니다. 그런데 50틱 챠트를 이용한 시스템 특성상 특이상황에서 1분내에 다수의 신호가 아래와같이 발생합니다.(그림참조) 어떤 특정 분(1분기준)에 발생한 첫번째 신호만 유효처리하고 그 1분동안 발생한 그다음 신호들은 무시하고자 합니다. 가령 09:05분에 처음 발생한 신호(매수, 매도 관계없음)만 유효하고 같은 1분대 즉 09:05분대에 발생한 그다음 신호는 모두 무시하고자 합니다. 또 그다음 연달은 1분내(09: 06분대)에 발생한 첫번째 신호가 바로 앞 유효신호와 동일하면 09:06분대의 1번째 신호는 무시하고 2번째 신호만을 유효처리 합니다. 정리하면 1분내에 발생하는 연속신호는 1번째 신호만 유효처리합니다. 1분단위로 이어지는 그다음 1분에 발생하는 첫 신호의 경우 1분전에 유효처리한 신호와 동일방향 신호일 경우 무시하고 2번째 신호를 유효처리 합니다. 2분이상 간격(가령 09:05분대 ---> 09:07분대)으로 발생하는 신호는 모두 유효처리합니다. 첨부 그림으로 설명하면 ======================= 월.일 시간:분 구분 신호이름 유.무료처리 ================================================= 9.13일 09 : 02 매도 매도21 ---> 유효* 9.13일 09 : 02 매수 b1 ---> 무효 9.13일 09 : 03 매도 매도21 ---> 무효(1분대 첫신호로 직전 1분 유효신호와 동일) 9.13일 09 : 03 매수 b1 ---> 유효* 9.13일 09 : 03 매도 매도21 ---> 무효 9.13일 09 : 03 매수 b1 ---> 무효 ----------------------------------------------- 9.13일 09 : 41 매도 s1 ---> 유효* 9.13일 09 : 41 매수 매수21 ---> 무효 9.13일 09 : 41 매도 s1 ---> 무효 9.13일 09 : 41 매수 매수21 ---> 무효 9.13일 09 : 42 매도 s1 ---> 무효(1분대 첫신호로 직전 1분 유효신호와 동일) 9.13일 09 : 42 매수 매수21 ---> 유효* ------------------------------------------------ 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-09-17 12:39:13

안녕하세요 예스스탁입니다. if date != date[1] Then var1 = 0; #당일 진입횟수 if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var1 = var1+1; #당일 첫진입은 이전 진입의 시간과 관계없이 진입하고 #당일 두번째 진입부터는 직전직입보다 최소 1분이후에 진입 if var1 == 0 or (MarketPosition == 0 and var1 >= 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(1))+1) or (MarketPosition != 0 and var1 >= 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(0))+1) Then{ if 매수조건 Then buy(); if 매도조건 Then sell(); } 즐거운 하루되세요 > 우후훗 님이 쓴 글입니다. > 제목 : 1분내 다수 발생하는 신호를 무시하는 방법 요청 > 50틱을 이용한 선물시스템을 운영합니다. 그런데 50틱 챠트를 이용한 시스템 특성상 특이상황에서 1분내에 다수의 신호가 아래와같이 발생합니다.(그림참조) 어떤 특정 분(1분기준)에 발생한 첫번째 신호만 유효처리하고 그 1분동안 발생한 그다음 신호들은 무시하고자 합니다. 가령 09:05분에 처음 발생한 신호(매수, 매도 관계없음)만 유효하고 같은 1분대 즉 09:05분대에 발생한 그다음 신호는 모두 무시하고자 합니다. 또 그다음 연달은 1분내(09: 06분대)에 발생한 첫번째 신호가 바로 앞 유효신호와 동일하면 09:06분대의 1번째 신호는 무시하고 2번째 신호만을 유효처리 합니다. 정리하면 1분내에 발생하는 연속신호는 1번째 신호만 유효처리합니다. 1분단위로 이어지는 그다음 1분에 발생하는 첫 신호의 경우 1분전에 유효처리한 신호와 동일방향 신호일 경우 무시하고 2번째 신호를 유효처리 합니다. 2분이상 간격(가령 09:05분대 ---> 09:07분대)으로 발생하는 신호는 모두 유효처리합니다. 첨부 그림으로 설명하면 ======================= 월.일 시간:분 구분 신호이름 유.무료처리 ================================================= 9.13일 09 : 02 매도 매도21 ---> 유효* 9.13일 09 : 02 매수 b1 ---> 무효 9.13일 09 : 03 매도 매도21 ---> 무효(1분대 첫신호로 직전 1분 유효신호와 동일) 9.13일 09 : 03 매수 b1 ---> 유효* 9.13일 09 : 03 매도 매도21 ---> 무효 9.13일 09 : 03 매수 b1 ---> 무효 ----------------------------------------------- 9.13일 09 : 41 매도 s1 ---> 유효* 9.13일 09 : 41 매수 매수21 ---> 무효 9.13일 09 : 41 매도 s1 ---> 무효 9.13일 09 : 41 매수 매수21 ---> 무효 9.13일 09 : 42 매도 s1 ---> 무효(1분대 첫신호로 직전 1분 유효신호와 동일) 9.13일 09 : 42 매수 매수21 ---> 유효* ------------------------------------------------ 감사합니다.