커뮤니티

주문횟수

프로필 이미지
히말라야
2013-06-17 12:07:04
189
글번호 64381
답변완료
주문식 예제 input: Totalcnt(1); var:cnt(0); if(date !=date[1]) then { cnt=0; } if(cnt<Totalcnt) then { if(주문조건1) then { if(주문조건2) then { buy("B",atstop,c,1); cnt=cnt+1; } } } 전략을 개발하다가 주문횟수를 제한하는 로직을 개발하다가 궁금한점이 있어 이렇게 질문합니다. 1. 주문세팅의 피라미딩설정: 허용안함 체크 2. 당일 주문 조건 : 주문조건1, 주문조건2 만족 3. 시스템진입상태: 시뮬레이션에서 진입하지 않음,시그널 발생하지 않음 4. MessageLog상태: 주문조건2까지 만족하고 cnt가 증가한상태 0,1,2 여기서 궁금한점은 1. 주문조건2까지 로그상 주문로그 발생하고, cnt값이 증가했는데 주문이 나가지 않은이유를 알고 싶습니다. 가령 atstop주문의 특성, 피라미딩설정 등
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-06-17 17:17:44

안녕하세요 예스스탁입니다. 작성하신 식에서 cnt는 if조건을 만족하는 횟수를 카운트하는 내용이며 진입은 if조건 만족봉에서 종가를 저장하고 다음봉에서 저장한 종가이상을 형성해야 실제 신호가 발생하는 식입니다. 그러므로 if조건만족하고 다음봉에서 종가이상의 시세는 형성하지 못해 신호는 발생하지 못하고 다시 그봉완성시에 조건은 만족하면 cnt는 2가 되면 그이후로 당일에는 신호가 나가지 않습니다. 수식에서 진입횟수는 포지션 함수를 이용해 아래와 같이 작성해 제어하시면 됩니다. input: Totalcnt(1); var : cnt(0),dayentry(0); dayEntry = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then dayentry = dayentry+1; } if(dayentry<Totalcnt) and 주문조건1 and 주문조건2 then buy("B",atstop,c,1); 즐거운 하루되세요 > 히말라야 님이 쓴 글입니다. > 제목 : 주문횟수 > 주문식 예제 input: Totalcnt(1); var:cnt(0); if(date !=date[1]) then { cnt=0; } if(cnt<Totalcnt) then { if(주문조건1) then { if(주문조건2) then { buy("B",atstop,c,1); cnt=cnt+1; } } } 전략을 개발하다가 주문횟수를 제한하는 로직을 개발하다가 궁금한점이 있어 이렇게 질문합니다. 1. 주문세팅의 피라미딩설정: 허용안함 체크 2. 당일 주문 조건 : 주문조건1, 주문조건2 만족 3. 시스템진입상태: 시뮬레이션에서 진입하지 않음,시그널 발생하지 않음 4. MessageLog상태: 주문조건2까지 만족하고 cnt가 증가한상태 0,1,2 여기서 궁금한점은 1. 주문조건2까지 로그상 주문로그 발생하고, cnt값이 증가했는데 주문이 나가지 않은이유를 알고 싶습니다. 가령 atstop주문의 특성, 피라미딩설정 등