더운데 고생많으십니다.
다름이 아니오라 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;
이렇게 수정하였는데 검증이 완료 되었습니다.
혹시 제가 만든 수식에 다른 문제가 있을까요?
늘 감사합니다 선생님.