var : Tcond(false); #시간조건
if (sdate != sdate[1] and stime >= 101555) or
(sdate == sdate[1] and stime >= 101555 and stime[1] < 101555) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 013000) or
(sdate == sdate[1] and stime >= 013000 and stime[1] < 013000) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
# 날짜
if sdate >= 20170613 then
MessageLog("%s",Tcond);
위 식을 사용합니다
그런데 종료 가 되지를 않고요
또 아침에 시작할때 어제 신호가 이어서 나오고 있습니다
확인좀 부탁힙니다
참고로 전 틱 차트를 사용합니다
답변 1
예스스탁
예스스탁 답변
2020-04-29 11:52:55
안녕하세요
예스스탁입니다.
수식 자체에는 문제가 없습니다.
수식에서 시간은 봉의시간으로 판단하기에 봉의 stime으로 해당 시간이후에 봉이 있어야 합니다.
당일청산을 강제청산을 이용하는 내용으로 변경해 드립니다.
아래식으로 적용해 보시고 청산이 되지 않으시면
적용된 종목과 틱주기를 올려주시면 해당 데이타에 맞춰서 수정해서 다시 답변을 드리겠습니다.
var : Tcond(false); #시간조건
if sdate != sdate[1] then
SetStopEndofday(013000);
if (sdate != sdate[1] and stime >= 101555) or
(sdate == sdate[1] and stime >= 101555 and stime[1] < 101555) Then
{
Tcond = true;
SetStopEndofday(0);
}
if (sdate != sdate[1] and stime >= 013000) or
(sdate == sdate[1] and stime >= 013000 and stime[1] < 013000) Then
{
Tcond = false;
}
# 날짜
if sdate >= 20170613 then
MessageLog("%s",Tcond);
즐거운 하루되세요
> 리치87 님이 쓴 글입니다.
> 제목 : 시간설정
> var : Tcond(false); #시간조건
if (sdate != sdate[1] and stime >= 101555) or
(sdate == sdate[1] and stime >= 101555 and stime[1] < 101555) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 013000) or
(sdate == sdate[1] and stime >= 013000 and stime[1] < 013000) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
# 날짜
if sdate >= 20170613 then
MessageLog("%s",Tcond);
위 식을 사용합니다
그런데 종료 가 되지를 않고요
또 아침에 시작할때 어제 신호가 이어서 나오고 있습니다
확인좀 부탁힙니다
참고로 전 틱 차트를 사용합니다