커뮤니티

진입횟수제한 질문입니다.

프로필 이미지
추세추종중독자
2025-08-03 14:56:44
149
글번호 192947
답변완료
더운데 고생많으십니다. 다름이 아니오라 00시를 기준으로 매매 횟수 제한을 하는 수식을 여쭙고 싶어서 질문드립니다. 예를들어 08월 2일 00시가 지나서 매수신호가 발생하였고 01시에 매도신호가 떠 정리됐으면 8월 2일엔 더이상 매매신호가 안뜹니다. 그러고 8월 3일 00시가 지나면 초기화 되어 다시 매수신호가 발생할 수 있습니다. 그런데 만약 8월 2시 23시에 매수신호가 발생하였고 8월 3일 01시에 매도 되었다면 8월 3일 01시 이후로 한 번 더 매수신호가 발생할 수 있게 하고싶습니다. 감사합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2025-08-05 10:02:38

안녕하세요 예스스탁입니다. input : 진입횟수(1); var : tt(0),t1(0),entry(0); tt = TotalTrades; if sDate != sDate[1] Then t1 = tt[1]; entry = tt-t1+IFF(MarketPosition != 0,1,0); if entry < 1 Then { 진입조건 } 즐거운 하루되세요 > 추세추종중독자 님이 쓴 글입니다. > 제목 : 진입횟수제한 질문입니다. > 더운데 고생많으십니다. 다름이 아니오라 00시를 기준으로 매매 횟수 제한을 하는 수식을 여쭙고 싶어서 질문드립니다. 예를들어 08월 2일 00시가 지나서 매수신호가 발생하였고 01시에 매도신호가 떠 정리됐으면 8월 2일엔 더이상 매매신호가 안뜹니다. 그러고 8월 3일 00시가 지나면 초기화 되어 다시 매수신호가 발생할 수 있습니다. 그런데 만약 8월 2시 23시에 매수신호가 발생하였고 8월 3일 01시에 매도 되었다면 8월 3일 01시 이후로 한 번 더 매수신호가 발생할 수 있게 하고싶습니다. 감사합니다.
프로필 이미지

추세추종중독자

2025-08-06 11:45:33

고생하십니다! 답변해주신 input : 진입횟수(1); var : tt(0),t1(0),entry(0); tt = TotalTrades; if sDate != sDate[1] Then t1 = tt[1]; entry = tt-t1+IFF(MarketPosition != 0,1,0); if entry < 1 Then { 진입조건 } 이 수식으로 하루 진입횟수 제한은 됐는데, 제가 목표로 하는 조건인 하루(날짜) 단위로 진입횟수를 1회로 제한한다. 날짜가 바뀌면 진입횟수 초기화되고 다시 진입 가능하다. 8월 2일 13시에 진입 → 8월 2일 23시에 청산 → 8월 2일 내 재진입 불가 8월 3일 13시에 진입 → 8월 4일 01시에 청산 → 8월 4일 다시 진입 가능 이것은 불가능 하여 input : 진입횟수제한(1); var : todayDate(0), entryCount(0); // 날짜가 바뀌면 오늘 날짜 갱신, 진입 횟수 초기화 if Date <> todayDate then begin todayDate = Date; entryCount = 0; end; // 진입 신호 확인 후 진입 횟수 체크 및 증가 if entryCount < 진입횟수제한 then begin 진입조건 end; end; 이렇게 수정하였는데 검증이 완료 되었습니다. 혹시 제가 만든 수식에 다른 문제가 있을까요? 늘 감사합니다 선생님.