커뮤니티

수식작성 질문입니다.

프로필 이미지
추세추종중독자
2025-08-09 17:53:04
137
글번호 193103
답변완료
고생하십니다! 답변해주신 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; 이렇게 수정하였는데 검증이 완료 되었습니다. 혹시 제가 만든 수식에 다른 문제가 있을까요? 늘 감사합니다 선생님.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-08-11 10:24:44

안녕하세요 예스스탁입니다. 1 작성해 드린 수식이 0시 기준 하루 1회 진입을 제한하는 내용이 맞습니다. 진입식에 entry < 1 조건만 추가되어 있으면 됩니다. 2 작성하신 수식은 날짜변경시 entryCount가 0이지만 이후에 증가하는 내용이 없습니다. 아래와 같이 포지션 관련 함수도 사용되어야 하고 진입조건 만족시 1씩 증가하는 내용도 있어야 합니다. if entryCount < 진입횟수제한 then begin if MarketPosition <= 0 and 진입조건 Then Begin Buy(); entryCount = entryCount+1; end; end; 즐거운 하루되세요 > 추세추종중독자 님이 쓴 글입니다. > 제목 : 수식작성 질문입니다. > 고생하십니다! 답변해주신 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; 이렇게 수정하였는데 검증이 완료 되었습니다. 혹시 제가 만든 수식에 다른 문제가 있을까요? 늘 감사합니다 선생님.