기존 수식이 있다는 전제하에
매매시간만 정하는 수식입니다.
신규진입은 오전 10시 50분 ~ 오후 3시 30분 사이
이후로는 진입없이 청산만 작동케 하는 것인데요
시뮬해보니 진입 조건 되면 아무때나 진입을 합니다.
수식에 문제가 무얼까요?
input :............................... ;
input : StartTime(105000),EndTime(153000);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
Tcond = true;
진입조건 수식..................
답변 1
예스스탁
예스스탁 답변
2021-01-28 09:35:07
안녕하세요
예스스탁입니다.
해당 시간제한 내용에 오류는 없습니다.
진입함수의 if문에 Tcond == true조건이 모두 있어야 합니다.
input : StartTime(105000),EndTime(153000);
var : Tcond(False);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
Tcond = true;
if Tcond == true Then
{
if CrossUp(C,ma(C,20)) Then
Buy();
if CrossDown(C,ma(C,20)) Then
Sell();
}
즐거운 하루되세요
> 저은아빠 님이 쓴 글입니다.
> 제목 : 수식 문의
> 기존 수식이 있다는 전제하에
매매시간만 정하는 수식입니다.
신규진입은 오전 10시 50분 ~ 오후 3시 30분 사이
이후로는 진입없이 청산만 작동케 하는 것인데요
시뮬해보니 진입 조건 되면 아무때나 진입을 합니다.
수식에 문제가 무얼까요?
input :............................... ;
input : StartTime(105000),EndTime(153000);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
Tcond = true;
진입조건 수식..................