커뮤니티
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-0916일-1분내신호발생-01.jpg (0.19 MB)
답변 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 ---> 유효*
------------------------------------------------
감사합니다.
다음글
이전글