커뮤니티

간단한 질문

프로필 이미지
sjpapa
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
프로필 이미지

예스스탁 예스스탁 답변

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의 차이가 궁금하네요..값은 차이가 없던데요..