커뮤니티
간단한 질문
2011-08-22 16:13:31
682
글번호 42109
if entriestoday(sdate) < 1 && c> o or c < o && stime < 145000 then sell("s");
if MarketPosition==-1 && CrossUp(c,DayOpen+1) then ExitShort("ES",onclose);
다른 잡다한 수식 제외하고 식을 올립니다.
위식으로 돌리니 entriestoday(sdate) < 1 로 진입 횟수를 제어 했음에도 불구 재진입하는 상황이 발생합니다..
이유가 뭘까요...
2.
Entrydate(1) 와 entrydate(0) 의 차이…
현재 포지션 보유중이라면 최근 진입날짜는 entrydate(0)
현재 포지션이 청산후 없다면 최근 진입 날짜는 Entrydate(1)
근데 포지션이 청산 하더라도 (0)으로 가져와도 되지 싶은데요…안되나요?
3.
Date와 sdate의 차이가 궁금하네요..값은 차이가 없던데요..
- 1. 42438_yes1.jpg (0.04 MB)
답변 1
예스스탁 예스스탁 답변
2011-08-22 16:45:09
안녕하세요
예스스탁입니다.
1
기존의 식은
if entriestoday(sdate) < 1 && c> o or c < o && stime < 145000 then sell("s");
당일 첫진입이고 양봉이거나
14시50분이전에 음봉이면 진입하는 식입니다.
식을 ( ) 를 이용해 아래와 같이 변경해 주셔야 합니다.
당일 첫진입이고 양봉또는 음봉이고 14시50분전이전이면 매도진입
if entriestoday < 1 && ( c> o or c < o) && stime < 145000 then sell("s");
2.
entrydate(0)는 현재 포지션 진입중이면 해당 날짜를 리턴하고
현재 포지션이 없으면 0값을 리턴합니다.
현재 포지션이 없는 상태에서 가장 최근의 진입은 Entrydate(1) 로 리턴받으셔야 합니다.
예1) 진입(20110801) --> 청산(20110805) --> 진입(20110808) --> 현재
(entrydate(0) --> 20110808, entrydate(1) -->20110801)
예2) 진입(20110801) --> 청산(20110805) --> 진입(20110808) --> 청산(20110812) --> 현재
(entrydate(0) --> 0, entrydate(1) -->20110808,entrydate(2) --> 20110801)
3.
sdate와 date는 봉의 시가날짜와 종가날짜로
일봉이하에서는 2가지가 같기 때문에 2개중에 아무거나 사용하셔도 됩니다.
구분해서 사용하는 것이 의미가 없습니다.
주봉이상의 봉에서는 시가와 종가날짜가 다르므로
그때는 구분해서 사용하셔야 합니다.
즐거운 하루되세요
> 휴식 님이 쓴 글입니다.
> 제목 : 간단한 질문
> if entriestoday(sdate) < 1 && c> o or c < o && stime < 145000 then sell("s");
if MarketPosition==-1 && CrossUp(c,DayOpen+1) then ExitShort("ES",onclose);
다른 잡다한 수식 제외하고 식을 올립니다.
위식으로 돌리니 entriestoday(sdate) < 1 로 진입 횟수를 제어 했음에도 불구 재진입하는 상황이 발생합니다..
이유가 뭘까요...
2.
Entrydate(1) 와 entrydate(0) 의 차이…
현재 포지션 보유중이라면 최근 진입날짜는 entrydate(0)
현재 포지션이 청산후 없다면 최근 진입 날짜는 Entrydate(1)
근데 포지션이 청산 하더라도 (0)으로 가져와도 되지 싶은데요…안되나요?
3.
Date와 sdate의 차이가 궁금하네요..값은 차이가 없던데요..