커뮤니티

1분내 다수 발생하는 신호를 무시하는 방법 요청: qna번호(32498) 문의 (안됩니다)

프로필 이미지
우후훗
2013-09-24 15:34:31
205
글번호 67763
답변완료

첨부 이미지

Re : 1분내 다수 발생하는 신호를 무시하는 방법 요청 답변주신대로 해도 안됩니다. 결과 그림을 첨부하였습니다. 이전 q&a번호(32498) 입니다. 안녕하세요 예스스탁입니다. 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 ---> 유효* ------------------------------------------------ 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-09-25 09:11:15

안녕하세요 예스스탁입니다. 현재 수식이 하나의 봉에서 매수진입과 매도진입이 동시에 발생하는 봉들이 있습니다. 아래와 같이 매수와 매도식을 분리해서 조건을 분리해서 작성해 보시기 바랍니다. 틱봉이시므로 초단위로 계산해 직전 진입으로부터 60초 이후에 발생하게 작성했습니다. var : stimeTosecond(0),timeTosecond(0),SecondMakecandle(0),value(0); var1 = TimeToMinutes(stime)*60; var2 = FracPortion(stime/100)*100;//시작시간 초 stimeTosecond = var1+var2; if date != date[1] Then var1 = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var1 = var1+1; if var1 == 0 or (MarketPosition == 0 and var1 >= 1 and stimeTosecond >= stimeTosecond[BarsSinceEntry(1)]+60) or (MarketPosition == -1 and var1 >= 1 and stimeTosecond >= stimeTosecond[BarsSinceEntry]+60) Then{ if crossup(c,ma(c,5)) Then buy(); } if var1 == 0 or (MarketPosition == 0 and var1 >= 1 and stimeTosecond >= stimeTosecond[BarsSinceEntry(1)]+60) or (MarketPosition == 1 and var1 >= 1 and stimeTosecond >= stimeTosecond[BarsSinceEntry]+60) Then{ if CrossDown(c,ma(c,5)) Then sell(); } 위 내용으로 해결이 안되시면 수식을 모두 올려주시기 바랍니다. 식 내용에 따라 다르게 작성해봐야 하는 경우가 있습니다. 즐거운 하루되세요 > 우후훗 님이 쓴 글입니다. > 제목 : 1분내 다수 발생하는 신호를 무시하는 방법 요청: qna번호(32498) 문의 (안됩니다) > Re : 1분내 다수 발생하는 신호를 무시하는 방법 요청 답변주신대로 해도 안됩니다. 결과 그림을 첨부하였습니다. 이전 q&a번호(32498) 입니다. 안녕하세요 예스스탁입니다. 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 ---> 유효* ------------------------------------------------ 감사합니다.