고생하십니다! 답변해주신
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;
이렇게 수정하였는데 검증이 완료 되었습니다.
혹시 제가 만든 수식에 다른 문제가 있을까요?
늘 감사합니다 선생님.