커뮤니티

또다른 질문입니다.

프로필 이미지
바랍이었어라
2009-07-17 17:26:41
707
글번호 23558
답변완료
### 숏1전략 if stime>93000 and stime<143000 and isentryname("롱3")==false Then sell("숏1", AtLimit, ma(c,5)-0.05,1); ### 롱3전략 if stime>93000 and stime<143000 and crossup(ma(c,5), ma(c,120)) Then buy("롱3"); if crossdown(ma(c,5), ma(C,15)) Then exitlong("롱3청산", OnClose, DEF, "롱3"); 이렇게 작성하였습니다. 분명, 숏1번 전략에 보면은, isEntryName("롱3")==false 라는 조건이 추가되어 있습니다. 그럼에도 불구하고, 롱3으로 진입되어 있는 동안, 숏1번 조건에 해당하게 되면 숏1번으로(롱3을 청산함과 동시에) 숏1번이 진입되어 버립니다. (isEntryName("롱3")==false 이것을 넣으나 마나 똑같은 결과입니다.) 이것의 문제는 어떻게 해결할 수 있을지... 도움말씀 또한번 부탁드리겠습니다. 감사합니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-07-20 09:00:21

안녕하세요 예스스탁입니다. ### 숏1전략 if MarketPosition != -1 and stime>93000 and stime<143000 and isentryname("롱3")==false Then sell("숏1", AtLimit, ma(c,5)-0.05,1); ### 롱3전략 if stime>93000 and stime<143000 and crossup(ma(c,5), ma(c,120)) Then buy("롱3"); if crossdown(ma(c,5), ma(C,15)) Then exitlong("롱3청산", OnClose, DEF, "롱3"); 즐거운 하루되세요 > 바랍이었어라 님이 쓴 글입니다. > 제목 : 또다른 질문입니다. > ### 숏1전략 if stime>93000 and stime<143000 and isentryname("롱3")==false Then sell("숏1", AtLimit, ma(c,5)-0.05,1); ### 롱3전략 if stime>93000 and stime<143000 and crossup(ma(c,5), ma(c,120)) Then buy("롱3"); if crossdown(ma(c,5), ma(C,15)) Then exitlong("롱3청산", OnClose, DEF, "롱3"); 이렇게 작성하였습니다. 분명, 숏1번 전략에 보면은, isEntryName("롱3")==false 라는 조건이 추가되어 있습니다. 그럼에도 불구하고, 롱3으로 진입되어 있는 동안, 숏1번 조건에 해당하게 되면 숏1번으로(롱3을 청산함과 동시에) 숏1번이 진입되어 버립니다. (isEntryName("롱3")==false 이것을 넣으나 마나 똑같은 결과입니다.) 이것의 문제는 어떻게 해결할 수 있을지... 도움말씀 또한번 부탁드리겠습니다. 감사합니다!